Package org.bouncycastle.jce.provider

Interface Summary

PBE

Class Summary

BouncyCastleProvider To add the provider at runtime use:
 import java.security.Security;
 import org.bouncycastle.jce.provider.BouncyCastleProvider;

 Security.addProvider(new BouncyCastleProvider());
 
The provider can also be configured as part of your environment via static registration by adding an entry to the java.security properties file (found in $JAVA_HOME/jre/lib/security/java.security, where $JAVA_HOME is the location of your JDK/JRE distribution).
BrokenJCEBlockCipher
BrokenJCEBlockCipher.BrokePBEWithMD5AndDES PBEWithMD5AndDES
BrokenJCEBlockCipher.BrokePBEWithSHA1AndDES PBEWithSHA1AndDES
BrokenJCEBlockCipher.BrokePBEWithSHAAndDES2Key PBEWithSHAAnd2-KeyTripleDES-CBC
BrokenJCEBlockCipher.BrokePBEWithSHAAndDES3Key PBEWithSHAAnd3-KeyTripleDES-CBC
BrokenJCEBlockCipher.OldPBEWithSHAAndDES3Key OldPBEWithSHAAnd3-KeyTripleDES-CBC
BrokenJCEBlockCipher.OldPBEWithSHAAndTwofish OldPBEWithSHAAndTwofish-CBC
BrokenPBE.Util uses the appropriate mixer to generate the key and IV if neccessary.
CertStoreCollectionSpi
DHUtil utility class for converting jce/jca DH objects objects into their org.bouncycastle.crypto counterparts.
DSAUtil utility class for converting jce/jca DSA objects objects into their org.bouncycastle.crypto counterparts.
ECUtil utility class for converting jce/jca ECDSA, ECDH, and ECDHC objects into their org.bouncycastle.crypto counterparts.
ElGamalUtil utility class for converting jce/jca ElGamal objects objects into their org.bouncycastle.crypto counterparts.
GOST3410Util utility class for converting jce/jca GOST3410-94 objects objects into their org.bouncycastle.crypto counterparts.
JCEBlockCipher
JCEBlockCipher.AES AES
JCEBlockCipher.AESCBC AESCBC
JCEBlockCipher.AESCFB AESCFB
JCEBlockCipher.AESOFB AESOFB
JCEBlockCipher.Blowfish Blowfish
JCEBlockCipher.CAST5 CAST5
JCEBlockCipher.CAST5CBC CAST5 CBC
JCEBlockCipher.CAST6 CAST6
JCEBlockCipher.DES DES
JCEBlockCipher.DESCBC DESCBC
JCEBlockCipher.DESede DESede
JCEBlockCipher.DESedeCBC DESedeCBC
JCEBlockCipher.GOST28147 GOST28147
JCEBlockCipher.GOST28147cbc
JCEBlockCipher.IDEA IDEA
JCEBlockCipher.IDEACBC IDEA CBC
JCEBlockCipher.PBEWithAESCBC PBEWithAES-CBC
JCEBlockCipher.PBEWithMD5AndDES PBEWithMD5AndDES
JCEBlockCipher.PBEWithMD5AndRC2 PBEWithMD5AndRC2
JCEBlockCipher.PBEWithSHA1AndDES PBEWithSHA1AndDES
JCEBlockCipher.PBEWithSHA1AndRC2 PBEWithSHA1AndRC2
JCEBlockCipher.PBEWithSHAAnd128BitRC2 PBEWithSHAAnd128BitRC2-CBC
JCEBlockCipher.PBEWithSHAAnd40BitRC2 PBEWithSHAAnd40BitRC2-CBC
JCEBlockCipher.PBEWithSHAAndDES2Key PBEWithSHAAnd2-KeyTripleDES-CBC
JCEBlockCipher.PBEWithSHAAndDES3Key PBEWithSHAAnd3-KeyTripleDES-CBC
JCEBlockCipher.PBEWithSHAAndIDEA PBEWithSHAAndIDEA-CBC
JCEBlockCipher.PBEWithSHAAndTwofish PBEWithSHAAndTwofish-CBC
JCEBlockCipher.RC2 RC2
JCEBlockCipher.RC2CBC RC2CBC
JCEBlockCipher.RC5 RC5
JCEBlockCipher.RC564 RC564
JCEBlockCipher.RC6 RC6
JCEBlockCipher.Rijndael Rijndael
JCEBlockCipher.Serpent Serpent
JCEBlockCipher.Skipjack SKIPJACK
JCEBlockCipher.Twofish Twofish
JCEDHKeyAgreement Diffie-Hellman key agreement.
JCEDHPrivateKey
JCEDHPublicKey
JCEECDHKeyAgreement Diffie-Hellman key agreement using elliptic curve keys, ala IEEE P1363 both the simple one, and the simple one with cofactors are supported.
JCEECDHKeyAgreement.DH
JCEECDHKeyAgreement.DHC
JCEECPrivateKey
JCEECPublicKey
JCEElGamalCipher
JCEElGamalCipher.NoPadding classes that inherit from us.
JCEElGamalCipher.PKCS1v1_5Padding
JCEElGamalPrivateKey
JCEElGamalPublicKey
JCEIESCipher
JCEIESCipher.ECIES classes that inherit from us.
JCEIESCipher.IES
JCEKeyGenerator
JCEKeyGenerator.AES AES
JCEKeyGenerator.AES128
JCEKeyGenerator.AES192
JCEKeyGenerator.AES256
JCEKeyGenerator.Blowfish Blowfish
JCEKeyGenerator.CAST5 CAST5
JCEKeyGenerator.CAST6 CAST6
JCEKeyGenerator.DES DES
JCEKeyGenerator.DESede DESede - the default for this is to generate a key in a-b-a format that's 24 bytes long but has 16 bytes of key material (the first 8 bytes is repeated as the last 8 bytes).
JCEKeyGenerator.DESede3 generate a desEDE key in the a-b-c format.
JCEKeyGenerator.GOST28147 GOST28147
JCEKeyGenerator.HMACSHA1 HMACSHA1
JCEKeyGenerator.HMACTIGER HMACTIGER
JCEKeyGenerator.IDEA IDEA
JCEKeyGenerator.MD2HMAC MD2HMAC
JCEKeyGenerator.MD4HMAC MD4HMAC
JCEKeyGenerator.MD5HMAC MD5HMAC
JCEKeyGenerator.RC2 RC2
JCEKeyGenerator.RC4 RC4
JCEKeyGenerator.RC5 RC5
JCEKeyGenerator.RC564 RC5
JCEKeyGenerator.RC6 RC6
JCEKeyGenerator.Rijndael Rijndael
JCEKeyGenerator.RIPEMD128HMAC RIPE128HMAC
JCEKeyGenerator.RIPEMD160HMAC RIPE160HMAC
JCEKeyGenerator.Serpent Serpent
JCEKeyGenerator.Skipjack SKIPJACK
JCEKeyGenerator.Twofish Twofish
JCEMac
JCEMac.DES DES
JCEMac.DESCFB8 DES
JCEMac.DESede DESede
JCEMac.DESedeCFB8 DESede
JCEMac.IDEA IDEA
JCEMac.IDEACFB8 IDEACFB8
JCEMac.MD2 MD2 HMac
JCEMac.MD4 MD4 HMac
JCEMac.MD5 MD5 HMac
JCEMac.PBEWithRIPEMD160 PBEWithHmacRIPEMD160
JCEMac.PBEWithSHA PBEWithHmacSHA
JCEMac.PBEWithTiger PBEWithHmacTiger
JCEMac.RC2 RC2
JCEMac.RC2CFB8 RC2CFB8
JCEMac.RC5 RC5
JCEMac.RC5CFB8 RC5CFB8
JCEMac.RIPEMD128 RIPEMD128 HMac
JCEMac.RIPEMD160 RIPEMD160 HMac
JCEMac.SHA1 SHA1 HMac
JCEMac.SHA224 SHA-224 HMac
JCEMac.SHA256 SHA-256 HMac
JCEMac.SHA384 SHA-384 HMac
JCEMac.SHA512 SHA-512 HMac
JCEMac.Skipjack SKIPJACK
JCEMac.SkipjackCFB8 SKIPJACK
JCEMac.Tiger Tiger HMac
JCEPBEKey
JCERSACipher
JCERSACipher.ISO9796d1Padding
JCERSACipher.MD5OAEPPadding
JCERSACipher.NoPadding classes that inherit from us.
JCERSACipher.OAEPPadding
JCERSACipher.PKCS1v1_5Padding
JCERSACipher.PKCS1v1_5Padding_PrivateOnly
JCERSACipher.PKCS1v1_5Padding_PublicOnly
JCERSACipher.SHA224OAEPPadding
JCERSACipher.SHA256OAEPPadding
JCERSACipher.SHA384OAEPPadding
JCERSACipher.SHA512OAEPPadding
JCERSAPrivateCrtKey A provider representation for a RSA private key, with CRT factors included.
JCERSAPrivateKey
JCERSAPublicKey
JCESecretKeyFactory
JCESecretKeyFactory.DES
JCESecretKeyFactory.DESede
JCESecretKeyFactory.DESPBEKeyFactory
JCESecretKeyFactory.PBEKeyFactory
JCESecretKeyFactory.PBEWithMD5And128BitAESCBCOpenSSL PBEWithMD5And128BitAES-OpenSSL
JCESecretKeyFactory.PBEWithMD5And192BitAESCBCOpenSSL PBEWithMD5And128BitAES-OpenSSL
JCESecretKeyFactory.PBEWithMD5And256BitAESCBCOpenSSL PBEWithMD5And128BitAES-OpenSSL
JCESecretKeyFactory.PBEWithMD5AndDES PBEWithMD5AndDES
JCESecretKeyFactory.PBEWithMD5AndRC2 PBEWithMD5AndRC2
JCESecretKeyFactory.PBEWithRIPEMD160 PBEWithHmacRIPEMD160
JCESecretKeyFactory.PBEWithSHA PBEWithHmacSHA
JCESecretKeyFactory.PBEWithSHA1AndDES PBEWithSHA1AndDES
JCESecretKeyFactory.PBEWithSHA1AndRC2 PBEWithSHA1AndRC2
JCESecretKeyFactory.PBEWithSHA256And128BitAESBC PBEWithSHA256And128BitAES-BC
JCESecretKeyFactory.PBEWithSHA256And192BitAESBC PBEWithSHA256And192BitAES-BC
JCESecretKeyFactory.PBEWithSHA256And256BitAESBC PBEWithSHA256And256BitAES-BC
JCESecretKeyFactory.PBEWithSHAAnd128BitAESBC PBEWithSHA1And128BitAES-BC
JCESecretKeyFactory.PBEWithSHAAnd128BitRC2 PBEWithSHAAnd128BitRC2-CBC
JCESecretKeyFactory.PBEWithSHAAnd128BitRC4 PBEWithSHAAnd128BitRC4
JCESecretKeyFactory.PBEWithSHAAnd192BitAESBC PBEWithSHA1And192BitAES-BC
JCESecretKeyFactory.PBEWithSHAAnd256BitAESBC PBEWithSHA1And256BitAES-BC
JCESecretKeyFactory.PBEWithSHAAnd40BitRC2 PBEWithSHAAnd40BitRC2-CBC
JCESecretKeyFactory.PBEWithSHAAnd40BitRC4 PBEWithSHAAnd40BitRC4
JCESecretKeyFactory.PBEWithSHAAndDES2Key PBEWithSHAAnd2-KeyTripleDES-CBC
JCESecretKeyFactory.PBEWithSHAAndDES3Key PBEWithSHAAnd3-KeyTripleDES-CBC
JCESecretKeyFactory.PBEWithSHAAndIDEA PBEWithSHAAndIDEA-CBC
JCESecretKeyFactory.PBEWithSHAAndTwofish PBEWithSHAAndTwofish-CBC
JCESecretKeyFactory.PBEWithTiger PBEWithHmacTiger
JCEStreamCipher
JCEStreamCipher.Blowfish_CFB8 Blowfish
JCEStreamCipher.Blowfish_OFB8 Blowfish
JCEStreamCipher.DESede_CFB8 DESede
JCEStreamCipher.DESede_OFB8 DESede
JCEStreamCipher.DES_CFB8 DES
JCEStreamCipher.DES_OFB8 DES
JCEStreamCipher.IDEA_CFB8 IDEA
JCEStreamCipher.IDEA_OFB8 IDEA
JCEStreamCipher.PBEWithSHAAnd128BitRC4 PBEWithSHAAnd128BitRC4
JCEStreamCipher.PBEWithSHAAnd40BitRC4 PBEWithSHAAnd40BitRC4
JCEStreamCipher.RC4 RC4
JCEStreamCipher.Skipjack_CFB8 SKIPJACK
JCEStreamCipher.Skipjack_OFB8 SKIPJACK
JCEStreamCipher.Twofish_CFB8 Twofish
JCEStreamCipher.Twofish_OFB8 Twofish
JDKAlgorithmParameterGenerator
JDKAlgorithmParameterGenerator.AES
JDKAlgorithmParameterGenerator.CAST5
JDKAlgorithmParameterGenerator.DES
JDKAlgorithmParameterGenerator.DH
JDKAlgorithmParameterGenerator.DSA
JDKAlgorithmParameterGenerator.ElGamal
JDKAlgorithmParameterGenerator.GOST3410
JDKAlgorithmParameterGenerator.IDEA
JDKAlgorithmParameterGenerator.RC2
JDKAlgorithmParameters
JDKAlgorithmParameters.CAST5AlgorithmParameters
JDKAlgorithmParameters.DH
JDKAlgorithmParameters.DSA
JDKAlgorithmParameters.ElGamal
JDKAlgorithmParameters.GOST3410
JDKAlgorithmParameters.IDEAAlgorithmParameters
JDKAlgorithmParameters.IES
JDKAlgorithmParameters.IVAlgorithmParameters
JDKAlgorithmParameters.PKCS12PBE
JDKAlgorithmParameters.PSS
JDKAlgorithmParameters.RC2AlgorithmParameters
JDKDigestSignature
JDKDigestSignature.MD2WithRSAEncryption
JDKDigestSignature.MD4WithRSAEncryption
JDKDigestSignature.MD5WithRSAEncryption
JDKDigestSignature.RIPEMD128WithRSAEncryption
JDKDigestSignature.RIPEMD160WithRSAEncryption
JDKDigestSignature.RIPEMD256WithRSAEncryption
JDKDigestSignature.SHA1WithRSAEncryption
JDKDigestSignature.SHA224WithRSAEncryption
JDKDigestSignature.SHA256WithRSAEncryption
JDKDigestSignature.SHA384WithRSAEncryption
JDKDigestSignature.SHA512WithRSAEncryption
JDKDSAPrivateKey
JDKDSAPublicKey
JDKDSASigner
JDKDSASigner.ecDSA
JDKDSASigner.stdDSA
JDKGOST3410PrivateKey
JDKGOST3410PublicKey
JDKGOST3410Signer
JDKGOST3410Signer.ecgost3410
JDKGOST3410Signer.gost3410
JDKISOSignature
JDKISOSignature.MD5WithRSAEncryption
JDKISOSignature.RIPEMD160WithRSAEncryption
JDKISOSignature.SHA1WithRSAEncryption
JDKKeyFactory
JDKKeyFactory.DH
JDKKeyFactory.DSA
JDKKeyFactory.EC
JDKKeyFactory.ECDH
JDKKeyFactory.ECDHC
JDKKeyFactory.ECDSA
JDKKeyFactory.ECGOST3410
JDKKeyFactory.ElGamal
JDKKeyFactory.GOST3410
JDKKeyFactory.RSA
JDKKeyPairGenerator
JDKKeyPairGenerator.DH
JDKKeyPairGenerator.DSA
JDKKeyPairGenerator.EC
JDKKeyPairGenerator.ECDH
JDKKeyPairGenerator.ECDHC
JDKKeyPairGenerator.ECDSA
JDKKeyPairGenerator.ECGOST3410
JDKKeyPairGenerator.ElGamal
JDKKeyPairGenerator.GOST3410
JDKKeyPairGenerator.RSA
JDKKeyStore
JDKKeyStore.BouncyCastleStore the BouncyCastle store.
JDKMessageDigest
JDKMessageDigest.GOST3411
JDKMessageDigest.MD2
JDKMessageDigest.MD4
JDKMessageDigest.MD5
JDKMessageDigest.RIPEMD128
JDKMessageDigest.RIPEMD160
JDKMessageDigest.RIPEMD256
JDKMessageDigest.RIPEMD320
JDKMessageDigest.SHA1 classes that extend directly off us.
JDKMessageDigest.SHA224
JDKMessageDigest.SHA256
JDKMessageDigest.SHA384
JDKMessageDigest.SHA512
JDKMessageDigest.Tiger
JDKMessageDigest.Whirlpool
JDKPKCS12KeyStore
JDKPKCS12KeyStore.BCPKCS12KeyStore
JDKPKCS12KeyStore.DefPKCS12KeyStore
JDKPSSSigner
JDKPSSSigner.SHA1withRSA
JDKPSSSigner.SHA256withRSA
JDKPSSSigner.SHA384withRSA
JDKPSSSigner.SHA512withRSA
JDKX509CertificateFactory class for dealing with X509 certificates.
PBE.Util uses the appropriate mixer to generate the key and IV if neccessary.
PKIXCertPath CertPath implementation for X.509 certificates.
PKIXCertPathBuilderSpi Implements the PKIX CertPathBuilding algorithem for BouncyCastle.
PKIXCertPathValidatorSpi CertPathValidatorSpi implemenation for X.509 Certificate validation ala rfc 3280
PKIXPolicyNode
RSAUtil utility class for converting java.security RSA objects into their org.bouncycastle.crypto counterparts.
WrapCipherSpi
WrapCipherSpi.AESWrap
WrapCipherSpi.DESEDEWrap
WrapCipherSpi.RC2Wrap
X509CertificateObject
X509CRLEntryObject The following extensions are listed in RFC 2459 as relevant to CRL Entries ReasonCode Hode Instruction Code Invalidity Date Certificate Issuer (critical)
X509CRLObject The following extensions are listed in RFC 2459 as relevant to CRLs Authority Key Identifier Issuer Alternative Name CRL Number Delta CRL Indicator (critical) Issuing Distribution Point (critical)