Библиотека хеширования 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.