mfcdes加密解密[定义].pdfVIP

  • 4
  • 0
  • 约2.23万字
  • 约 11页
  • 2021-10-19 发布于福建
  • 举报
//DES.h #pragma once class DES { public : //类构造函数 DES(); //类析构函数 ~DES(); //功能 :产生 16个28位的 key //参数 :源 8位的字符串 (key), 存放 key的序号 0-1 //结果 :函数将调用 private CreateSubKey将结果存于 char SubKeys[keyN][16][48] void InitializeKey (char* srcBytes,unsigned int keyN); //功能 :加密 8位字符串 //参数 :8位字符串 ,使用 Key的序号 0-1 //结果 :函数将加密后结果存放于 private szCiphertext[16] // 用户通过属性 Ciphertext得到 void EncryptData(char* _srcBytes,unsigned int keyN); //功能 :解密 16位十六进制字符串 //参数 :16位十六进制字符串 ,使用 Key 的序号 0-1 //结果 :函数将解密候结果存放于 private szPlaintext[8] // 用户通过属性 Plaintext得到 void DecryptData(char* _srcBytes,unsigned int keyN); //功能 :加密任意长度字符串 //参数 :任意长度字符串 ,长度 ,使用 Key 的序号 0-1 //结果 :函数将加密后结果存放于 private szFCiphertextAnyLength[8192] // 用户通过属性 CiphertextAnyLength 得到 void EncryptAnyLength (char* _srcBytes,unsigned int _bytesLength,unsigned int keyN); //功能 :解密任意长度十六进制字符串 //参数 :任意长度字符串 ,长度 ,使用 Key 的序号 0-1 //结果 :函数将加密后结果存放于 private szFPlaintextAnyLength[8192] // 用户通过属性 PlaintextAnyLength 得到 void DecryptAnyLength (char* _srcBytes,unsigned int _bytesLength , unsigned int keyN); //功能 :Bytes到Bits 的转换 , //参数 :待变换字符串 ,处理后结果存放缓冲区指针 ,Bits缓冲区大小 void Bytes2Bits(char * srcBytes, char* dstBits , unsigned int sizeBits); //功能 :Bits 到 Bytes的转换 , //参数 :待变换字符串 ,处理后结果存放缓冲区指针 ,Bits缓冲区大小 void Bits2Bytes(char * dstBytes, char* srcBits , unsigned int sizeBits); //功能 :Int 到Bits 的转换 , //参数 :待变换字符串 ,处理后结果存放缓冲区指针 void Int2Bits (unsigned int srcByte, char* dstBits ); //功能 :Bits 到 Hex的转换 //参数 :待变换字符串 ,处理后结果存放缓冲区指针 ,Bits缓冲区大小 void Bits2Hex (char * dstHex, char* srcBits, unsigned int sizeBits); //功能 :Bits 到 Hex的转换 //参

文档评论(0)

1亿VIP精品文档

相关文档