Вопрос по .net, rijndaelmanaged, aes – Когда я выберу AesCryptoServiceProvider вместо AesManaged или RijndaelManaged?

11

Я думаю, что отличительные факторы

AesCryptoServiceProvider совместим с FIPSAesManaged является кроссплатформенным, требует .NET 3.0RijndaelManaged работает на .NET 2.0, требует ограничения размера блоков

это правильно?

Ваш Ответ

1   ответ
2

AesManaged документация говорится, что"

Алгоритм AES по сути является симметричным алгоритмом Рейндаля с фиксированным размером блока и количеством итераций. Этот класс функционирует так же, как класс RijndaelManaged, но ограничивает блоки до 128 бит ине разрешает режимы обратной связи. "

Это предполагает использование режима ECB (электронная кодовая книга). Это может быть существенным недостатком зашифрованных данных, поскольку это означает, что идентичные блоки данных простого текста приведут к идентичным блокам вывода шифра.

Редактировать: (Как исправление)

Документация дляРежим свойство указывает на то, что режим Infact по умолчанию имеет значение CBC (что сбивает с толку IS-режим обратной связи), но не может быть установлен на CFB или OFB (Cipher Feedback / Output Feedback)

Хм, я думаю тыПравильно, это может быть противоречие в документации. Обновленный ответ PaulG
Нет - это не говорит мне о том, что это полезно только для ЕЦБ. Зная стиль документа Microsoft, если на самом деле AES можно было использовать только для ECBB, он прямо заявляет об этом. (и это'неПоваренная книга", его "Кодовая книга»). AES поддерживает другие режимы, включая CBC. Cheeso

Похожие вопросы