Страница 3 из 4

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

Добавлено: 24 Январь 2020, 12:45
Губин Игорь
seawolf писал(а): 24 Январь 2020, 10:36 Crypto API - MD5 не вычисляется
Пользуюсь библиотекой md5.lib
Никаких проблем не бывает

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

Добавлено: 24 Январь 2020, 12:57
seawolf
где такую чудную библиотеку можно раздобыть ? она надеюсь OpenSource?

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

Добавлено: 24 Январь 2020, 13:08
Губин Игорь
seawolf писал(а): 24 Январь 2020, 12:57 где такую чудную библиотеку можно раздобыть ? она надеюсь OpenSource?
tpsencrypt.zip
(132.15 КБ) 220 скачиваний
Ещё со времён шестёрки. Я дописал к нему классы работы с файлами, но они намертво вшиты в шаблоны. Если будет надо - напиши, попробую выковырять

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

Добавлено: 24 Январь 2020, 23:31
RaFaeL
md5 проще всего посчитать через OpenSSL

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

Есть еще вариант через подключение этой же функции на С в исходнике, если надо могу выложить

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

Добавлено: 25 Январь 2020, 10:46
seawolf
Спасибо, уже не надо. Я тут из исходников в этой ветке собрал библиотечку и она сработала на проблемном Windows 8. Подключу ее вторым номером после CryptoApi (раз он такой кривоватый), если тот заглючит то считаем через нее.

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

Добавлено: 12 Май 2023, 6:59
Игорь Столяров
Привет всем ! Апну эту тему, что бы не плодить новые. :)

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

1.jpg

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

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

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

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

Заранее спасибо ! :)

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

Добавлено: 12 Май 2023, 9:37
Губин Игорь
Игорь Столяров писал(а): 12 Май 2023, 6:59 Может быть есть исходник на Clarion в каком-нибудь классе ? Алгоритм ведь известный ...
У меня были исходники md5 и на С и на Clarion. Но вот мне, при всей моей любви к использованию, именно, исходных текстов, никак не удалось добиться от них скорости хоть насколько-то подобной, не говоря уже о близкой, той, какую показывает готовая библиотека. :nono: . Т.ч. до сих пор пользуюсь старой md5.lib.

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

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

Вопрос в деньгах. У меня для sha используется внешняя железка с криптопроцессором. Есть и программный вариант, но он получается вдвое дороже в моём случае. А так, 30-40$ на клиента и, как бесплатное приложение, ещё и защита от копирования со всеми наворотами, из минусов - никакой поддержки XP :nono:

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

Добавлено: 12 Май 2023, 10:48
Игорь Столяров
Губин Игорь писал(а): 12 Май 2023, 9:38 Работает? Используй!
Работает. Использую. Проверил - результат идеинтичен CryptoApi.
Это как в квантовой физике 70-х не понимали фундаментальных основ, но ведь всё работало.
Поэтому говорили: "Заткнись и считай !" :)

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

Добавлено: 12 Май 2023, 10:55
finsoftrz
У меня в сырцах такое есть, может, пригодится.

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

Добавлено: 12 Май 2023, 11:06
Игорь Столяров
Спасибо, но это реализация алгоритма MD5, а не SHA-1.
Тоже хеш, но немного другой ...

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

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

P.S. Использую SHA-1 и много других алгоритмов из OpenSSL и всё у меня работает на Windows любой свежести, начиная с XP как минимум, глубже просто не на чем уже проверить

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

Добавлено: 12 Май 2023, 15:26
Игорь Столяров
RaFaeL писал(а): 12 Май 2023, 15:10 Вы за эти много лет так и не осилили разобраться в сути вопроса
Как раз-таки я разобрался и даже где-то публиковал снимки сравнения зависимостей крайних сборок из PE Explorer.
Судя по предыдущим сообщениям - у Вас всё работает на WinXP, только потому что Вы год-полтора не обновляли LibCurl.
Впрочем, как и я теперь. И далеко не всё, что Вы не в силах понять или прочитать - называется чушью. ;)

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

Добавлено: 12 Май 2023, 16:21
RaFaeL
Если бы разобрались, то просто нашли бы нужные dll и положили в комплект. И вуаля, работает на любой винде! Любая libcurl!

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

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