为什么(C#)
System.Security.Cryptography.TripleDESCryptoServiceProvider.BlockSize
和(PHP)
mcrypt_get_block_size(MCRYPT_TIPRLEDES, MCRYPT_MODE_ECB);
会返回不同的结果吗?
答案 0 :(得分:2)
C#System.Security.Cryptography.TripleDESCryptoServiceProvider.BlockSize值在位中,而PHP的mcrypt_get_block_size()在 bytes 中返回。
1字节= 8位; 64/8 = 8字节
它是相同的值,仅以不同的测量单位表示。
答案 1 :(得分:1)
加密密钥大小和块大小不相关。
DES和Triple DES的块大小为8个字节。
三重DES的密钥大小为168位,24字节。有一些方案可以使用较短的密钥,例如16字节,并将前8字节复制到最后8字节,这有时称为双密钥三重DES。