c++中计算sha-256的一个很好的库
a good library for calculating sha-256 in c++
我想找一个很好的库来计算sha256。我发现已经有很多选项
crypto++: http://www.cryptopp.com/
openSSL: http://www.openssl.org/
MIRACL: http://www.shamus.ie/
我更喜欢一个知名的、工业上广泛使用的、适用于所有操作系统的库,而不是最高效的库。
你给我推荐什么?
您应该考虑使用cryptlib
适用于所有操作系统
Cryptlib是作为源代码提供的AMX, BeOS, ChorusOS, DOS, DOS32, eCOS,µC/OS- ii,嵌入式Linux, FreeRTOS/OpenRTOS, IBM MVS,µITRON, Macintosh/OS X, OS/2, PalmOS, RTEMS, Tandem, ThreadX,各种Unix版本(包括AIX, Digital Unix, DGUX, FreeBSD/NetBSD/OpenBSD, HP-UX, IRIX, Linux, MP-RAS, OSF/1, QNX, SCO/Unix, Solaris, SunOS, Ultrix和UTS4), uClinux, VM/CMS, VxWorks, Windows 3。Windows 95/98/ME、Windows CE/PocketPC/SmartPhone、Windows NT/2000/XP/Vista/Windows 7(32位和64位版本)、VDK和Xilinx XMK。Cryptlib的高度可移植性意味着它也被用于各种定制嵌入式系统环境。
工业上广泛使用
见客户
但是,它不是免费的商业用途。
我最近需要一个小库来做一些散列。
经过一番搜索,我找到了这个小东西:https://create.stephan-brumme.com/hash-library/。
它是一个可以使用的小的单头库(或者是一堆独立的实现)。支持sha1,sha256, sha3等。
还有一个TLS/SSL协议的C99实现,该实现被设计为简单、小型、快速,并且优先考虑安全性。它是在Apache许可证2.0下发布和许可的。
s2n哈希函数
参见Mbed TLS中的实现:https://tls.mbed.org/
- 在 C++11 中利用 int*_t、int_fast*_t 和 int_least*_t 之间的差异的一个很好的例子是
- 对于短字符串来说,这是一个很好的哈希函数吗?
- 是否有一个很好的方法可以在C 11中打印出像JSON一样的Trie结构(仅迭代解决方案)的扁平命名空间
- 将libstdc 静态链接起来是一个很好的做法
- 对于这个特定用例来说,一个很好的排序算法
- 一个很好的支持 c++ 联合的替代方案
- 有没有一个很好的通用方法来用ruby包装swig生成的类
- boost asio和c++11是一个很好的匹配
- 这是"mutable" C++的一个很好的用例吗?
- 一个很好的向量散列函数
- 将类的std::vector作为同一类的属性是一个很好的设计选择
- 一个很好的例子说明了如何使函数primitve param const导致编译器优化
- 一个很好的算法来获得元素的闲置组合
- std::move(*this)是一个很好的模式吗?
- 是否有一个很好的方法找到两个变量的模数使用SSE?(没有SVML)
- 一个很好的免费IDE,安装在Windows上的Boost
- 一个很好的c++编程环境,适用于Mac OS X
- c++中计算sha-256的一个很好的库
- 基类的单元测试是一个很好的方法
- 有一个很好的测试c++优化编译器