md5() или другие алгоритмы шифрования

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

md5() или другие алгоритмы шифрования

Сообщение Губин Игорь »

seawolf писал(а): 24 Январь 2020, 10:36 Crypto API - MD5 не вычисляется
Пользуюсь библиотекой md5.lib
Никаких проблем не бывает
Это я только кажусь дураком! На самом деле я полный идиот!
seawolf
Старожил
Сообщения: 213
Зарегистрирован: 08 Июль 2005, 11:23
Откуда: St. Petersburg

md5() или другие алгоритмы шифрования

Сообщение seawolf »

где такую чудную библиотеку можно раздобыть ? она надеюсь OpenSource?
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

md5() или другие алгоритмы шифрования

Сообщение Губин Игорь »

seawolf писал(а): 24 Январь 2020, 12:57 где такую чудную библиотеку можно раздобыть ? она надеюсь OpenSource?
tpsencrypt.zip
(132.15 КБ) 196 скачиваний
Ещё со времён шестёрки. Я дописал к нему классы работы с файлами, но они намертво вшиты в шаблоны. Если будет надо - напиши, попробую выковырять
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

md5() или другие алгоритмы шифрования

Сообщение RaFaeL »

md5 проще всего посчитать через OpenSSL

https://clarionhub.com/t/help-to-integr ... on6/2434/3 пример для SHA256, для md5 просто другая функций и длина, все остальное так же

Есть еще вариант через подключение этой же функции на С в исходнике, если надо могу выложить
seawolf
Старожил
Сообщения: 213
Зарегистрирован: 08 Июль 2005, 11:23
Откуда: St. Petersburg

md5() или другие алгоритмы шифрования

Сообщение seawolf »

Спасибо, уже не надо. Я тут из исходников в этой ветке собрал библиотечку и она сработала на проблемном Windows 8. Подключу ее вторым номером после CryptoApi (раз он такой кривоватый), если тот заглючит то считаем через нее.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7331
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

md5() или другие алгоритмы шифрования

Сообщение Игорь Столяров »

Привет всем ! Апну эту тему, что бы не плодить новые. :)

Решил всё-таки потихоньку уходить (где это возможно) от работы с Microsoft CryptoAPI.
Где-то раз в месяц у кого-нибудь из пользователей либо перекашивает какую-то службу на сервере,
либо новый сисадмин-рукожоп настраивает политики пользователя, либо обновляется самостийный
антивирус и всё становится колом. Задолбало уже конкретно разбираться со всем этим. :(

1.jpg

Начнём сначала: какие известны ли способы расчёта SHA1 в 2023 г. на Clarion ?

1. Как я понимаю самый правильный способ - это libeay32.dll
Но очкую повторения ситуации с LibCurl - где новые сборки DLL не работают на старых Windows и всем на это полностью пофиг.

2. Вариант с SHA1.LIB какой-то уж совсем древний ... :(

3. Может быть есть исходник на Clarion в каком-нибудь классе ? Алгоритм ведь известный ...

Заранее спасибо ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

md5() или другие алгоритмы шифрования

Сообщение Губин Игорь »

Игорь Столяров писал(а): 12 Май 2023, 6:59 Может быть есть исходник на Clarion в каком-нибудь классе ? Алгоритм ведь известный ...
У меня были исходники md5 и на С и на Clarion. Но вот мне, при всей моей любви к использованию, именно, исходных текстов, никак не удалось добиться от них скорости хоть насколько-то подобной, не говоря уже о близкой, той, какую показывает готовая библиотека. :nono: . Т.ч. до сих пор пользуюсь старой md5.lib.
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

md5() или другие алгоритмы шифрования

Сообщение Губин Игорь »

Игорь Столяров писал(а): 12 Май 2023, 6:59 Вариант с SHA1.LIB какой-то уж совсем древний ...
И что?! Работает? Используй! :nr:

Вопрос в деньгах. У меня для sha используется внешняя железка с криптопроцессором. Есть и программный вариант, но он получается вдвое дороже в моём случае. А так, 30-40$ на клиента и, как бесплатное приложение, ещё и защита от копирования со всеми наворотами, из минусов - никакой поддержки XP :nono:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7331
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

md5() или другие алгоритмы шифрования

Сообщение Игорь Столяров »

Губин Игорь писал(а): 12 Май 2023, 9:38 Работает? Используй!
Работает. Использую. Проверил - результат идеинтичен CryptoApi.
Это как в квантовой физике 70-х не понимали фундаментальных основ, но ведь всё работало.
Поэтому говорили: "Заткнись и считай !" :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4564
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

md5() или другие алгоритмы шифрования

Сообщение finsoftrz »

У меня в сырцах такое есть, может, пригодится.
Вложения
smtp.7z
(4.15 КБ) 25 скачиваний
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7331
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

md5() или другие алгоритмы шифрования

Сообщение Игорь Столяров »

Спасибо, но это реализация алгоритма MD5, а не SHA-1.
Тоже хеш, но немного другой ...
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

md5() или другие алгоритмы шифрования

Сообщение RaFaeL »

Игорь Столяров писал(а): 12 Май 2023, 6:59 Но очкую повторения ситуации с LibCurl - где новые сборки DLL не работают на старых Windows и всем на это полностью пофиг.
Вы за эти много лет так и не осилили разобраться в сути вопроса, а продолжаете из года в год писать вот эту чушь, не соответствующую действительности?

P.S. Использую SHA-1 и много других алгоритмов из OpenSSL и всё у меня работает на Windows любой свежести, начиная с XP как минимум, глубже просто не на чем уже проверить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7331
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

md5() или другие алгоритмы шифрования

Сообщение Игорь Столяров »

RaFaeL писал(а): 12 Май 2023, 15:10 Вы за эти много лет так и не осилили разобраться в сути вопроса
Как раз-таки я разобрался и даже где-то публиковал снимки сравнения зависимостей крайних сборок из PE Explorer.
Судя по предыдущим сообщениям - у Вас всё работает на WinXP, только потому что Вы год-полтора не обновляли LibCurl.
Впрочем, как и я теперь. И далеко не всё, что Вы не в силах понять или прочитать - называется чушью. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

md5() или другие алгоритмы шифрования

Сообщение RaFaeL »

Если бы разобрались, то просто нашли бы нужные dll и положили в комплект. И вуаля, работает на любой винде! Любая libcurl!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7331
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

md5() или другие алгоритмы шифрования

Сообщение Игорь Столяров »

RaFaeL писал(а): 12 Май 2023, 16:21 то просто нашли бы нужные dll и положили в комплект
Я скажу про себя. Нет у меня возможности и знаний, что бы тестировать и доукомплектовать программу недостающими
DLL для всех версий Windows ... И я не управляю теми компьютерами на которых работают программы.
Более того, иногда и пользователи не управляют - у них нет прав, что-то доставить и т.д.
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить