Страница 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 ... И я не управляю теми компьютерами на которых работают программы. 
Более того, иногда и пользователи не управляют - у них нет прав, что-то доставить и т.д.