2011-01-13 42 views
6

Estoy tratando de encontrar una buena (y bien documentada) biblioteca hash para utilizar con mi programa C++, solo necesito generar dos hash a partir de una cadena.Biblioteca hash MD5 y SHA1 C++

He tratado con crypto++ y mhash y no me las arreglo para hacer que funcionen, también con http://www.zedwood.com/article/121/cpp-md5-function

Me alegraría si esta biblioteca es multiplataforma.

+2

posible duplicado de [¿Cuál es la mejor biblioteca de cifrado en C/C++?] (Http://stackoverflow.com/questions/180870/what-is-the-best-encryption-library-inc-c-c) –

Respuesta

2

ver mi respuesta here. La muestra original está tomada de here, y opera en std::string en lugar de en std::istream. Hay muchas buenas muestras en la wiki de cryptopp, intentaré buscar algunas que use.

aquí es una muestra de mi código:

#include <cryptopp/md5.h> 

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

Aquí está la lista de cryptopp samples en su wiki. Mire HashFunctions y HashFilter.

3

búsqueda antes de preguntar, ya hay pregunta: What is the best encryption library in C/C++?

Soluciones como OpenSSL y Crypto ++ son multiplataforma, si "no hubo manera de hacer que funcionen", que debería haber sido más específico, como: Yo uso OS xyz versión xyz, compilador xyz versión xyz, IDE xyz versión xyz, tratando de obtener la biblioteca de trabajo xyz versión xyz de http://xyz, y no funciona, porque xyz errors.

Cuestiones relacionadas