Crypto++
外观
| 开发者 | 最初由戴维开发,2015年后为Crypto项目团队开发 |
|---|---|
| 首次发布 | 1995 |
| 当前版本 | |
| 源代码库 | |
| 编程语言 | C++ |
| 操作系统 | Cross-platform |
| 类型 | 安全性加密函数库 |
| 许可协议 | Boost授权条款(原为 Crypto++ 授权)/ 独立文件为 公有领域 授权 |
| 网站 | www |
Crypto++(也称作CryptoPP、libcrypto++或libcryptopp)是一套自由开源的C++密码学函数库。在学术界、学生项目、开源项目,甚至是商业用途,Crypto++都被广泛地使用。
算法
[编辑]除了完整支持常见的算法,Crypto++也包含了较冷门、较少被使用的算法,例如Camellia是ISO/NESSIE/IETF核可的分组密码,与AES 大致相同;而Whirlpool是ISO/NESSIE/IETF 核可的 密码散列函数,与SHA大致相同。这两套冷门的算法都包含在Crypto++之中。 [3][4]
另外,Crypto++函数库有时也会提出很先进的算法、实现供密码学界研究。例如VMAC以散列为基础的通用消息认证码,在将其提交给IETF的过程中,就被Crypto++函数库支持了。另外还有ECC Brainpool曲线,于2009年被加入RFC 5639草稿中,在同月被加入Crypto++ 5.6.0中。 [5] [6]
参考
[编辑]- ^ Release 5.6.5. 2018年4月8日 [2018年4月8日].
- ^ https://cryptopp.com/release870.html.
- ^ Japan's First 128-bit Block Cipher 'Camellia' Approved as a New Standard Encryption Algorithm in the Internet. physorg.com. [2010-08-12]. (原始内容存档于2012-01-06).
- ^ Wu, Kehe; Li, Yi; Chen, Long; Wang, Zhuxiao. Research of Integrity and Authentication in OPC UA Communication Using Whirlpool Hash Function. Applied Sciences. 2015-08-21, 5 (3): 446–458. ISSN 2076-3417. doi:10.3390/app5030446.
- ^ Elliptic Curve Cryptography (ECC) Brainpool Standard Curves and Curve Generation. RFC 5639. IETF. 2009 [2010-08-08]. (原始内容存档于2021-05-04).
- ^ Crypto++ 5.6.0 Release Notes. Crypto++ Website. 2009 [2010-08-08]. (原始内容存档于2021-02-24).