Что необходимо сделать с входным текстом, что бы зашифровать его с использованием Blowfish?
Здравствуйте.
Стоит задача продемонстрировать шифрование с помощью Blowfish без использования библиотек.
Я нашел код, который шифрует и расшифровывает на чистом Python.
Проблема в том, что на вход он ожидает блоки размером в 64 бита. Преобразовать строку в байты - это просто.
Я не понимаю, что мне надо сделать с байтами, если их количество больше 64 (Больше 1 блока).
Надо распилить на блоки по 64 байта, зашифровать каждый блок, потом объединить результаты, ну и повторить всё в обратной последовательности для шифрования?
VadimKholodilo, Так 64 бита или 64 байта, определитесь?
Блоки не кратные попробуйте дозаполнять нулями, как вариант. Только необходимо потом сверить полученную зашифрованную последовательность с зашифрованной такой же, но другим алгоритмом Blowfish.
Вообще-то, то, что нужно делать в случае некратности длин, должно быть понятно из инструкции (или алгоритма) используемой конкретной библиотеки.