# Package org.bouncycastle.jce.provider

Interface Summary
Interface | Description
--- | ---
BrokenPBE |
DSAEncoder |
PBE |

Class Summary
Class | Description
--- | ---

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
BrokenKDF2BytesGenerator | Generator for PBE derived keys and ivs as defined by IEEE P1363a This implementation is based on draft 9 of IEEE P1363a.
BrokenPBE.Util | uses the appropriate mixer to generate the key and IV if neccessary.
CertPathValidatorUtilities |
CertStoreCollectionSpi |
DHUtil | utility class for converting jce/jca DH objects objects into their org.bouncycastle.crypto counterparts.
DSABase |
DSAUtil | utility class for converting jce/jca DSA objects 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.BlowfishCBC | Blowfish CBC
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.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.PBEWithSHAAndTwofish | PBEWithSHAAndTwofish-CBC
JCEBlockCipher.RC2 | RC2
JCEBlockCipher.RC2CBC | RC2CBC
JCEBlockCipher.RC5 | RC5
JCEBlockCipher.RC564 | RC564
JCEBlockCipher.RC6 | RC6
JCEBlockCipher.Rijndael | Rijndael
JCEBlockCipher.SEED | SEED
JCEBlockCipher.Serpent | Serpent
JCEBlockCipher.Skipjack | SKIPJACK
JCEBlockCipher.TEA | TEA
JCEBlockCipher.Twofish | Twofish
JCEBlockCipher.XTEA | XTEA
JCEDHKeyAgreement | Diffie-Hellman key agreement.
JCEDHPrivateKey |
JCEDHPublicKey |
JCEECPrivateKey |
JCEECPublicKey |
JCEElGamalCipher |
JCEElGamalCipher.NoPadding | classes that inherit from us.
JCEElGamalCipher.PKCS1v1_5Padding |
JCEElGamalPrivateKey |
JCEElGamalPublicKey |
JCEIESCipher |
JCEIESCipher.BrokenECIES | classes that inherit from us.
JCEIESCipher.BrokenIES |
JCEIESCipher.ECIES |
JCEIESCipher.IES |
JCEKeyGenerator |
JCEKeyGenerator.Blowfish | Blowfish
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.HC128 | HC128
JCEKeyGenerator.HC256 | HC256
JCEKeyGenerator.HMACSHA1 | HMACSHA1
JCEKeyGenerator.HMACSHA224 | HMACSHA224
JCEKeyGenerator.HMACSHA256 | HMACSHA256
JCEKeyGenerator.HMACSHA384 | HMACSHA384
JCEKeyGenerator.HMACSHA512 | HMACSHA512
JCEKeyGenerator.HMACTIGER | HMACTIGER
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.Salsa20 | Salsa20
JCEKeyGenerator.Serpent | Serpent
JCEKeyGenerator.Skipjack | SKIPJACK
JCEKeyGenerator.TEA | TEA
JCEKeyGenerator.Twofish | Twofish
JCEKeyGenerator.VMPC | VMPC
JCEKeyGenerator.VMPCKSA3 | VMPC-KSA3
JCEKeyGenerator.XTEA | XTEA
JCEMac |
JCEMac.DES | DES
JCEMac.DES9797Alg3 | DES9797Alg3
JCEMac.DES9797Alg3with7816d4 | DES9797Alg3with7816-4Padding
JCEMac.DESCFB8 | DES
JCEMac.DESede | DESede
JCEMac.DESede64 | DESede64
JCEMac.DESede64with7816d4 | DESede64with7816-4Padding
JCEMac.DESedeCFB8 | DESede
JCEMac.GOST28147 | GOST28147
JCEMac.MD2 | MD2 HMac
JCEMac.MD4 | MD4 HMac
JCEMac.MD5 | MD5 HMac
JCEMac.OldSHA384 |
JCEMac.OldSHA512 | SHA-512 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
JCEMac.VMPC | VMPC
JCEPBEKey |
JCERSACipher |
JCERSACipher.ISO9796d1Padding |
JCERSACipher.NoPadding | classes that inherit from us.
JCERSACipher.OAEPPadding |
JCERSACipher.PKCS1v1_5Padding |
JCERSACipher.PKCS1v1_5Padding_PrivateOnly |
JCERSACipher.PKCS1v1_5Padding_PublicOnly |
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.PBEWithMD2AndDES | PBEWithMD2AndDES
JCESecretKeyFactory.PBEWithMD2AndRC2 | PBEWithMD2AndRC2
JCESecretKeyFactory.PBEWithMD5And128BitAESCBCOpenSSL | PBEWithMD5And128BitAES-OpenSSL
JCESecretKeyFactory.PBEWithMD5And192BitAESCBCOpenSSL | PBEWithMD5And192BitAES-OpenSSL
JCESecretKeyFactory.PBEWithMD5And256BitAESCBCOpenSSL | PBEWithMD5And256BitAES-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.PBEWithSHAAndTwofish | PBEWithSHAAndTwofish-CBC
JCESecretKeyFactory.PBEWithTiger | PBEWithHmacTiger
JCEStreamCipher |
JCEStreamCipher.Blowfish_CFB8 | Blowfish
JCEStreamCipher.Blowfish_OFB8 | Blowfish
JCEStreamCipher.DES_CFB8 | DES
JCEStreamCipher.DES_OFB8 | DES
JCEStreamCipher.DESede_CFB8 | DESede
JCEStreamCipher.DESede_OFB8 | DESede
JCEStreamCipher.HC128 | HC-128
JCEStreamCipher.HC256 | HC-256
JCEStreamCipher.PBEWithSHAAnd128BitRC4 | PBEWithSHAAnd128BitRC4
JCEStreamCipher.PBEWithSHAAnd40BitRC4 | PBEWithSHAAnd40BitRC4
JCEStreamCipher.RC4 | RC4
JCEStreamCipher.Salsa20 | Salsa20
JCEStreamCipher.Skipjack_CFB8 | SKIPJACK
JCEStreamCipher.Skipjack_OFB8 | SKIPJACK
JCEStreamCipher.Twofish_CFB8 | Twofish
JCEStreamCipher.Twofish_OFB8 | Twofish
JCEStreamCipher.VMPC | VMPC
JCEStreamCipher.VMPCKSA3 | VMPC-KSA3
JDKAlgorithmParameterGenerator |
JDKAlgorithmParameterGenerator.DES |
JDKAlgorithmParameterGenerator.DH |
JDKAlgorithmParameterGenerator.DSA |
JDKAlgorithmParameterGenerator.ElGamal |
JDKAlgorithmParameterGenerator.GOST3410 |
JDKAlgorithmParameterGenerator.RC2 |
JDKAlgorithmParameters |
JDKAlgorithmParameters.DH |
JDKAlgorithmParameters.DSA |
JDKAlgorithmParameters.ElGamal |
JDKAlgorithmParameters.GOST3410 |
JDKAlgorithmParameters.IES |
JDKAlgorithmParameters.IVAlgorithmParameters |
JDKAlgorithmParameters.OAEP |
JDKAlgorithmParameters.PBKDF2 |
JDKAlgorithmParameters.PKCS12PBE |
JDKAlgorithmParameters.PSS |
JDKAlgorithmParameters.RC2AlgorithmParameters |
JDKDigestSignature |
JDKDigestSignature.MD2WithRSAEncryption |
JDKDigestSignature.MD4WithRSAEncryption |
JDKDigestSignature.MD5WithRSAEncryption |
JDKDigestSignature.noneRSA |
JDKDigestSignature.RIPEMD128WithRSAEncryption |
JDKDigestSignature.RIPEMD160WithRSAEncryption |
JDKDigestSignature.RIPEMD256WithRSAEncryption |
JDKDigestSignature.SHA1WithRSAEncryption |
JDKDigestSignature.SHA224WithRSAEncryption |
JDKDigestSignature.SHA256WithRSAEncryption |
JDKDigestSignature.SHA384WithRSAEncryption |
JDKDigestSignature.SHA512WithRSAEncryption |
JDKDSAPrivateKey |
JDKDSAPublicKey |
JDKDSASigner |
JDKDSASigner.dsa224 |
JDKDSASigner.dsa256 |
JDKDSASigner.dsa384 |
JDKDSASigner.dsa512 |
JDKDSASigner.noneDSA |
JDKDSASigner.stdDSA |
JDKECDSAAlgParameters |
JDKECDSAAlgParameters.SigAlgParameters |
JDKGOST3410PrivateKey |
JDKGOST3410PublicKey |
JDKGOST3410Signer |
JDKGOST3410Signer.ecgost3410 |
JDKGOST3410Signer.gost3410 |
JDKISOSignature |
JDKISOSignature.MD5WithRSAEncryption |
JDKISOSignature.RIPEMD160WithRSAEncryption |
JDKISOSignature.SHA1WithRSAEncryption |
JDKKeyFactory |
JDKKeyFactory.DH |
JDKKeyFactory.DSA |
JDKKeyFactory.ElGamal |
JDKKeyFactory.GOST3410 |
JDKKeyFactory.RSA |
JDKKeyFactory.X509 | This isn't really correct, however the class path project API seems to think such a key factory will exist.
JDKKeyPairGenerator |
JDKKeyPairGenerator.DH |
JDKKeyPairGenerator.DSA |
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.BCPKCS12KeyStore3DES |
JDKPKCS12KeyStore.DefPKCS12KeyStore |
JDKPKCS12KeyStore.DefPKCS12KeyStore3DES |
JDKPSSSigner |
JDKPSSSigner.nonePSS |
JDKPSSSigner.PSSwithRSA |
JDKPSSSigner.SHA1withRSA |
JDKPSSSigner.SHA224withRSA |
JDKPSSSigner.SHA256withRSA |
JDKPSSSigner.SHA384withRSA |
JDKPSSSigner.SHA512withRSA |
JDKX509CertificateFactory | class for dealing with X509 certificates.
MultiCertStoreSpi |
PBE.Util | uses the appropriate mixer to generate the key and IV if necessary.
PEMUtil |
PKIXAttrCertPathBuilderSpi |
PKIXAttrCertPathValidatorSpi | CertPathValidatorSpi implementation for X.509 Attribute Certificates la RFC 3281.
PKIXCertPath | CertPath implementation for X.509 certificates.
PKIXCertPathBuilderSpi | Implements the PKIX CertPathBuilding algorithm for BouncyCastle.
PKIXCertPathValidatorSpi | CertPathValidatorSpi implementation for X.509 Certificate validation � la RFC 3280.
PKIXNameConstraintValidator |
PKIXPolicyNode |
ProviderUtil |
RFC3280CertPathUtilities |
WrapCipherSpi |
WrapCipherSpi.DESEDEWrap |
WrapCipherSpi.RC2Wrap |
WrapCipherSpi.RFC3211DESedeWrap |
X509AttrCertParser |
X509CertificateObject |
X509CertPairParser |
X509CertParser |
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)
X509CRLParser |
X509LDAPCertStoreSpi | This is a general purpose implementation to get X.509 certificates and CRLs from a LDAP location.
X509StoreAttrCertCollection |
X509StoreCertCollection |
X509StoreCertPairCollection | This class is a collection based Bouncy Castle `X509Store` SPI implementation for certificate pairs.
X509StoreCRLCollection |
X509StoreLDAPAttrCerts | A SPI implementation of Bouncy Castle `X509Store` for getting attribute certificates from an LDAP directory.
X509StoreLDAPCertPairs | A SPI implementation of Bouncy Castle `X509Store` for getting cross certificates pairs from an LDAP directory.
X509StoreLDAPCerts | A SPI implementation of Bouncy Castle `X509Store` for getting certificates form a LDAP directory.
X509StoreLDAPCRLs | A SPI implementation of Bouncy Castle `X509Store` for getting certificate revocation lists from an LDAP directory.

Exception Summary
Exception | Description
--- | ---
AnnotatedException |
PKIXNameConstraintValidatorException |