почему (C #)
System.Security.Cryptography.TripleDESCryptoServiceProvider.BlockSize
и (PHP)
mcrypt_get_block_size(MCRYPT_TIPRLEDES, MCRYPT_MODE_ECB);
возвращает другой результат?
C # System.Security.Cryptography.TripleDESCryptoServiceProvider.BlockSize значение в биты, в то время как PHP mcrypt_get_block_size () возвращает его в байтов.
1 байт = 8 бит; 64/8 = 8 байт
Это одно и то же значение, просто представленное в разных единицах измерения.
Размеры ключей шифрования и размеры блоков не связанные с.
DES и, следовательно, Triple DES имеют размер блока 8 байтов.
Тройной DES имеет размер ключа 168 бит в 24 байта. Существуют схемы для использования более коротких ключей, таких как 16-байтовые, и дублирования первых 8-байтовых до последних 8-байтовых, это иногда называют Two Key Triple DES.