一个很好的库,用于在c ++中计算sha-256

时间:2011-10-16 15:15:21

标签: c++ sha256

我正在努力寻找一个用于计算sha256的好库。我发现已经有很多选择了

crypto ++:http://www.cryptopp.com/

openSSL:http://www.openssl.org/

MIRACL:http://www.shamus.ie/

我更喜欢一个众所周知,工业化广泛且适用于所有操作系统的库,而不是最有效的库。

你对我推荐什么? (随意在我未提及的图书馆推荐。)

4 个答案:

答案 0 :(得分:2)

您应该考虑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 / UnixWare,Solaris ,SunOS,Ultrix和UTS4),uClinux,VM / CMS,VxWorks,Windows 3.x,Windows 95/98 / ME,Windows CE / PocketPC / SmartPhone,Windows NT / 2000 / XP / Vista / Windows 7(32-和64位版本),VDK和Xilinx XMK。 cryptlib的高度可移植性意味着它也被用于各种自定义嵌入式系统环境中。

在工业上广泛使用

请参阅Clients

但是,商业用途不是免费的。

答案 1 :(得分:0)

我最近需要一个小型库来进行一些哈希处理。
经过大量搜索,我发现了这个小东西:https://create.stephan-brumme.com/hash-library/
它可以使用一个很小的单头库(或者实际上是一堆独立的实现)。它支持sha1,sha256,sha3等。
只需添加所需的标头即可完成。

答案 2 :(得分:0)

还有s2n:TLS / SSL协议的C99实现,旨在简单,小巧,快速并且以安全性为优先。它是根据Apache License 2.0发布并获得许可的。

s2n hash functions

答案 3 :(得分:0)

另请参见Mbed TLS中的实现:https://tls.mbed.org/