Найти "родную" dll, которая вычисляет хеш MD5 / SHA1 в Windows 2003 Server - PullRequest
2 голосов
/ 26 января 2009

Кто-нибудь знает, существует ли в Windows dll (сервер 2003), которую я могу вызвать для вычисления хэша MD5 / SHA1 для строки?

Я написал .dll на C # для этого, но мне не разрешено использовать это из-за правил компании для наших серверов.

/ Ausgar

Ответы [ 2 ]

4 голосов
/ 26 января 2009

Если у вас установлен .NET 2.0 (что, я думаю, у вас установлено), то да, он есть.

Он доступен через COM как System.Security.Cryptography.MD5CryptoServiceProvider и System.Security.Cryptography.HMACSHA1 соответственно.

Бесполезно реализовывать его в C #, поскольку C # опирается на .NET, и .NET уже реализовал его для вас.

P.S. Если в вашей системе нет .NET или вы по какой-то причине отказываетесь от использования .NET / COM, то существует образец с использованием Microsoft Crypto API .

0 голосов
/ 26 января 2009

Вы пробовали openSSL ?

(например, для окон есть скомпилированные файлы libeay32.dll и libssl32.dll, я не уверен, где находятся документы, описывающие функции DLL, доступные в каждом из них)

...