Страница 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
Игорь Столяров
Спасибо, понял ! Т.е. системных ошибок нет, есть некие эксплуатационные проблемы.
Я в принципе сам пример особо и не юзал, мне нужны были вызовы, прототипы и константы.
Ну и принципы работы с криптографией и хэш функцией - а далее уже всё потихоньку своё …