我正在尝试寻找Hashing / Crypting(是HMAC?)算法的开源实现,例如SHA256,SHA512,MD5。 这是在C ++ / C
我知道像Crypto ++这样的东西,但我发现它们很难包含在我的项目中,因为它们在DLL中,即我真的不知道如何包含&在我的项目中使用它们&我认为它们使我的项目过于庞大。
我曾经发现一个开源SHA256头文件& .cpp实现(在谷歌上),但我不能在谷歌上重新说明。
任何人都知道任何一个网站或者有很多网站吗?
答案 0 :(得分:5)
使用Google代码搜索而不是Google。它会搜索开源存储库以满足您的需求。
答案 1 :(得分:2)
我认为你仍然想要Crypto ++,你似乎对它有一些误解。
我知道像Crypto ++这样的东西,但我觉得它们很难包含在我的项目中,因为它们在DLL中
您可以将Crypto构建为静态库。你在Windows上吗? .vcproj文件包含静态构建的配置。如果你在Linux上,Makefile也有这个。
我真的不知道怎么包括&在我的项目中使用它们
如果您静态构建库,那么使用非常简单。只需将Crypto ++目录添加为编译器配置的包含路径,并将.lib或.a(取决于您的平台)添加到链接器的配置中。
我认为他们的项目过于庞大。
这是另一种误解。如果您构建Crypto ++静态库,那么只有您使用的库部分才会包含在您的可执行文件中。因此,虽然静态库可能很大,但如果您只使用MD5算法,则只有MD5代码才会包含在您的应用中。
再试一次Crypto ++,非常值得!