Библиотека хеширования MD5 и SHA1 C++

Я пытаюсь найти хорошую (и хорошо документированную) библиотеку хэширования для использования с моей программой на C++, мне нужно только создать два хэша из строки.

Я пробовал с crypto++ и mhash и мне не удалось заставить их работать, также с http://www.zedwood.com/article/121/cpp-md5-function

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

3 ответов


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


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

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


смотрите мой ответ здесь. Оригинальный образец взят из здесь и работает на std::string а не std::istream. На cryptopp wiki есть много хороших образцов, я попытаюсь найти некоторые из них.

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

#include <cryptopp/md5.h>

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

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