Crypto++
Crypto++(也稱作CryptoPP、libcrypto++或libcryptopp)是一套自由開源的 C++ 密碼學函式庫。在學術界、學生專案、開源專案,甚至是商業用途,Crypto++ 都被廣泛地使用。
開發者 | 最初由戴維開發,2015 年後為 Crypto 專案團隊開發 |
---|---|
首次發佈 | 1995 |
當前版本 | |
原始碼庫 | |
程式語言 | C++ |
作業系統 | Cross-platform |
類型 | 安全性加密函式庫 |
許可協議 | Boost授權條款(原為 Crypto++ 授權)/ 獨立檔案為 公有領域 授權 |
網站 | www |
演算法
除了完整支持常見的演算法,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).