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

Where to find Open Source Implementations of Hashing/Crypting Algorithms(header files)

本文关键字:实现 开源 文件 加密算法 在哪里      更新时间:2023-10-16

我试图找到哈希/加密的开源实现(是HMAC吗?)算法,如SHA256, SHA512, MD5。这是在c++/C

我知道像crypto++这样的东西,但我发现它们很难包含在我的项目中,因为它们是在DLL中,也就是说,我真的不知道如何包含&在我的项目中使用它们&而且我认为他们不必要地把我的项目弄得太大了。

我曾经找到一个开源的SHA256头文件&.cpp实现(在谷歌上),但我无法在谷歌上重新找到它。

有谁知道有很多这样的网站吗?

使用Google代码搜索而不是Google。它会搜索你需要的任何开源存储库。

这是在C或c++中搜索MD5或SHA实现。

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

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

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

我真的不知道如何包含&在我的项目中使用

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

我也认为他们不必要地把我的项目弄得太大了。

这是另一个误解。如果您构建了Crypto++静态库,那么只有您使用的部分库将包含在您的可执行文件中。所以,虽然静态库可以是巨大的,如果你只是使用MD5算法,只有MD5代码将被包含在你的应用程序。

给crypto++另一个尝试,它是非常值得的!