Проблема с хеш функцией
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Проблема с хеш функцией
Собрали тестовое приложение для хеш функции.
Собрали на основе этого кода 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
Собрали на основе этого кода 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
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7374
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Проблема с хеш функцией
Внимание ! Ответ не в тему.
Есть прекрасный пример работы с Microsoft Crypto.API из Clarion (из какого-то Clarion Magazine), там есть в т.ч. и расчёт хеш-функций.
Точно помню что я его выкладывал - поищите ветку по шифрованию.
Есть прекрасный пример работы с Microsoft Crypto.API из Clarion (из какого-то Clarion Magazine), там есть в т.ч. и расчёт хеш-функций.
Точно помню что я его выкладывал - поищите ветку по шифрованию.
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7374
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Проблема с хеш функцией
Сам нашёл ! - см. последнюю закладку в окне с примером.
- Вложения
-
- crypto.zip
- (24.51 КБ) 144 скачивания
Последний раз редактировалось Игорь Столяров 22 Ноябрь 2019, 15:48, всего редактировалось 1 раз.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Проблема с хеш функцией
С радостью, но требования другиеИгорь Столяров писал(а): ↑22 Ноябрь 2019, 15:41Внимание ! Ответ не в тему.
Есть прекрасный пример работы с Microsoft Crypto.API из Clarion (из какого-то Clarion Magazine), там есть в т.ч. и расчёт хеш-функций.
Точно помню что я его выкладывал - поищите ветку по шифрованию.
Код: Выделить всё
Kupyna — итеративная криптографическая хеш-функция. Принята в качестве национального стандарта Украины ДСТУ 7564:2014[1]
в качестве замены устаревшей хеш-функции ГОСТ 34.311-95.
ссылка - https://ru.wikipedia.org/wiki/Kupyna
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7374
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Проблема с хеш функцией
Вот об этом нужно предупреждать до свадьбы.
И уточнить, что там ещё требуется свой криптопровайдер, как минимум … он у Вас установлен ?
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Проблема с хеш функцией
Причём тут провайдер. Есть код который создаёт хеш. Из данных на выходе. Нам это и надо.Игорь Столяров писал(а): ↑22 Ноябрь 2019, 15:56 Вот об этом нужно предупреждать до свадьбы.
И уточнить, что там ещё требуется свой криптопровайдер, как минимум … он у Вас установлен ?
Вот он в консоли работает. Нам надо тот же результат, но на кларионе.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Проблема с хеш функцией
Пересобрал библиотеку в MinGW, подправил описания, может чем-то поможет?
- Вложения
-
- kupyna_MinGw.zip
- (235.25 КБ) 138 скачиваний
C10, Win10x64
Проблема с хеш функцией
В этом коде - несколько тяжёлых ошибок, с ним поосторожнее.Игорь Столяров писал(а): ↑22 Ноябрь 2019, 15:45 Сам нашёл ! - см. последнюю закладку в окне с примером.
Есть исправленный модуль, реально работоспособный...
Проблема с хеш функцией
Да причём тут Игорь Столяров с его ссылкой. ТС обозначил свою проблему.
C10, Win10x64
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Проблема с хеш функцией
Большое спасибо.
А какие параметры сборки DLL в mingw?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Проблема с хеш функцией
Дело вот в чём.
DLL я собрал в VS2017 с использованием VisualGDB, сложно что-то высылать.
Но почему я пересобрал, исходная библиотека под x64. Поэтому и был вылет после сборки. Вот и всё.
DLL я собрал в VS2017 с использованием VisualGDB, сложно что-то высылать.
Но почему я пересобрал, исходная библиотека под x64. Поэтому и был вылет после сборки. Вот и всё.
C10, Win10x64
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Проблема с хеш функцией
Понятно. Еще раз спасибо, очень помогли
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7374
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Проблема с хеш функцией
Упс ! Хорошо что этого не знают несколько банков и бюро кредитных историй …
А есть пример исправленного модуля ?
За теми кто отстал - не возвращаться. (С) Кодекс
Проблема с хеш функцией
Не буду спорить, но дней пять потратил на вылавливание проблем - программа грохалась при обращении. Дебаггер тоже.
Моя копия по адресу
https://mega.nz/#!9sQyQSjT!kCrF7k69ZE4J ... pPiUAjRIrg
Пробежался глазами:
В нескольких местах добавил скобки UnlockThread - LockThred, иначе программа падала или висла.
Во многих местах нет никакой обработки ошибок, сделал обработчик с выдачей диагностики
Имя сертификата должно быть в UTF-8, а там в ASCII
Ну и так далее...
Моя копия по адресу
https://mega.nz/#!9sQyQSjT!kCrF7k69ZE4J ... pPiUAjRIrg
Пробежался глазами:
В нескольких местах добавил скобки UnlockThread - LockThred, иначе программа падала или висла.
Во многих местах нет никакой обработки ошибок, сделал обработчик с выдачей диагностики
Имя сертификата должно быть в UTF-8, а там в ASCII
Ну и так далее...
- Игорь Столяров
- Ветеран движения
- Сообщения: 7374
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Проблема с хеш функцией
Спасибо, понял ! Т.е. системных ошибок нет, есть некие эксплуатационные проблемы.
Я в принципе сам пример особо и не юзал, мне нужны были вызовы, прототипы и константы.
Ну и принципы работы с криптографией и хэш функцией - а далее уже всё потихоньку своё …
Я в принципе сам пример особо и не юзал, мне нужны были вызовы, прототипы и константы.
Ну и принципы работы с криптографией и хэш функцией - а далее уже всё потихоньку своё …
За теми кто отстал - не возвращаться. (С) Кодекс