c++中计算sha-256的一个很好的库

a good library for calculating sha-256 in c++

本文关键字:一个 很好 计算 sha-256 c++      更新时间:2023-10-16

我想找一个很好的库来计算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/