3des使用
来源:互联网 发布:云计算峰会的资金来源 编辑:程序博客网 时间:2024/05/30 21:58
unsigned char *src = NULL;
int data_rest = nSrcSize % 8;
int len = nSrcSize + (8 - data_rest);
unsigned char ch = 8 - data_rest;
src = new unsigned char[len];
if (NULL == src )
{
return false;
}
memset(src, 0, len);
memcpy(src, pSrc, nSrcSize);
memset(src + nSrcSize, ch, 8 - data_rest);
unsigned char block_key[8];
DES_key_schedule ks, ks2, ks3;
memset(block_key, 0, sizeof(block_key));
memcpy(block_key, key + 0, 8);
DES_set_key_unchecked((const_DES_cblock*)block_key, &ks);
memcpy(block_key, key + 8, 8);
DES_set_key_unchecked((const_DES_cblock*)block_key, &ks2);
memcpy(block_key, key + 16, 8);
DES_set_key_unchecked((const_DES_cblock*)block_key, &ks3);
DES_cblock m_ivec;
m_ivec[0] = 0x1;
m_ivec[1] = 0x2;
m_ivec[2] = 0x3;
m_ivec[3] = 0x4;
m_ivec[4] = 0x5;
m_ivec[5] = 0x6;
m_ivec[6] = 0x7;
m_ivec[7] = 0x8;
DES_ede3_cbc_encrypt(src, pDes, len,
&ks, &ks2, &ks3,
&m_ivec, DES_ENCRYPT);
int data_rest = nSrcSize % 8;
int len = nSrcSize + (8 - data_rest);
unsigned char ch = 8 - data_rest;
src = new unsigned char[len];
if (NULL == src )
{
return false;
}
memset(src, 0, len);
memcpy(src, pSrc, nSrcSize);
memset(src + nSrcSize, ch, 8 - data_rest);
unsigned char block_key[8];
DES_key_schedule ks, ks2, ks3;
memset(block_key, 0, sizeof(block_key));
memcpy(block_key, key + 0, 8);
DES_set_key_unchecked((const_DES_cblock*)block_key, &ks);
memcpy(block_key, key + 8, 8);
DES_set_key_unchecked((const_DES_cblock*)block_key, &ks2);
memcpy(block_key, key + 16, 8);
DES_set_key_unchecked((const_DES_cblock*)block_key, &ks3);
DES_cblock m_ivec;
m_ivec[0] = 0x1;
m_ivec[1] = 0x2;
m_ivec[2] = 0x3;
m_ivec[3] = 0x4;
m_ivec[4] = 0x5;
m_ivec[5] = 0x6;
m_ivec[6] = 0x7;
m_ivec[7] = 0x8;
DES_ede3_cbc_encrypt(src, pDes, len,
&ks, &ks2, &ks3,
&m_ivec, DES_ENCRYPT);
- 3DES - Java编程: 使用3Des(Triple-DES)
- 3des使用
- 服务端使用3DES解密,客户端使用3DES加密
- 使用openssl库实现des,3des加密
- 使用openssl库实现des,3des加密
- 使用openssl库实现des,3des加密
- 对称密码的编程使用(DES、3DES、AES)
- DES & 3DES算法
- DES/3DES/AES
- DES/3DES/AES
- DES、3DES
- java 3des des
- DES、3DES
- DES、3DES、AES
- des与3des
- 3DES加密认识与使用
- 3DES 和 AES 加密算法的使用
- 3DES加密认识与使用
- spinctrl与editctrl合用来获得数字
- SQL 悲观锁和乐观锁
- 三大框架SSH对应MVC的什么
- _stdcall 与 _cdecl
- conky配置
- 3des使用
- 图片任意角度旋转 梯形变换 任意四边形变换
- php-Arrays 函数-array_diff_assoc-带索引检查计算数组的差值
- nginx学习总结三(nginx的基本配置)
- QString的arg
- 胜者树与败者树
- 2012.5——2012.9规划
- googleMap学习资料网站
- php生成xml简单实例代码