TripleDESCryptoServiceProvider.Blocksize与PHP的mcrypt_get_key_size不同

时间:2017-10-18 05:55:19

标签: c# php mcrypt tripledes

为什么(C#)

System.Security.Cryptography.TripleDESCryptoServiceProvider.BlockSize

和(PHP)

mcrypt_get_block_size(MCRYPT_TIPRLEDES, MCRYPT_MODE_ECB);

会返回不同的结果吗?

2 个答案:

答案 0 :(得分:2)

C#System.Security.Cryptography.TripleDESCryptoServiceProvider.BlockSize值在中,而PHP的mcrypt_get_block_size() bytes 中返回。

1字节= 8位; 64/8 = 8字节

它是相同的值,仅以不同的测量单位表示。

答案 1 :(得分:1)

  1. 加密密钥大小和块大小相关。

  2. DES和Triple DES的块大小为8个字节。

  3. 三重DES的密钥大小为168位,24字节。有一些方案可以使用较短的密钥,例如16字节,并将前8字节复制到最后8字节,这有时称为双密钥三重DES。