Triple DES を使用してデータを暗号化および復号化するコードがあります。すべてがコードで正常に動作します。
トリプルデスについて質問です。トリプル 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);
別のディスカッションで、サイズが変わることを見ました。
ここにリンクがあります。 暗号化された文字列の長さ
よろしく、シヴァ。/