玩兔网 - 中国最接地气的模板网 图片 js、jq源码 小游戏 软件平台

des 加密代码 vc 封装类下载可用直接使用 源码

上传: 大黄蜂
上传时间: 17-12-08 10:01
需下载积分:20兔比

des 加密代码 vc  封装类下载可用直接使用 源码 



已封装好,可用直接使用!


//类构造函数

         DES2(); 


//类析构函数

        ~DES2(); 


        //功能:产生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的转换

        //参数:待变换字符串,处理后结果存放缓冲区指针,Bits缓冲区大小

void Hex2Bits(char *srcHex, char* dstBits, unsigned int sizeBits);


//szCiphertextInBinary的get函数

        char* GetCiphertextInBinary();


//szCiphertextInHex的get函数

char* GetCiphertextInHex();


        //Ciphertext的get函数

char* GetCiphertextInBytes();


//Plaintext的get函数

        char* GetPlaintext();


        //CiphertextAnyLength的get函数

char* GetCiphertextAnyLength();


//PlaintextAnyLength的get函数

        char* GetPlaintextAnyLength();







评论

评论暂不开放……
评分 太棒了  很好   一般   垃圾


des vc++,源码下载

Demo Options

pattern 28
pattern 29
pattern 30
pattern 31
pattern 32
pattern 33
pattern 34
pattern 35
pattern 36
pattern 37
pattern 38
pattern 39
pattern 40
pattern 41
pattern 42
pattern 43
pattern 44
pattern 45

Background only applies for Boxed,Framed, Rounded Layout