Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Blowfish/AES crypto++


Автор: fenix666 21.10.2010, 08:52
Решил воспользоваться библиотекой Crypto++ 5.6.1. Использую алгоритмы Blowfish либо AES с ключами 128 бит. Возникла следующая проблема, при кодировании большой текстовой информации, возникает ошибка при декодировании:
Код

StreamTransformationFilter: ciphertext length is not a multiple of block size

Подскажите как с ней бороться? Пробовал ключи брать 32,64 ниче не помогает((( подскажите куда копать?

Автор: bsa 21.10.2010, 13:03
fenix666, попробуй брать ключи 128, 256, 512, 1024 бит...

Автор: xvr 21.10.2010, 14:03
Судя по сообщению об ошибке ему не нравится то, что размер входных криптованных данных не кратен размеру блока криптования алгоритма (оба алгоритма, если мне склероз не изменяет, блочные). А вот как получились такие некратные данные - это отдельный вопрос  smile 

Автор: fenix666 10.11.2010, 13:57
усе...разобрался....;), проблема оказалась при получении от переменной типа string указателя c_str(). Возвращалась не вся строка, т.к. при зашифровке текста попадались символы конца строки;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)