2011-01-13 138 views
6

我正試圖找到一個很好的(且有據可查的)哈希庫來使用我的C++程序,我只需要從一個字符串生成兩個哈希。MD5和SHA1 C++哈希庫

我試着crypto++mhash和我沒有設法使他們的工作,也與http://www.zedwood.com/article/121/cpp-md5-function

我會很高興,如果這個庫是跨平臺的。

+2

[C/C++中最好的加密庫是什麼?](http://stackoverflow.com/questions/180870/what-is-the-best-encryption-library-in-c-c) – 2011-01-13 09:41:47

回答

2

看到我的回答here。原始樣本取自here,並在std::string上運行,而不是在std::istream上運行。在cryptopp wiki上有很多很好的例子,我會嘗試找一些我用過的。

這裏是從我的代碼示例:

#include <cryptopp/md5.h> 

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

這裏有cryptopp samples他們維基名單。看看HashFunctions和HashFilter。

3

搜索提問之前,已經存在的問題: What is the best encryption library in C/C++?

解決方案,如OpenSSL和加密+是跨平臺的,如果你「沒有管理,以使他們的工作」,你本來應該更具體,如:我使用OS xyz版本xyz,編譯器xyz版本xyz,IDE xyz版本xyz,試圖從http://xyz獲得工作庫xyz版本xyz,並且它不起作用,因爲xyz錯誤。