Параметры по умолчанию с использованием Blowfish в TCL - PullRequest
0 голосов
/ 10 марта 2011

Наша производственная среда (TCL) хранит некоторые данные в БД с шифрованием Blowfish, и я пытаюсь сделать то же самое с Java для нашей автоматизации тестирования.

Мне не удается получить шифрование / дешифрование с тем жерезультат, и я подозреваю, что стандартные настройки для Blowfish в TCL отличаются от Java.Кто-нибудь сейчас, какие настройки по умолчанию для Blowfish в TCL, чтобы я мог воспроизвести тот же код в Java?

Я не так хорош в TCL, но это код, выполняющий шифрование

return [blowfish encrypt -hex $CFG(secretkey) -bin $data]

Спасибо, Стефан

1 Ответ

2 голосов
/ 10 марта 2011

Это код Blowfish от Tcllib? Если да, то, что именно он делает, задокументировано на странице руководства . Короче говоря, вы действительно должны указать режим (ECB или CBC) и вектор инициализации при инициализации шифра; попробуйте указать его и посмотреть, дает ли он те же результаты. Если это так, у вас есть настройки, которые нужно скопировать с другой стороны.

Также с этой страницы:

Опции -mode и -dir являются необязательными и по умолчанию имеют режим cbc и шифруют соответственно. Вектор инициализации -iv принимает 8-байтовый двоичный аргумент, который по умолчанию равен 8 нулям. См. РЕЖИМЫ РАБОТЫ для получения дополнительной информации о доступных режимах и их использовании.

...