AES и его режимы шифрования - PullRequest
       50

AES и его режимы шифрования

1 голос
/ 02 декабря 2011

Я пробовал шифрование / дешифрование с помощью AES, затем я пробовал режимы CBC и ECB. Я получил одинаковый зашифрованный вывод из всех трех! это как дела?
возможно, это не так, но я просто не знаю, чего ожидать. и какой смысл иметь моды, если все они производят один и тот же шифр? это время или сложность производительности?

Вы можете объяснить разницу между AES и его режимами шифрования? что такое режим шифрования по умолчанию? или если вы можете дать мне какие-либо ссылки, потому что MSDN не достаточно ясно,

спасибо

1 Ответ

4 голосов
/ 02 декабря 2011

Режимы CBC и ECB - это способы использования алгоритмов симметричного шифрования при шифровании данных, размер которых превышает один блок (128 бит в AES). Таким образом, если вы шифруете данные, которые помещаются в один блок, то режимы CBC и ECB приведут к одному и тому же зашифрованному тексту (при условии, что вы используете нулевой IV при использовании режима CBC). Если вы шифруете данные, размер которых превышает один блок, или вы используете IV, который не равен нулю, и вы видите, что шифрование CBC и ECB одних и тех же данных происходит одинаково, вы делаете что-то неправильно в своем коде.

Это очень хорошо объяснено в статье в Википедии.

http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation

...