Какой режим шифрования ECB, CBC, CFB - PullRequest
3 голосов
/ 18 июля 2010

Мой php-скрипт и мое приложение на c # передают друг другу хеш-строку длиной 32 символа. Какой режим лучше для этого?Я думал, что ЕЦБ, но я не уверен, как он говорит, если использование более 1 блока не использовать.Как мне узнать, насколько велик блок?

Иногда они передают большой текстовый файл, который будет лучшим способом для шифрования этого ... CBC?

Любые полезные чтения приветствуются...

Спасибо

Ответы [ 3 ]

2 голосов
/ 21 июля 2010

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

CBC и OFB при правильном использовании используют новый случайный IV для каждого шифрования, таким образом, каждый раз по-разному шифруя один и тот же идентификатор. Поскольку вы также убедитесь, что все идентификаторы имеют одинаковую длину, результат должен шифровать тексты, когда злоумышленник не сможет отличить повторяющиеся идентификаторы от неповторяющихся.

1 голос
/ 22 июля 2010

В дополнение к ответу Accipitridae.Вам нужно будет предоставить IV для процедуры расшифровки.Это также приведет к дополнительным расходам в случае CBC или OFB.

1 голос
/ 18 июля 2010

ECB - самый простой режим, и он действительно не рекомендуется (он не так безопасен, как другие режимы).

Лично я бы использовал CBC.

...