Bouncy Castle Cryptography Library 1.45

## Package org.bouncycastle.jce.provider

Interface Summary
BrokenPBE
DSAEncoder
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
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
AnnotatedException
PKIXNameConstraintValidatorException

Bouncy Castle Cryptography Library 1.45