2011-01-13 15 views
6

Sto cercando di trovare una buona (e ben documentata) libreria di hashing da utilizzare con il mio programma C++, ho solo bisogno di generare due hash da una stringa.Libreria di hashing MD5 e SHA1 C++

Ho provato con crypto++ e mhash e non sono riuscito a farli funzionare, anche con http://www.zedwood.com/article/121/cpp-md5-function

Sarei felice se questa libreria è cross-platform.

+2

possibile duplicato di [Qual è la migliore libreria di crittografia in C/C++?] (Http://stackoverflow.com/questions/180870/what-is-the-best-encryption-library-in-c-c) –

risposta

2

vedi la mia risposta here. Il campione originale è preso da here e funziona su std::string anziché su std::istream. Ci sono molti buoni esempi su wiki di cryptopp, cercherò di cercarne alcuni che ho usato.

Ecco un esempio dal mio codice:

#include <cryptopp/md5.h> 

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

Ecco l'elenco dei cryptopp samples sulla loro wiki. Guarda HashFunctions e HashFilter.

3

di ricerca prima di chiedere, c'è già domanda: What is the best encryption library in C/C++?

Soluzioni come OpenSSL e Crypto ++ sono cross-platform, se "non sono riuscito a farli lavorare", si avrebbe dovuto essere più specifico come: Io uso OS xyz versione xyz, compilatore xyz versione xyz, IDE xyz versione xyz, cercando di ottenere libreria di lavoro xyz versione xyz da http://xyz, e non funziona, perché errori xyz.