|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.11.2018, 14:45 | #1 |
Пользователь
Регистрация: 23.11.2018
Сообщений: 19
|
Различие между алгоритмами Blowfish и Blowfish-compat?
Подскажите плиз, в чем различия в Blowfish и Blowfish-compat?
Все исходники с сайта schneier.com и с github, которые я пробовал, реализуют Blowfish-compat, а мне нужен конкретный Blowfish. Например, c1 cb 51 8e 9c 00 00 00 зашифрованный ключом 31 32 33 34 38 31 дает 12 cb 90 83 07 c1 73 90, а должно быть be b9 bf e3 c7 c6 ce 68 (все данные hex) Что нужно изменить, что бы получить нужное значение? |
23.11.2018, 15:19 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Это баг реализации. Там просто не в том порядке ендианность читали.
Если там есть настройка типа WORDS_BIGENDIAN то ее. Хотя проще самому накатать - алгоритм есть в вики. |
23.11.2018, 23:44 | #3 |
Пользователь
Регистрация: 23.11.2018
Сообщений: 19
|
К сожалению мне от этого проще.
Мне нужен конкретно "неправильный" blowfish, т.к. мой софт должен работать с данными зашифрованными именно этим алгоритмом. Я видел упоминание про WORDS_BIGENDIAN, но попытки тупо поменять последовательность байт 3-2-1-0 на 0-1-2-3 эффекта не дали. Пока пользуюсь libmcrypt в которой присутствуют оба алгоритма, но хотелось бы узнать по подробнее про этот баг. Ну я же тогда реализую Blowfish-compat ни чем не отличающейся от десятков существующих, а мне нужна реализация именно Blowfish. |
24.11.2018, 02:00 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Ну если вам сложно с вики переписать алгоритм, то возьмите готовую реализацию в той же https://sourceforge.net/projects/mcrypt/
|
24.11.2018, 10:18 | #5 | |
Пользователь
Регистрация: 23.11.2018
Сообщений: 19
|
Цитата:
Спасибо за помощь. |
|
24.11.2018, 15:43 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Я ж вам назвал различие...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Различие между windows x64 и linux x64 | Rotmayer | Операционные системы общие вопросы | 10 | 23.11.2017 10:26 |
Blowfish (резервирование дополнительного байта для блока, говорящий о длине блока) | ITdocer | Общие вопросы C/C++ | 0 | 21.05.2014 15:40 |
Чтение файла, шифрование Blowfish | ManHunterGroms | Общие вопросы C/C++ | 20 | 30.12.2012 02:10 |
Различие между селектором и псевдоклассом | Golovastik | HTML и CSS | 1 | 02.06.2010 23:50 |
Реализация BlowFish на Delphi | Unconnected | Общие вопросы Delphi | 2 | 19.02.2009 12:52 |