MD5 и SHA1 C ++ библиотека хеширования - PullRequest
7 голосов
/ 13 января 2011

Я пытаюсь найти хорошую (и хорошо документированную) библиотеку хеширования для использования с моей программой на C ++, мне нужно только сгенерировать два хэша из строки.и mhash и мне не удалось заставить их работать, также с http://www.zedwood.com/article/121/cpp-md5-function

Я был бы рад, если бы эта библиотека была кроссплатформенной.

Ответы [ 3 ]

4 голосов
/ 13 января 2011

Попробуйте эту библиотеку с открытым исходным кодом http://hashlib2plus.sourceforge.net/

3 голосов
/ 13 января 2011

Поиск перед запросом, уже есть вопрос: Какая библиотека шифрования лучше всего в C / C ++?

Такие решения, как OpenSSL и Crypto ++, являются кроссплатформенными, если вы "не сделали"не удалось заставить их работать ", вы должны были бы более конкретно сказать: я использую версию xyz ОС xyz, версию xyz компилятора xyz, версию xyz IDE xyz, пытаюсь получить рабочую библиотеку версии xyz xyz от http://xyz,не работает, потому что ошибки XYZ.

2 голосов
/ 13 января 2011

см. Мой ответ здесь .Исходный образец взят из здесь и работает на std::string, а не на std::istream.В вики Cryptopp есть много хороших примеров, я постараюсь найти те, которые я использовал.

вот пример из моего кода:

#include <cryptopp/md5.h>

byte digest[AES::BLOCKSIZE];
MD5().CalculateDigest(digest, (byte*)input.data(), input.size());

Вот список cryptoppобразцы на их вики.Посмотрите на HashFunctions и HashFilter.

...