2011-10-01 207 views
1

我想找到哈希/ Crypting(是HMAC?)算法,如SHA256,SHA512,MD5的開源實現。 這是C++/C哪裏可以找到哈希/ Crypting算法(頭文件)的開源實現

我知道的東西像加密+,但我覺得他們真的很難在我的項目包括,因爲它們是在DLL中的,也就是說,我真的不知道如何將其納入&在使用它們我項目&也我認爲他們讓我的項目不必要的太大。

我曾經找到一個開源的SHA256頭文件&.cpp實現(在谷歌上),但我不能在谷歌上推薦它。

任何人都知道任何或可能是一個網站與他們很多?

回答

2

我想你還是想要Crypto ++,你似乎對它有一些誤解。

我知道的東西像加密+,但我覺得他們真的很難在我的項目包括,因爲它們是在DLL的

你可以建立加密的靜態庫。你在Windows上嗎? .vcproj文件包含靜態構建的配置。如果你在Linux上,Makefile也有這個功能。

我真的不知道如何包括&使用它們在我的項目

如果您構建庫靜態然後用法很簡單。只需將Crypto ++目錄作爲包含路徑添加到您的編譯器配置中,並將.lib或.a(取決於您的平臺)添加到鏈接器的配置中。

也我認爲他們讓我的項目不必要的太大。

這是另一種誤解。如果您構建Crypto ++靜態庫,那麼只有您使用的庫部分將包含在可執行文件中。因此,雖然靜態庫可能很大,但如果您僅使用MD5算法,則只有MD5代碼將包含在您的應用程序中。

給Crypto ++另一個嘗試,它是非常值得的!

相關問題