密碼學/開源密碼學
外觀
< 密碼學
- GNU Crypto 專案 (http://www.gnu.org/software/gnu-crypto/),是 GNU 專案的一部分,在 GNU 的支援下發布,旨在提供免費、通用、高質量且經過驗證的正確性的密碼學原語和工具的實現,這些實現採用Java程式語言,供程式設計師和終端使用者使用。它的許可類似於使用 LGPL,只是允許靜態連結。
- Botan (http://botan.randombit.net/),一個C++98加密庫。它包含多種加密演算法,如 AES、DES、SHA-1、RSA、DSA、Diffie-Hellman 等等。它還支援 X.509 證書和 CRL,以及 PKCS #10 證書請求,並具有高階過濾器/管道訊息處理系統。可以輕鬆移植到大多數系統和編譯器,它在BSD 修訂版許可下提供。
- Mhash ( http://mhash.sourceforge.net/ ) 是一個開源(在GNU Lesser GPL下)C庫,它為大量的雜湊演算法(SHA1、SHA160、SHA192、SHA224、SHA384、SHA512、HAVAL128、HAVAL160、HAVAL192、HAVAL224、HAVAL256、RIPEMD128、RIPEMD256、RIPEMD320、MD4、MD5、TIGER、TIGER128、TIGER160、ALDER32、CRC32、CRC32b、WHIRLPOOL、GOST、SNEFRU128、SNEFRU256)提供統一的介面,對於 Windows 支援,您需要使用 cygwin 來編譯。存在 Python 介面。
- Crypto++ ( http://www.cryptopp.com/ ),一個開源C++類庫,包含加密演算法(AES、RSA、DSA、SHA-512 等)和完整加密方案的實現(GCM、CCM、EAX 等)。每個單獨的檔案都屬於公有領域。
- Bouncy Castle ( http://www.bouncycastle.org/ ) 包含針對 Java 和 C# 程式語言的 API。
- w:OpenSSL ( http://www.openssl.org/ ) 是用 C 程式語言編寫的。大多數其他程式語言都提供了一些方法來呼叫 C 函式。
