哪里可以找到哈希/加密算法的开源实现(头文件)

时间:2011-10-01 01:32:44

标签: c++ c hash cryptography

我正在尝试寻找Hashing / Crypting(是HMAC?)算法的开源实现,例如SHA256,SHA512,MD5。 这是在C ++ / C

我知道像Crypto ++这样的东西,但我发现它们很难包含在我的项目中,因为它们在DLL中,即我真的不知道如何包含&在我的项目中使用它们&我认为它们使我的项目过于庞大。

我曾经发现一个开源SHA256头文件& .cpp实现(在谷歌上),但我不能在谷歌上重新说明。

任何人都知道任何一个网站或者有很多网站吗?

2 个答案:

答案 0 :(得分:5)

使用Google代码搜索而不是Google。它会搜索开源存储库以满足您的需求。

这是搜索MD5 or SHA implementations in C or C++

答案 1 :(得分:2)

我认为你仍然想要Crypto ++,你似乎对它有一些误解。

  

我知道像Crypto ++这样的东西,但我觉得它们很难包含在我的项目中,因为它们在DLL中

您可以将Crypto构建为静态库。你在Windows上吗? .vcproj文件包含静态构建的配置。如果你在Linux上,Makefile也有这个。

  

我真的不知道怎么包括&在我的项目中使用它们

如果您静态构建库,那么使用非常简单。只需将Crypto ++目录添加为编译器配置的包含路径,并将.lib或.a(取决于您的平台)添加到链接器的配置中。

  

我认为他们的项目过于庞大。

这是另一种误解。如果您构建Crypto ++静态库,那么只有您使用的库部分才会包含在您的可执行文件中。因此,虽然静态库可能很大,但如果您只使用MD5算法,则只有MD5代码才会包含在您的应用中。

再试一次Crypto ++,非常值得!