密码学/开源密码学
外观
< 密码学
- 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 函数。