Страница 1 из 2

Проблема с хеш функцией

Добавлено: 22 Ноябрь 2019, 14:12
gopstop2007
Собрали тестовое приложение для хеш функции.
Собрали на основе этого кода DLL https://github.com/Roman-Oliynykov/Kupy ... r/kupyna.c
Код рабочий, то есть проблема не в хеш, а в нашем тестовом приложении.
Компилируется без ошибок, но не запускается, вероятно ошибка в описании прототипов.
Прошу помощи, спасибо за внимание.

сам тестовый пример - https://drive.google.com/file/d/1-sdlRp ... sp=sharing

исходники из которых собиралось DLL https://drive.google.com/file/d/1D4XxDo ... sp=sharing

Проблема с хеш функцией

Добавлено: 22 Ноябрь 2019, 15:41
Игорь Столяров
Внимание ! Ответ не в тему.
Есть прекрасный пример работы с Microsoft Crypto.API из Clarion (из какого-то Clarion Magazine), там есть в т.ч. и расчёт хеш-функций.
Точно помню что я его выкладывал - поищите ветку по шифрованию.

Проблема с хеш функцией

Добавлено: 22 Ноябрь 2019, 15:45
Игорь Столяров
Сам нашёл ! :) - см. последнюю закладку в окне с примером.

Проблема с хеш функцией

Добавлено: 22 Ноябрь 2019, 15:48
gopstop2007
Игорь Столяров писал(а): 22 Ноябрь 2019, 15:41Внимание ! Ответ не в тему.
Есть прекрасный пример работы с Microsoft Crypto.API из Clarion (из какого-то Clarion Magazine), там есть в т.ч. и расчёт хеш-функций.
Точно помню что я его выкладывал - поищите ветку по шифрованию.
С радостью, но требования другие :)

Код: Выделить всё

Kupyna — итеративная криптографическая хеш-функция. Принята в качестве национального стандарта Украины ДСТУ 7564:2014[1] 
в качестве замены устаревшей хеш-функции ГОСТ 34.311-95.
 
 ссылка - https://ru.wikipedia.org/wiki/Kupyna

Проблема с хеш функцией

Добавлено: 22 Ноябрь 2019, 15:56
Игорь Столяров
gopstop2007 писал(а): 22 Ноябрь 2019, 15:48стандарта Украины ДСТУ 7564:2014[1]
Вот об этом нужно предупреждать до свадьбы. :)
И уточнить, что там ещё требуется свой криптопровайдер, как минимум … он у Вас установлен ?

Проблема с хеш функцией

Добавлено: 22 Ноябрь 2019, 16:38
gopstop2007
Игорь Столяров писал(а): 22 Ноябрь 2019, 15:56 Вот об этом нужно предупреждать до свадьбы. :)
И уточнить, что там ещё требуется свой криптопровайдер, как минимум … он у Вас установлен ?
Причём тут провайдер. Есть код который создаёт хеш. Из данных на выходе. Нам это и надо.
Вот он в консоли работает. Нам надо тот же результат, но на кларионе.

Проблема с хеш функцией

Добавлено: 22 Ноябрь 2019, 20:42
vic7tar
Пересобрал библиотеку в MinGW, подправил описания, может чем-то поможет?

Проблема с хеш функцией

Добавлено: 23 Ноябрь 2019, 14:21
Yufil
Игорь Столяров писал(а): 22 Ноябрь 2019, 15:45 Сам нашёл ! :) - см. последнюю закладку в окне с примером.
В этом коде - несколько тяжёлых ошибок, с ним поосторожнее.
Есть исправленный модуль, реально работоспособный...

Проблема с хеш функцией

Добавлено: 23 Ноябрь 2019, 14:52
vic7tar
Да причём тут Игорь Столяров с его ссылкой. ТС обозначил свою проблему.

Проблема с хеш функцией

Добавлено: 23 Ноябрь 2019, 15:26
gopstop2007
vic7tar писал(а): 22 Ноябрь 2019, 20:42Пересобрал библиотеку в MinGW, подправил описания, может чем-то поможет?
Большое спасибо.
А какие параметры сборки DLL в mingw?

Проблема с хеш функцией

Добавлено: 23 Ноябрь 2019, 16:02
vic7tar
Дело вот в чём.
DLL я собрал в VS2017 с использованием VisualGDB, сложно что-то высылать.
Но почему я пересобрал, исходная библиотека под x64. Поэтому и был вылет после сборки. Вот и всё.

Проблема с хеш функцией

Добавлено: 23 Ноябрь 2019, 16:19
gopstop2007
vic7tar писал(а): 23 Ноябрь 2019, 16:02 Дело вот в чём.
DLL я собрал в VS2017 с использованием VisualGDB, сложно что-то высылать.
Но почему я пересобрал, исходная библиотека под x64. Поэтому и был вылет после сборки. Вот и всё.
Понятно. Еще раз спасибо, очень помогли :)

Проблема с хеш функцией

Добавлено: 23 Ноябрь 2019, 16:35
Игорь Столяров
Yufil писал(а): 23 Ноябрь 2019, 14:21В этом коде - несколько тяжёлых ошибок, с ним поосторожнее.
Есть исправленный модуль, реально работоспособный...
Упс ! Хорошо что этого не знают несколько банков и бюро кредитных историй … :)
А есть пример исправленного модуля ? ;)

Проблема с хеш функцией

Добавлено: 23 Ноябрь 2019, 19:17
Yufil
Не буду спорить, но дней пять потратил на вылавливание проблем - программа грохалась при обращении. Дебаггер тоже.
Моя копия по адресу

https://mega.nz/#!9sQyQSjT!kCrF7k69ZE4J ... pPiUAjRIrg

Пробежался глазами:
В нескольких местах добавил скобки UnlockThread - LockThred, иначе программа падала или висла.
Во многих местах нет никакой обработки ошибок, сделал обработчик с выдачей диагностики
Имя сертификата должно быть в UTF-8, а там в ASCII

Ну и так далее...

Проблема с хеш функцией

Добавлено: 23 Ноябрь 2019, 19:45
Игорь Столяров
Спасибо, понял ! Т.е. системных ошибок нет, есть некие эксплуатационные проблемы.
Я в принципе сам пример особо и не юзал, мне нужны были вызовы, прототипы и константы.
Ну и принципы работы с криптографией и хэш функцией - а далее уже всё потихоньку своё … :)