【问题标题】:a good library for calculating sha-256 in c++ [closed]一个在 C++ 中计算 sha-256 的好库 [关闭]
【发布时间】:2020-08-05 20:38:36
【问题描述】:

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

加密++:http://www.cryptopp.com/

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

奇迹:http://www.shamus.ie/

我更喜欢广为人知、在工业上广泛使用并适用于所有操作系统的库,而不是最高效的库。

你有什么推荐给我的? (请随意推荐一个我在这里没有提到的库)。

【问题讨论】:

标签: c++ sha256


【解决方案1】:

你应该考虑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

不过,它不能免费用于商业用途。

【讨论】:

  • 非常感谢大家,我最后决定还是使用openSSL库
【解决方案2】:

我最近需要一个小型库来做一些哈希处理。
经过大量搜索,我找到了这个小家伙:https://create.stephan-brumme.com/hash-library/
它是一个可以使用的小型单头库(或一堆独立的实现)。支持sha1、sha256、sha3等
只需包含您需要的标题即可。

【讨论】:

    【解决方案3】:

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

    s2n hash functions.

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-16
        • 1970-01-01
        • 2019-11-22
        • 2015-06-01
        • 2015-08-13
        • 2019-07-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多