Попытка определить, какая версия BlowFish используется TurboPower LockBox 2 и / или 3

Попытка определить, какая версия BlowFish используется TurboPower LockBox 2 и / или 3. Есть идеи? Я сделал много исследований и просто посмотрел "BLOWFISH", но никакой версии.

1 ответ

Там нет "версии" Blowfish. Есть только Blowfish.

Если у вас установлен TP Lockbox 3 и вы поместили связанный компонент TCodec и TCryptographic в форму, выберите шифр, а затем щелкните "О программе", вы получите некоторую информацию о выбранном шифре. Перейдите на вкладку Алгоритмы, панель "О выбранном шифре". Для Blowfish вы получаете две ссылки и размер блока.

Эти ссылки определяют реализацию базового блочного шифра.

В то время как не существует "версий" Blowfish, как и всех шифров блочного режима, есть опции, которые влияют на поток вывода. Эти параметры связаны с адаптацией шифров блочного режима к потоковому режиму, и они отделены от раздувной рыбы. Варианты включают в себя:

  • Схема заполнения блоков (для блочных шифров без потоковой передачи ключей длиной более 1 блока Lockbox 3 использует кражу зашифрованного текста);
  • Протокол засола
  • Режим цепочки блоков
  • Если вы говорите о шифровании строк, потенциально существует также проблема того, как строки будут кодироваться перед шифрованием.

TP Lockbox 3 поставляется с обширным резервуаром юнит-тестов. На самом деле, это единственный известный мне Delphi-проект с открытым исходным кодом, который публикует юнит-тесты. Я не знаю, почему больше проектов FOSS не делают этого. В водохранилище входит KAT для Blowfish. Вы можете проверить KAT с услугой на...

И вы можете запустить модульный тест для Blowfish (он проходит всякий раз, когда я запускаю его).

TP Lockbox 2 также предоставляет стандартную и правильную раздувную рыбу, но я не могу ничего сказать о том, каковы варианты заполнения. Они обеспечивают выбор режима цепочки, но диапазон очень ограничен. Я не верю, что TP Lockbox 2 делает соление.

Другие вопросы по тегам