Размер блока Blowfish: 64 бита - что делать, если ввод не кратен 64 биту - PullRequest
0 голосов
/ 19 июня 2011

Я создаю приложение для шифрования строки неизвестной длины с помощью Blowfish.Входные данные могут иметь любую длину и поэтому не обязательно будут кратны 8 байтам.

Каков стандартный метод для решения этой ситуации?Возможно, заполните конец строки 0?Предположительно есть более элегантный способ?

Заранее спасибо.

1 Ответ

1 голос
/ 19 июня 2011

Существует целый ряд механизмов заполнения (википедия), из которых вы можете выбирать.Алгоритмы варьируются от простого добавления нулей до конца к механизму заполнения, который может быть проверен и / или удален.

В качестве альтернативы вы можете использовать режим работы OFB (википедия) для преобразованияблочный шифр в потоковый шифр и избавьтесь от необходимости заполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...