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. |
DSAUtil |
utility class for converting jce/jca DSA objects
objects into their org.bouncycastle.crypto counterparts. |
EC5Util |
|
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.SEED |
SEED |
JCEBlockCipher.Serpent |
Serpent |
JCEBlockCipher.Skipjack |
SKIPJACK |
JCEBlockCipher.TEA |
TEA |
JCEBlockCipher.Twofish |
Twofish |
JCEBlockCipher.XTEA |
XTEA |
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 |
|
JCEECDHKeyAgreement.DHwithSHA1KDF |
|
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.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.Salsa20 |
Salsa20 |
JCEKeyGenerator.Serpent |
Serpent |
JCEKeyGenerator.Skipjack |
SKIPJACK |
JCEKeyGenerator.TEA |
TEA |
JCEKeyGenerator.Twofish |
Twofish |
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.IDEA |
IDEA |
JCEMac.IDEACFB8 |
IDEACFB8 |
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 |
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.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.PBEWithSHAAndIDEA |
PBEWithSHAAndIDEA-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.IDEA_CFB8 |
IDEA |
JCEStreamCipher.IDEA_OFB8 |
IDEA |
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 |
JDKAlgorithmParameterGenerator |
|
JDKAlgorithmParameterGenerator.DES |
|
JDKAlgorithmParameterGenerator.DH |
|
JDKAlgorithmParameterGenerator.DSA |
|
JDKAlgorithmParameterGenerator.ElGamal |
|
JDKAlgorithmParameterGenerator.GOST3410 |
|
JDKAlgorithmParameterGenerator.IDEA |
|
JDKAlgorithmParameterGenerator.RC2 |
|
JDKAlgorithmParameters |
|
JDKAlgorithmParameters.DH |
|
JDKAlgorithmParameters.DSA |
|
JDKAlgorithmParameters.ElGamal |
|
JDKAlgorithmParameters.GOST3410 |
|
JDKAlgorithmParameters.IDEAAlgorithmParameters |
|
JDKAlgorithmParameters.IES |
|
JDKAlgorithmParameters.IVAlgorithmParameters |
|
JDKAlgorithmParameters.OAEP |
|
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.dsa224 |
|
JDKDSASigner.dsa256 |
|
JDKDSASigner.dsa384 |
|
JDKDSASigner.dsa512 |
|
JDKDSASigner.ecDSA |
|
JDKDSASigner.ecDSA224 |
|
JDKDSASigner.ecDSA256 |
|
JDKDSASigner.ecDSA384 |
|
JDKDSASigner.ecDSA512 |
|
JDKDSASigner.ecDSARipeMD160 |
|
JDKDSASigner.ecNR |
|
JDKDSASigner.ecNR224 |
|
JDKDSASigner.ecNR256 |
|
JDKDSASigner.ecNR384 |
|
JDKDSASigner.ecNR512 |
|
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.EC |
|
JDKKeyFactory.ECDH |
|
JDKKeyFactory.ECDHC |
|
JDKKeyFactory.ECDSA |
|
JDKKeyFactory.ECGOST3410 |
|
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.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.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 neccessary. |
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 algorithem for BouncyCastle. |
PKIXCertPathValidatorSpi |
CertPathValidatorSpi implemenation for X.509 Certificate validation ala rfc 3280
|
PKIXNameConstraints |
|
PKIXPolicyNode |
|
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. |