我有一个使用 Triple DES 加密和解密数据的代码。代码一切正常。
我对 Triple Des 有疑问。Triple DES 在执行加密过程时会改变数据大小。我用谷歌搜索,对我得到的答案完全感到困惑。
它会改变吗?如果是,则表示如何查找加密数据的大小。
这是代码:
unsigned char initVector[8];
unsigned char* block;
int j;
memset(initVector, 0xEE, sizeof(initVector));
nBlocks = dwDataSize / 8;
for (i=0; i < nBlocks; i++)
{
block = (unsigned char*) pData + i*8;
memset(initVector, 0xEE, sizeof(initVector));
des_ede3_cbc_encrypt((unsigned char *)block,(unsigned char *)block, 8,
m_Schedule1 , m_Schedule2, m_Schedule3, (C_Block *)initVector, DES_ENCRYPT);
我在另一个讨论中看到大小会改变。
链接在这里。 加密字符串的长度
问候,湿婆。/