BouncyCastle C# 1.7 Dll文件为开发者提供了强大的密码学功能库,适用于各种加密和安全通讯场景。
- PKCS#12 文件的生成与解析。
- X.509:支持V1和V3证书、V2 CRLs 和属性证书的生成器及解析器。
- PBEUtil 支持的PBE算法包括:
- PBEwithMD2andDES-CBC
- PBEwithMD2andRC2-CBC
- PBEwithMD5andDES-CBC
- PBEwithMD5andRC2-CBC
- PBEwithSHA1andDES-CBC
- PBEwithSHA1andRC2-CBC
- PBEwithSHA-1和128位 RC4
- PBEwithSHA-1和40位 RC4
- PBEwithSHA-1和3-key DESEDE-CBC
- PBEwithSHA-1和2-key DESEDE-CBC
- PBEwithSHA-1和128位RC2-CBC
- PBEwithSHA-1和40位RC2-CBC
- PBEwithHmacSHA-1,
- PBEwithHmacSHA-224,
- PBEwithHmacSHA-256,
- PBEwithHmacRIPEMD128,
- PBEwithHmacRIPEMD160
和PBEwithHmacRIPEMD256。
- SignerUtilities 支持的签名算法包括:
- MD2withRSA,
- MD4withRSA,
- MD5withRSA,
- RIPEMD128withRSA,
- RIPEMD160withRSA,
- RIPEMD256withRSA
和SHA-1withDSA等。
- 对称密钥算法包括:AES,Blowfish,Camellia,CAST5,CAST6,DESede(三重DES),DES,GOST28147,HC-128和HC-256、IDEA、NaccacheStern、RC2、RC4、RC5(32位及64位)、RC6、Rijndael(AES的前身)、Serpent,Skipjack,TEA/XTEA以及Twofish。
- 对称密钥模式:CBC, CFB, CTS, GOFB, OFB, OpenPGPCFB 和 SIC (或CTR)。
- 对称密钥填充方式包括ISO10126d2、ISO7816d4、PKCS#5/7,TBC,X.923 以及 Zero Byte。
- 非对称密钥算法:RSA(带盲化处理)、ElGamal, DSA 和 ECDSA。
- 非对称密钥填充或编码方式包括ISO9796d1、OAEP和PKCS#1。
- 消息摘要算法包括GOST3411,MD2,MD4,MD5,RIPEMD系列(RIPEMD128, RIPEMD160等),SHA系列(如SHA-1, SHA-224),Tiger 和 Whirlpool。
- 签名机制:DSA、ECDSA、ECDH、GOST3410和ISO9796d2,PSS以及RSA。
- 密钥交换协议包括Diffie-Hellman(DH)与椭圆曲线 Diffie–Hellman (EC-DH)。
- MAC算法支持CBCBlockCipher, CFBBlockCipher, GOST28147, HMac 和 ISO9797 Alg. 3。
- PBE生成器:PKCS#12和PKCS#5方案(包括1和2)。
- 支持OpenPGP (RFC 4880)、CMS(RFC 3852),包含流式API。
- 在线证书状态协议(OCSP, RFC 2560)
- 时间戳协议(TSP, RFC 3161)
此外,还支持TLS/SSL客户端认证。