TripleDESCryptoServiceProvider.Blocksize отличается от PHP mcrypt_get_key_size

почему (C #)

System.Security.Cryptography.TripleDESCryptoServiceProvider.BlockSize

и (PHP)

mcrypt_get_block_size(MCRYPT_TIPRLEDES, MCRYPT_MODE_ECB);

возвращает другой результат?

1

Решение

C # System.Security.Cryptography.TripleDESCryptoServiceProvider.BlockSize значение в биты, в то время как PHP mcrypt_get_block_size () возвращает его в байтов.

1 байт = 8 бит; 64/8 = 8 байт

Это одно и то же значение, просто представленное в разных единицах измерения.

2

Другие решения

  1. Размеры ключей шифрования и размеры блоков не связанные с.

  2. DES и, следовательно, Triple DES имеют размер блока 8 байтов.

  3. Тройной DES имеет размер ключа 168 бит в 24 байта. Существуют схемы для использования более коротких ключей, таких как 16-байтовые, и дублирования первых 8-байтовых до последних 8-байтовых, это иногда называют Two Key Triple DES.

1

По вопросам рекламы [email protected]