package

org.bouncycastle.jce.provider

Interfaces

Classes

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.DES DES  
JCEBlockCipher.DESCBC DESCBC  
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  
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.DES DES  
JCEKeyGenerator.GOST28147 GOST28147  
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.RIPEMD128HMAC RIPE128HMAC  
JCEKeyGenerator.RIPEMD160HMAC RIPE160HMAC  
JCEMac  
JCEMac.DES DES  
JCEMac.DES9797Alg3 DES9797Alg3  
JCEMac.DES9797Alg3with7816d4 DES9797Alg3with7816-4Padding  
JCEMac.DESCFB8 DES  
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.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.Tiger Tiger HMac  
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.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.PBEWithSHAAnd128BitRC4 PBEWithSHAAnd128BitRC4  
JCEStreamCipher.PBEWithSHAAnd40BitRC4 PBEWithSHAAnd40BitRC4  
JCEStreamCipher.Skipjack_CFB8 SKIPJACK  
JCEStreamCipher.Skipjack_OFB8 SKIPJACK  
JCEStreamCipher.Twofish_CFB8 Twofish  
JCEStreamCipher.Twofish_OFB8 Twofish  
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  
JDKPKCS12StoreParameter  
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. 
PKIXCRLUtil  
PKIXNameConstraintValidator  
PKIXPolicyNode  
ProviderUtil  
RFC3280CertPathUtilities  
WrapCipherSpi  
WrapCipherSpi.RC2Wrap  
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. 

Exceptions