Страница 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?
Ещё со времён шестёрки. Я дописал к нему классы работы с файлами, но они намертво вшиты в шаблоны. Если будет надо - напиши, попробую выковырять
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.
Где-то раз в месяц у кого-нибудь из пользователей либо перекашивает какую-то службу на сервере,
либо новый сисадмин-рукожоп настраивает политики пользователя, либо обновляется самостийный
антивирус и всё становится колом. Задолбало уже конкретно разбираться со всем этим.
Начнём сначала: какие известны ли способы расчёта
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. Но вот мне, при всей моей любви к использованию, именно, исходных текстов, никак не удалось добиться от них скорости хоть насколько-то подобной, не говоря уже о близкой, той, какую показывает готовая библиотека.
. Т.ч. до сих пор пользуюсь старой md5.lib.
md5() или другие алгоритмы шифрования
Добавлено: 12 Май 2023, 9:38
Губин Игорь
Игорь Столяров писал(а): ↑12 Май 2023, 6:59
Вариант с
SHA1.LIB какой-то уж совсем древний ...
И что?! Работает? Используй!
Вопрос в деньгах. У меня для sha используется внешняя железка с криптопроцессором. Есть и программный вариант, но он получается вдвое дороже
в моём случае. А так, 30-40$ на клиента и, как бесплатное приложение, ещё и защита от копирования со всеми наворотами, из минусов - никакой поддержки XP
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 ... И я не управляю теми компьютерами на которых работают программы.
Более того, иногда и пользователи не управляют - у них нет прав, что-то доставить и т.д.