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

11

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

AesCryptoServiceProvider is FIPS compliant AesManaged is cross-platform, requires .NET 3.0 RijndaelManaged runs on .NET 2.0, requires restricting the blocksize

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

Ваш Ответ

1   ответ
2

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

«Алгоритм AES, по сути, является симметричным алгоритмом Рейндаля с фиксированным размером блока и количеством итераций. Этот класс функционирует так же, как класс RijndaelManaged, но ограничивает блоки до 128 бит иdoes not allow feedback modes.& Quot;

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

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

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

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