在哪里可以找到散列/加密算法的开源实现(头文件)
Where to find Open Source Implementations of Hashing/Crypting Algorithms(header files)
我试图找到哈希/加密的开源实现(是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++另一个尝试,它是非常值得的!
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 他们实现的开源C编译器(gcc,clang)的实际标准在哪里
- 有没有一个带有距离标记的最短路径算法的开源实现
- 支持C++11的开源STL实现
- C/C++ 中的非 GPL 开源潜在狄利克雷分配实现/库
- 根据规范,我的chip8实现与互联网上的开源代码不同.需要澄清
- 在哪里可以找到散列/加密算法的开源实现(头文件)
- 通过管道/内部linux套接字实现RPC的任何开源C/ c++库/框架