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).