我正在努力寻找一个用于计算sha256的好库。我发现已经有很多选择了
crypto ++:http://www.cryptopp.com/
openSSL:http://www.openssl.org/
MIRACL:http://www.shamus.ie/
我更喜欢一个众所周知,工业化广泛且适用于所有操作系统的库,而不是最有效的库。
你对我推荐什么? (随意在我未提及的图书馆推荐。)
答案 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发布并获得许可的。
答案 3 :(得分:0)
另请参见Mbed TLS中的实现:https://tls.mbed.org/