Class Index

A B C D E F G H I J K L M N O P Q R S T U V W X Z

A

AccessDescription The AccessDescription object. 
Accuracy  
AdditionalInformationSyntax Some other information of non-restrictive nature regarding the usage of this certificate. 
Admissions An Admissions structure. 
AdmissionSyntax Attribute to indicate admissions to certain professions. 
AEADBlockCipher A block cipher mode that includes authenticated encryption with a streaming mode and optional associated data. 
AEADParameters  
AES  
AES.AESCMAC  
AES.AlgParamGen  
AES.AlgParams  
AES.CBC  
AES.CFB  
AES.ECB  
AES.KeyGen  
AES.KeyGen128  
AES.KeyGen192  
AES.KeyGen256  
AES.Mappings  
AES.OFB  
AES.RFC3211Wrap  
AES.Wrap  
AESEngine an implementation of the AES (Rijndael), from FIPS-197. 
AESFastEngine an implementation of the AES (Rijndael), from FIPS-197. 
AESLightEngine an implementation of the AES (Rijndael), from FIPS-197. 
AESSICTest test vectors based on NIST Special Publication 800-38A, "Recommendation for Block Cipher Modes of Operation"  
AESTest basic test class for the AES cipher vectors from FIPS-197  
AESWrapEngine an implementation of the AES Key Wrapper from the NIST Key Wrap Specification. 
AlertDescription RFC 2246 7.2  
AlertLevel RFC 2246 7.2  
AlgorithmIdentifier  
AlgorithmParametersTest  
AllTests  
AllTests  
AllTests  
AllTests  
AllTests  
AlwaysValidVerifyer This class is deprecated. Perform certificate verification in TlsAuthentication implementation  
AnnotatedException  
ARC4  
ARC4.Base  
ARC4.KeyGen  
ARC4.Mappings  
Arrays General array utilities. 
ASN1ApplicationSpecificParser  
ASN1Boolean  
ASN1Choice Marker interface for CHOICE objects - if you implement this in a role your own object any attempt to tag the object implicitly will convert the tag to an explicit one as the encoding rules require. 
ASN1Dump  
ASN1Encodable Base class for objects which can be written directly to ASN.1 output streams. 
ASN1EncodableVector the parent class for this will eventually disappear. 
ASN1Enumerated  
ASN1Exception  
ASN1GeneralizedTime  
ASN1Generator  
ASN1InputStream a general purpose ASN.1 decoder - note: this class differs from the others in that it returns null after it has read the last object in the stream. 
ASN1Integer  
ASN1Null A NULL object. 
ASN1Object  
ASN1ObjectIdentifier  
ASN1OctetString  
ASN1OctetStringParser  
ASN1OutputStream  
ASN1ParsingException  
ASN1Sequence  
ASN1SequenceParser  
ASN1Set  
ASN1SetParser  
ASN1StreamParser  
ASN1String  
ASN1TaggedObject ASN.1 TaggedObject - in ASN.1 notation this is any object preceded by a [n] where n is some number - these are assumed to follow the construction rules (as with sequences). 
ASN1TaggedObjectParser  
ASN1UTCTime  
AsymmetricBlockCipher base interface that a public/private key block cipher needs to conform to. 
AsymmetricCipherKeyPair a holding class for public/private parameter pairs. 
AsymmetricCipherKeyPairGenerator interface that a public/private key pair generator should conform to. 
AsymmetricKeyParameter  
AttCertIssuer  
AttCertValidityPeriod  
AttrCertExample A simple example that generates an attribute certificate. 
AttrCertSelectorTest  
AttrCertTest  
Attribute  
Attribute  
Attribute  
AttributeCertificate  
AttributeCertificateHolder This class is deprecated. use org.bouncycastle.cert.AttributeCertificateHolder  
AttributeCertificateInfo  
AttributeCertificateIssuer This class is deprecated. use org.bouncycastle.cert.AttributeCertificateIssuer  
Attributes  
AttributeTable  
AttributeTypeAndValue  
AttributeTypeAndValue  
AuthenticatedData  
AuthenticatedDataParser Produce an object suitable for an ASN1OutputStream. 
AuthenticatedSafe  
AuthEnvelopedData  
AuthEnvelopedDataParser Produce an object suitable for an ASN1OutputStream. 
AuthorityInformationAccess The AuthorityInformationAccess object. 
AuthorityKeyIdentifier The AuthorityKeyIdentifier object. 
AuthorityKeyIdentifierStructure A high level authority key identifier. 

B

Base64  
Base64Encoder  
BaseBlockCipherTest  
BaseKDFBytesGenerator Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on ISO 18033/P1363a. 
BasicAgreement The basic interface that basic Diffie-Hellman implementations conforms to. 
BasicConstraints  
BasicGCMExponentiator  
BasicGCMMultiplier  
BasicOCSPResp
 BasicOCSPResponse       ::= SEQUENCE {
    tbsResponseData      ResponseData,
    signatureAlgorithm   AlgorithmIdentifier,
    signature            BIT STRING,
    certs                [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }
 
 
BasicOCSPRespGenerator Generator for basic OCSP response objects. 
BasicOCSPResponse  
BCKeyStore all BC provider keystores implement this interface. 
BCObjectIdentifiers  
BCStrictStyle Variation of BCStyle that insists on strict ordering for equality and hashCode comparisons  
BCStyle  
BERApplicationSpecific  
BERApplicationSpecificParser  
BERConstructedOctetString  
BERGenerator  
BERNull A BER NULL object. 
BEROctetStringGenerator  
BEROctetStringParser  
BEROutputStream  
BERSequence  
BERSequenceGenerator  
BERSequenceParser  
BERSet  
BERSetParser  
BERTaggedObject BER TaggedObject - in ASN.1 notation this is any object preceded by a [n] where n is some number - these are assumed to follow the construction rules (as with sequences). 
BERTaggedObjectParser  
BigIntegers BigInteger utilities. 
BiometricData The BiometricData object. 
BlockCipher Block cipher engines are expected to conform to this interface. 
BlockCipherMac  
BlockCipherPadding Block cipher padders are expected to conform to this interface  
BlockCipherTest basic test class for a block cipher, basically this just exercises the provider, and makes sure we are behaving sensibly, correctness of the implementation is shown in the lightweight test classes. 
Blowfish  
Blowfish.AlgParams  
Blowfish.CBC  
Blowfish.ECB  
Blowfish.KeyGen  
Blowfish.Mappings  
BlowfishEngine A class that provides Blowfish key encryption operations, such as encoding data and generating keys. 
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  
BrokenPBE.Util uses the appropriate mixer to generate the key and IV if neccessary. 
BufferedAsymmetricBlockCipher a buffer wrapper for an asymmetric block cipher, allowing input to be accumulated in a piecemeal fashion until final processing. 
BufferedBlockCipher A wrapper class that allows block ciphers to be used to process data in a piecemeal fashion. 
BufferedDecoder a buffering class to allow translation from one format to another to be done in discrete chunks. 
BufferedEncoder a buffering class to allow translation from one format to another to be done in discrete chunks. 
ByteQueue A queue for bytes. 

C

CAKeyUpdAnnContent  
Camellia  
Camellia.AlgParamGen  
Camellia.AlgParams  
Camellia.CBC  
Camellia.ECB  
Camellia.KeyGen  
Camellia.KeyGen128  
Camellia.KeyGen192  
Camellia.KeyGen256  
Camellia.Mappings  
Camellia.RFC3211Wrap  
Camellia.Wrap  
CamelliaEngine Camellia - based on RFC 3713. 
CamelliaLightEngine Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine. 
CamelliaTest basic test class for Camellia  
CamelliaWrapEngine An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394. 
CAST5  
CAST5.AlgParamGen  
CAST5.AlgParams  
CAST5.CBC  
CAST5.ECB  
CAST5.KeyGen  
CAST5.Mappings  
CAST5CBCParameters  
CAST5Engine A class that provides CAST key encryption operations, such as encoding data and generating keys. 
CAST6  
CAST6.ECB  
CAST6.KeyGen  
CAST6.Mappings  
CAST6Engine A class that provides CAST6 key encryption operations, such as encoding data and generating keys. 
CBCBlockCipher implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher. 
CBCBlockCipherMac standard CBC Block Cipher MAC - if no padding is specified the default of pad of zeroes is used. 
CCMBlockCipher Implements the Counter with Cipher Block Chaining mode (CCM) detailed in NIST Special Publication 800-38C. 
CCMParameters  
CertBag  
CertConfirmContent  
CertHash ISIS-MTT PROFILE: The responder may include this extension in a response to send the hash of the requested certificate to the responder. 
CertID  
CertId  
Certificate A representation for a certificate chain as used by a tls server. 
CertificateID  
CertificateList PKIX RFC-2459 The X.509 v2 CRL syntax is as follows. 
CertificatePair This class helps to support crossCerfificatePairs in a LDAP directory according RFC 2587
     crossCertificatePairATTRIBUTE::={
       WITH SYNTAX   CertificatePair
       EQUALITY MATCHING RULE certificatePairExactMatch
       ID joint-iso-ccitt(2) ds(5) attributeType(4) crossCertificatePair(40)}
 
The forward elements of the crossCertificatePair attribute of a CA's directory entry shall be used to store all, except self-issued certificates issued to this CA. 
CertificatePolicies  
CertificateRequest  
CertificateStatus  
CertificateVerifyer This interface is deprecated. Perform certificate verification in TlsAuthentication implementation  
CertificationRequest PKCS10 Certification request object. 
CertificationRequestInfo PKCS10 CertificationRequestInfo object. 
CertifiedKeyPair  
CertOrEncCert  
CertPathBuilderTest  
CertPathReviewerException  
CertPathTest  
CertPathValidatorTest  
CertPathValidatorUtilities  
CertPolicyId CertPolicyId, used in the CertificatePolicies and PolicyMappings X509V3 Extensions. 
CertRepMessage  
CertReqMessages  
CertReqMsg  
CertRequest  
CertResponse  
CertStatus  
CertStatus  
CertStoreCollectionSpi  
CertStoreTest  
CertTemplate  
CertTemplateBuilder  
CertTest  
CertUniqueIDTest  
CFBBlockCipher implements a Cipher-FeedBack (CFB) mode on top of a simple cipher. 
CFBBlockCipherMac  
Challenge  
CipherKeyGenerator The base class for symmetric, or secret, cipher key generators. 
CipherParameters all parameter classes implement this. 
CipherStreamTest check that cipher input/output streams are working correctly  
CipherSuite RFC 2246 A.5  
ClientCertificateType RFC 2246 7.4.4  
CMac CMAC - as specified at www.nuee.nagoya-u.ac.jp/labs/tiwata/omac/omac.html

CMAC is analogous to OMAC1 - see also en.wikipedia.org/wiki/CMAC

CMAC is a NIST recomendation - see csrc.nist.gov/CryptoToolkit/modes/800-38_Series_Publications/SP800-38B.pdf

CMAC/OMAC1 is a blockcipher-based message authentication code designed and analyzed by Tetsu Iwata and Kaoru Kurosawa. 

CMacTest CMAC tester - AES Official Test Vectors
CMPCertificate  
CMPObjectIdentifiers  
CMSAttributes  
CMSObjectIdentifiers  
CollectionStore A simple collection backed store. 
CommitmentTypeIdentifier  
CommitmentTypeIndication  
CommitmentTypeQualifier Commitment type qualifiers, used in the Commitment-Type-Indication attribute (RFC3126). 
CompleteRevocationRefs
 CompleteRevocationRefs ::= SEQUENCE OF CrlOcspRef
 
 
CompressedData RFC 3274 - CMS Compressed Data. 
CompressedDataParser RFC 3274 - CMS Compressed Data. 
CompressionMethod RFC 2246 6.1  
ConfigurableProvider Implemented by the BC provider. 
ContentHints  
ContentIdentifier  
ContentInfo  
ContentInfo  
ContentInfoParser Produce an object suitable for an ASN1OutputStream. 
ContentType RFC 2246 6.2.1  
Controls  
CRL5Test  
CRLAnnContent  
CRLDistPoint  
CrlID  
CrlIdentifier
  CrlIdentifier ::= SEQUENCE 
 {
   crlissuer    Name,
   crlIssuedTime  UTCTime,
   crlNumber    INTEGER OPTIONAL
 }
 
 
CrlListID
 CRLListID ::= SEQUENCE {
     crls SEQUENCE OF CrlValidatedID }
 
 
CRLNumber The CRLNumber object. 
CrlOcspRef
 CrlOcspRef ::= SEQUENCE {
     crlids [0] CRLListID OPTIONAL,
     ocspids [1] OcspListID OPTIONAL,
     otherRev [2] OtherRevRefs OPTIONAL
 }
 
 
CRLReason The CRLReason enumeration. 
CrlValidatedID
 CrlValidatedID ::= SEQUENCE {
   crlHash OtherHash,
   crlIdentifier CrlIdentifier OPTIONAL }
 
 
CRMFObjectIdentifiers  
CryptoException the foundation class for the hard exceptions thrown by the crypto packages. 
CryptoProObjectIdentifiers  
CscaMasterList The CscaMasterList object. 
CTSBlockCipher A Cipher Text Stealing (CTS) mode cipher. 

D

DataGroupHash The DataGroupHash object. 
DataLengthException this exception is thrown if a buffer that is meant to have output copied into it turns out to be too short, or if we've been given insufficient input. 
DeclarationOfMajority A declaration of majority. 
DefaultTlsAgreementCredentials  
DefaultTlsCipherFactory  
DefaultTlsClient  
DefaultTlsSignerCredentials  
DERApplicationSpecific Base class for an application specific object  
DERBitString  
DERBMPString DER BMPString object. 
DERBoolean  
DERDump This class is deprecated. use ASN1Dump.  
DEREncodable  
DEREncodableVector a general class for building up a vector of DER encodable objects - this will eventually be superceded by ASN1EncodableVector so you should use that class in preference. 
DEREnumerated  
DERExternal Class representing the DER-type External  
DERExternalParser  
DERGeneralizedTime Generalized time object. 
DERGeneralString  
DERGenerator  
DERIA5String DER IA5String object - this is an ascii string. 
DERInteger  
DerivationFunction base interface for general purpose byte derivation functions. 
DerivationParameters Parameters for key/byte stream derivation classes  
DERNull A NULL object. 
DERNumericString DER NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }. 
DERObject  
DERObjectIdentifier  
DEROctetString  
DEROctetStringParser  
DEROutputStream  
DERPrintableString DER PrintableString object. 
DERSequence  
DERSequenceGenerator  
DERSequenceParser  
DERSet A DER encoded set object  
DERSetParser  
DERString basic interface for DER string objects. 
DERT61String DER T61String (also the teletex string)  
DERTaggedObject DER TaggedObject - in ASN.1 notation this is any object preceded by a [n] where n is some number - these are assumed to follow the construction rules (as with sequences). 
DERTags  
DERUniversalString DER UniversalString object. 
DERUnknownTag We insert one of these when we find a tag we don't recognise. 
DERUTCTime UTC time object. 
DERUTF8String DER UTF8String object. 
DERVisibleString DER VisibleString object. 
DESede  
DESede.CBC  
DESede.CBCMAC  
DESede.CMAC  
DESede.DESede64 DESede64  
DESede.DESede64with7816d4 DESede64with7816-4Padding  
DESede.DESedeCFB8 DESede CFB8  
DESede.ECB  
DESede.KeyFactory  
DESede.KeyGenerator 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). 
DESede.KeyGenerator3 generate a desEDE key in the a-b-c format. 
DESede.Mappings  
DESede.RFC3211  
DESede.Wrap  
DESedeEngine a class that provides a basic DESede (or Triple DES) engine. 
DESedeKeyGenerator  
DESedeParameters  
DESedeTest basic test class for key generation for a DES-EDE block cipher, basically this just exercises the provider, and makes sure we are behaving sensibly, correctness of the implementation is shown in the lightweight test classes. 
DESedeWrapEngine Wrap keys according to draft-ietf-smime-key-wrap-01.txt
DESEngine a class that provides a basic DES engine. 
DESExample DESExample is a simple DES based encryptor/decryptor. 
DESKeyGenerator  
DESParameters  
DHAgreement a Diffie-Hellman key exchange engine. 
DHBasicAgreement a Diffie-Hellman key agreement class. 
DHBasicKeyPairGenerator a basic Diffie-Hellman key pair generator. 
DHDomainParameters  
DHKDFParameters  
DHKEKGenerator RFC 2631 Diffie-hellman KEK derivation function. 
DHKeyGenerationParameters  
DHKeyPairGenerator a Diffie-Hellman key pair generator. 
DHKeyParameters  
DHParameter  
DHParameters  
DHParametersGenerator  
DHPrivateKeyParameters  
DHPublicKey  
DHPublicKeyParameters  
DHTest  
DHUtil utility class for converting jce/jca DH objects objects into their org.bouncycastle.crypto counterparts. 
DHValidationParameters  
DHValidationParms  
Digest interface that a message digest conforms to. 
DigestAlgorithm  
DigestInfo The DigestInfo object. 
DigestInputStream  
DigestOutputStream  
DigestRandomGenerator Random generation based on the digest with counter. 
DigestTest  
DirectoryString  
DisplayText DisplayText class, used in CertificatePolicies X509 V3 extensions (in policy qualifiers). 
DistributionPoint The DistributionPoint object. 
DistributionPointName The DistributionPointName object. 
DoFinalTest check that doFinal is properly reseting the cipher. 
DSA interface for classes implementing algorithms modeled similar to the Digital Signature Alorithm. 
DSABase  
DSADigestSigner  
DSAEncoder  
DSAKeyGenerationParameters  
DSAKeyPairGenerator a DSA key pair generator. 
DSAKeyParameters  
DSAParameter  
DSAParameters  
DSAParametersGenerator generate suitable parameters for DSA, in line with FIPS 186-2. 
DSAPrivateKeyParameters  
DSAPublicKeyParameters  
DSASigner The Digital Signature Algorithm - as described in "Handbook of Applied Cryptography", pages 452 - 453. 
DSATest  
DSAUtil utility class for converting jce/jca DSA objects objects into their org.bouncycastle.crypto counterparts. 
DSAValidationParameters  
Dump  

E

EACObjectIdentifiers  
EAXBlockCipher A Two-Pass Authenticated-Encryption Scheme Optimized for Simplicity and Efficiency - by M. 
EC  
EC.Mappings  
EC5Util  
ECAlgorithms  
ECConstants  
ECCurve base class for an elliptic curve  
ECCurve.F2m Elliptic curves over F2m. 
ECCurve.Fp Elliptic curve over Fp  
ECCurveType RFC 4492 5.4  
ECDHBasicAgreement P1363 7.2.1 ECSVDP-DH ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive, Diffie-Hellman version. 
ECDHCBasicAgreement P1363 7.2.2 ECSVDP-DHC ECSVDP-DHC is Elliptic Curve Secret Value Derivation Primitive, Diffie-Hellman version with cofactor multiplication. 
ECDHKEKGenerator X9.63 based key derivation function for ECDH CMS. 
ECDomainParameters  
ECDSA5Test  
ECDSASigner EC-DSA as described in X9.62  
ECEncodingTest  
ECFieldElement  
ECFieldElement.F2m Class representing the Elements of the finite field F2m in polynomial basis (PB) representation. 
ECFieldElement.Fp  
ECGOST3410NamedCurves table of the available named parameters for GOST 3410-2001. 
ECGOST3410NamedCurveTable a table of locally supported named curves. 
ECGOST3410ParamSetParameters  
ECGOST3410Signer GOST R 34.10-2001 Signature Algorithm  
ECKey generic interface for an Elliptic Curve Key. 
ECKeyGenerationParameters  
ECKeyPairGenerator  
ECKeyParameters  
ECKeySpec base class for an Elliptic Curve Key Spec  
ECKeyUtil Utility class to allow conversion of EC key parameters to explicit from named curves and back (where possible). 
ECMQVBasicAgreement  
ECNamedCurveParameterSpec specification signifying that the curve parameters can also be refered to by name. 
ECNamedCurveSpec specification signifying that the curve parameters can also be referred to by name. 
ECNamedCurveTable a table of locally supported named curves. 
ECNRSigner EC-NR as described in IEEE 1363-2000  
ECNRTest  
ECParameterSpec basic domain parameters for an Elliptic Curve public or private key. 
ECPoint base class for points on elliptic curves. 
ECPoint.F2m Elliptic curve points over F2m  
ECPoint.Fp Elliptic curve points over Fp  
ECPointEncoder All BC elliptic curve keys implement this interface. 
ECPointFormat RFC 4492 5.1.2  
ECPointUtil Utility class for handling EC point decoding. 
ECPrivateKey interface for Elliptic Curve Private keys. 
ECPrivateKeyParameters  
ECPrivateKeySpec Elliptic Curve private key specification. 
ECPrivateKeyStructure the elliptic curve private key object from SEC 1  
ECPublicKey interface for elliptic curve public keys. 
ECPublicKeyParameters  
ECPublicKeySpec Elliptic Curve public key specification  
ECUtil utility class for converting jce/jca ECDSA, ECDH, and ECDHC objects into their org.bouncycastle.crypto counterparts. 
ElGamalEngine this does your basic ElGamal algorithm. 
ElGamalGenParameterSpec  
ElGamalKey  
ElGamalKeyGenerationParameters  
ElGamalKeyPairGenerator a ElGamal key pair generator. 
ElGamalKeyParameters  
ElGamalKeySpec  
ElGamalParameter  
ElGamalParameters  
ElGamalParametersGenerator  
ElGamalParameterSpec  
ElGamalPrivateKey  
ElGamalPrivateKeyParameters  
ElGamalPrivateKeySpec This class specifies an ElGamal private key with its associated parameters. 
ElGamalPublicKey  
ElGamalPublicKeyParameters  
ElGamalPublicKeySpec This class specifies an ElGamal public key with its associated parameters. 
ElGamalTest  
ElGamalUtil utility class for converting jce/jca ElGamal objects objects into their org.bouncycastle.crypto counterparts. 
EncKeyWithID  
Encoder Encode and decode byte arrays (typically from binary to 7-bit ASCII encodings). 
EncryptedContentInfo  
EncryptedContentInfoParser
 EncryptedContentInfo ::= SEQUENCE {
     contentType ContentType,
     contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
     encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL 
 }
 
 
EncryptedData  
EncryptedData The EncryptedData object. 
EncryptedKey  
EncryptedPrivateKeyInfo  
EncryptedPrivateKeyInfoTest  
EncryptedValue  
EncryptionAlgorithm  
EncryptionException  
EncryptionScheme  
EnvelopedData  
EnvelopedDataParser
 EnvelopedData ::= SEQUENCE {
     version CMSVersion,
     originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
     recipientInfos RecipientInfos,
     encryptedContentInfo EncryptedContentInfo,
     unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL 
 }
 
 
ErrorBundle  
ErrorMsgContent  
ESFAttributes  
ESSCertID  
ESSCertIDv2  
ETSIQCObjectIdentifiers  
Evidence  
ExtCertificateEncodingException  
ExtCertPathBuilderException  
ExtCertPathValidatorException  
ExtendedDigest  
ExtendedKeyUsage The extendedKeyUsage object. 
ExtendedPKIXBuilderParameters This class contains extended parameters for PKIX certification path builders. 
ExtendedPKIXParameters This class extends the PKIXParameters with a validity model parameter. 
ExtensionType RFC 4366 2.3  
ExtException This is an extended exception. 
ExtIOException  

F

Filter  
FIPSDESTest basic FIPS test class for a block cipher, just to make sure ECB/CBC/OFB/CFB are behaving correctly. 
FixedSecureRandom  

G

GCMBlockCipher Implements the Galois/Counter mode (GCM) detailed in NIST Special Publication 800-38D. 
GCMExponentiator  
GCMMultiplier  
GeneralDigest base implementation of MD4 family style digest as outlined in "Handbook of Applied Cryptography", pages 344 - 347. 
GeneralName The GeneralName object. 
GeneralNames  
GeneralSubtree Class for containing a restriction object subtrees in NameConstraints. 
GenericSigner  
GenMsgContent  
GenRepContent  
GNUObjectIdentifiers  
GOFBBlockCipher implements the GOST 28147 OFB counter mode (GCTR). 
GOST28147Engine implementation of GOST 28147-89  
GOST28147Mac implementation of GOST 28147-89 MAC  
GOST28147Parameters  
GOST28147ParameterSpec A parameter spec for the GOST-28147 cipher. 
GOST28147Test basic test class for the GOST28147 cipher  
GOST3410Key Main interface for a GOST 3410-94 key. 
GOST3410KeyGenerationParameters  
GOST3410KeyPairGenerator a GOST3410 key pair generator. 
GOST3410KeyParameters  
GOST3410NamedParameters table of the available named parameters for GOST 3410-94. 
GOST3410Parameters  
GOST3410ParametersGenerator generate suitable parameters for GOST3410. 
GOST3410ParameterSpec ParameterSpec for a GOST 3410-94 key. 
GOST3410Params  
GOST3410ParamSetParameters  
GOST3410PrivateKey  
GOST3410PrivateKeyParameters  
GOST3410PrivateKeySpec This class specifies a GOST3410-94 private key with its associated parameters. 
GOST3410PublicKey  
GOST3410PublicKeyAlgParameters  
GOST3410PublicKeyParameters  
GOST3410PublicKeyParameterSetSpec ParameterSpec for a GOST 3410-94 key parameters. 
GOST3410PublicKeySpec This class specifies a GOST3410-94 public key with its associated parameters. 
GOST3410Signer GOST R 34.10-94 Signature Algorithm  
GOST3410Test  
GOST3410Util utility class for converting jce/jca GOST3410-94 objects objects into their org.bouncycastle.crypto counterparts. 
GOST3410ValidationParameters  
GOST3411Digest implementation of GOST R 34.11-94  
Grain128  
Grain128.Base  
Grain128.KeyGen  
Grain128.Mappings  
Grain128Engine Implementation of Martin Hell's, Thomas Johansson's and Willi Meier's stream cipher, Grain-128. 
Grainv1  
Grainv1.Base  
Grainv1.KeyGen  
Grainv1.Mappings  
Grainv1Engine Implementation of Martin Hell's, Thomas Johansson's and Willi Meier's stream cipher, Grain v1. 

H

HandshakeType RFC 2246 7.4  
HC128  
HC128.Base  
HC128.KeyGen  
HC128.Mappings  
HC128Engine HC-128 is a software-efficient stream cipher created by Hongjun Wu. 
HC256  
HC256.Base  
HC256.KeyGen  
HC256.Mappings  
HC256Engine HC-256 is a software-efficient stream cipher created by Hongjun Wu. 
Hex  
HexEncoder  
HexTranslator Converters for going from hex to binary and back. 
HMac HMAC implementation based on RFC2104 H(K XOR opad, H(K XOR ipad, text))  
HMacTest HMAC tester  
Holder The Holder object. 
HTMLFilter HTML Filter  

I

IANAObjectIdentifiers  
ICAOObjectIdentifiers  
IDEA  
IDEA.AlgParamGen  
IDEA.AlgParams  
IDEA.CBC  
IDEA.CFB8Mac  
IDEA.ECB  
IDEA.KeyGen  
IDEA.Mac  
IDEA.Mappings  
IDEA.PBEWithSHAAndIDEA  
IDEA.PBEWithSHAAndIDEAKeyGen  
IDEACBCPar  
IDEAEngine A class that provides a basic International Data Encryption Algorithm (IDEA) engine. 
IEKeySpec key pair for use with an integrated encryptor - together they provide what's required to generate the message. 
IESEngine support class for constructing intergrated encryption ciphers for doing basic message exchanges on top of key agreement ciphers  
IESKey key pair for use with an integrated encryptor  
IESParameters parameters for using an integrated cipher in stream mode. 
IESParameterSpec Parameter spec for an integrated encryptor, as in IEEE P1363a  
IESTest test for ECIES - Elliptic Curve Integrated Encryption Scheme  
IESWithCipherParameters  
IetfAttrSyntax Implementation of IetfAttrSyntax as specified by RFC3281. 
IETFUtils  
ImplicitlyCaTest  
InfoTypeAndValue Example InfoTypeAndValue contents include, but are not limited to, the following (un-comment in this ASN.1 module and use as appropriate for a given environment):
   id-it-caProtEncCert    OBJECT IDENTIFIER ::= {id-it 1}
      CAProtEncCertValue      ::= CMPCertificate
   id-it-signKeyPairTypes OBJECT IDENTIFIER ::= {id-it 2}
     SignKeyPairTypesValue   ::= SEQUENCE OF AlgorithmIdentifier
   id-it-encKeyPairTypes  OBJECT IDENTIFIER ::= {id-it 3}
     EncKeyPairTypesValue    ::= SEQUENCE OF AlgorithmIdentifier
   id-it-preferredSymmAlg OBJECT IDENTIFIER ::= {id-it 4}
      PreferredSymmAlgValue   ::= AlgorithmIdentifier
   id-it-caKeyUpdateInfo  OBJECT IDENTIFIER ::= {id-it 5}
      CAKeyUpdateInfoValue    ::= CAKeyUpdAnnContent
   id-it-currentCRL       OBJECT IDENTIFIER ::= {id-it 6}
      CurrentCRLValue         ::= CertificateList
   id-it-unsupportedOIDs  OBJECT IDENTIFIER ::= {id-it 7}
      UnsupportedOIDsValue    ::= SEQUENCE OF OBJECT IDENTIFIER
   id-it-keyPairParamReq  OBJECT IDENTIFIER ::= {id-it 10}
      KeyPairParamReqValue    ::= OBJECT IDENTIFIER
   id-it-keyPairParamRep  OBJECT IDENTIFIER ::= {id-it 11}
      KeyPairParamRepValue    ::= AlgorithmIdentifer
   id-it-revPassphrase    OBJECT IDENTIFIER ::= {id-it 12}
      RevPassphraseValue      ::= EncryptedValue
   id-it-implicitConfirm  OBJECT IDENTIFIER ::= {id-it 13}
      ImplicitConfirmValue    ::= NULL
   id-it-confirmWaitTime  OBJECT IDENTIFIER ::= {id-it 14}
      ConfirmWaitTimeValue    ::= GeneralizedTime
   id-it-origPKIMessage   OBJECT IDENTIFIER ::= {id-it 15}
      OrigPKIMessageValue     ::= PKIMessages
   id-it-suppLangTags     OBJECT IDENTIFIER ::= {id-it 16}
      SuppLangTagsValue       ::= SEQUENCE OF UTF8String

 where

   id-pkix OBJECT IDENTIFIER ::= {
      iso(1) identified-organization(3)
      dod(6) internet(1) security(5) mechanisms(5) pkix(7)}
 and
      id-it   OBJECT IDENTIFIER ::= {id-pkix 4}
 
 
InMemoryRepresentable  
InvalidCipherTextException this exception is thrown whenever we find something we don't expect in a message. 
IPAddress  
IPTest  
ISAACEngine Implementation of Bob Jenkin's ISAAC (Indirection Shift Accumulate Add and Count). 
ISISMTTObjectIdentifiers  
ISO10126d2Padding A padder that adds ISO10126-2 padding to a block. 
ISO18033KDFParameters parameters for Key derivation functions for ISO-18033  
Iso4217CurrencyCode The Iso4217CurrencyCode object. 
ISO7816d4Padding A padder that adds the padding according to the scheme referenced in ISO 7814-4 - scheme 2 from ISO 9797-1. 
ISO9796d1Encoding ISO 9796-1 padding. 
ISO9796d2PSSSigner ISO9796-2 - mechanism using a hash function with recovery (scheme 2 and 3). 
ISO9796d2Signer ISO9796-2 - mechanism using a hash function with recovery (scheme 1)  
ISO9797Alg3Mac DES based CBC Block Cipher MAC according to ISO9797, algorithm 3 (ANSI X9.19 Retail MAC) This could as well be derived from CBCBlockCipherMac, but then the property mac in the base class must be changed to protected  
IssuerAndSerialNumber  
IssuerAndSerialNumber  
IssuerSerial  
IssuingDistributionPoint
 IssuingDistributionPoint ::= SEQUENCE { 
   distributionPoint          [0] DistributionPointName OPTIONAL, 
   onlyContainsUserCerts      [1] BOOLEAN DEFAULT FALSE, 
   onlyContainsCACerts        [2] BOOLEAN DEFAULT FALSE, 
   onlySomeReasons            [3] ReasonFlags OPTIONAL, 
   indirectCRL                [4] BOOLEAN DEFAULT FALSE,
   onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }
 
 

J

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. 

K

KDF1BytesGenerator KDF1 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on ISO 18033/IEEE P1363a. 
KDF2BytesGenerator KFD2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033
This implementation is based on IEEE P1363/ISO 18033. 
KDFParameters parameters for Key derivation functions for IEEE P1363a  
KEKIdentifier  
KEKRecipientInfo  
KeyAgreement Diffie-Hellman key agreement using elliptic curve keys, ala IEEE P1363 both the simple one, and the simple one with cofactors are supported. 
KeyAgreement.DH  
KeyAgreement.DHC  
KeyAgreement.DHwithSHA1KDF  
KeyAgreement.MQV  
KeyAgreement.MQVwithSHA1KDF  
KeyAgreeRecipientIdentifier  
KeyAgreeRecipientInfo  
KeyDerivationFunc  
KeyExchangeAlgorithm  
KeyFactory  
KeyFactory.EC  
KeyFactory.ECDH  
KeyFactory.ECDHC  
KeyFactory.ECDSA  
KeyFactory.ECGOST3410  
KeyFactory.ECMQV  
KeyGenerationParameters The base class for parameters to key generators. 
KeyPairGenerator  
KeyPairGenerator.EC  
KeyPairGenerator.ECDH  
KeyPairGenerator.ECDHC  
KeyPairGenerator.ECDSA  
KeyPairGenerator.ECGOST3410  
KeyPairGenerator.ECMQV  
KeyParameter  
KeyPurposeId The KeyPurposeId object. 
KeyRecRepContent  
KeySpecificInfo ASN.1 def for Diffie-Hellman key exchange KeySpecificInfo structure. 
KeyStoreTest Exercise the various key stores, making sure we at least get back what we put in!

This tests both the BKS, and the UBER key store. 

KeyTransRecipientInfo  
KeyUsage The KeyUsage object. 
KISAObjectIdentifiers  

L

LazyDERSequence  
LDAPStoreHelper This is a general purpose implementation to get X.509 certificates, CRLs, attribute certificates and cross certificates from a LDAP location. 
LDSSecurityObject The LDSSecurityObject object (V1.8). 
LDSVersionInfo  
LegacyTlsAuthentication This class is deprecated. No replacement. 
LegacyTlsClient This class is deprecated. No replacement. 
LICENSE The Bouncy Castle License Copyright (c) 2000-2008 The Legion Of The Bouncy Castle (http://www.bouncycastle.org)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 

LocaleString  
LocalizedException Base class for all Exceptions with localized messages. 
LocalizedMessage  
LocalizedMessage.FilteredArguments  
LongDigest Base class for SHA-384 and SHA-512. 

M

Mac The base interface for implementations of message authentication codes (MACs). 
MacData  
MacInputStream  
MacOutputStream  
MacTest MAC tester - vectors from FIP 81 and FIP 113
MaxBytesExceededException this exception is thrown whenever a cipher requires a change of key, iv or similar after x amount of bytes enciphered  
MD2Digest implementation of MD2 as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992  
MD4Digest implementation of MD4 as RFC 1320 by R. 
MD5Digest implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347. 
MessageBundle  
MessageImprint  
MetaData  
MGF1BytesGenerator Generator for MGF1 as defined in PKCS 1v2  
MGFParameters parameters for mask derivation functions. 
MicrosoftObjectIdentifiers  
MiscObjectIdentifiers  
MiscPEMGenerator PEM generator for the original set of PEM objects used in Open SSL. 
MissingEntryException  
MonetaryLimit Monetary limit for transactions. 
MonetaryValue The MonetaryValue object. 
MQVPrivateKey Static/ephemeral private key (pair) for use with ECMQV key agreement (Optionally provides the ephemeral public key)  
MQVPrivateKeySpec Static/ephemeral private key (pair) for use with ECMQV key agreement (Optionally provides the ephemeral public key)  
MQVPrivateParameters  
MQVPublicKey Static/ephemeral public key pair for use with ECMQV key agreement  
MQVPublicKeySpec Static/ephemeral public key pair for use with ECMQV key agreement  
MQVPublicParameters  
MQVTest  
MQVuserKeyingMaterial  
MultiCertStoreParameters  
MultiCertStoreSpi  
MultiCertStoreTest  

N

NaccacheSternEngine NaccacheStern Engine. 
NaccacheSternKeyGenerationParameters Parameters for NaccacheStern public private key generation. 
NaccacheSternKeyPairGenerator Key generation parameters for NaccacheStern cipher. 
NaccacheSternKeyParameters Public key parameters for NaccacheStern cipher. 
NaccacheSternPrivateKeyParameters Private key parameters for NaccacheStern cipher. 
NameConstraints  
NamedCurve RFC 4492 5.1.1 The named curves defined here are those specified in SEC 2 [13]. 
NamedCurveTest  
NameOrPseudonym Structure for a name or pseudonym. 
NamingAuthority Names of authorities which are responsible for the administration of title registers. 
NetscapeCertRequest Handles NetScape certificate request (KEYGEN), these are constructed as:

   SignedPublicKeyAndChallenge ::= SEQUENCE {
     publicKeyAndChallenge    PublicKeyAndChallenge,
     signatureAlgorithm       AlgorithmIdentifier,
     signature                BIT STRING
   }
 
PublicKey's encoded-format has to be X.509. 
NetscapeCertRequestTest  
NetscapeCertType The NetscapeCertType object. 
NetscapeRevocationURL  
NistCertPathReviewerTest NIST CertPath test data for RFC 3280  
NISTCertPathTest  
NistCertPathTest NIST CertPath test data for RFC 3280  
NISTNamedCurves Utility class for fetching curves using their NIST names as published in FIPS-PUB 186-2  
NISTObjectIdentifiers  
Noekeon  
Noekeon.AlgParamGen  
Noekeon.AlgParams  
Noekeon.ECB  
Noekeon.KeyGen  
Noekeon.Mappings  
NoekeonEngine A Noekeon engine, using direct-key mode. 
NoekeonTest basic test class for SEED  
NoSuchParserException  
NoSuchStoreException  
NoticeReference NoticeReference class, used in CertificatePolicies X509 V3 extensions (in policy qualifiers). 
NTTObjectIdentifiers From RFC 3657  
NullDigest  
NullEngine The no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting. 
NumberParsing Parsing  

O

OAEPEncoding Optimal Asymmetric Encryption Padding (OAEP) - see PKCS 1 V 2. 
ObjectDigestInfo ObjectDigestInfo ASN.1 structure used in v2 attribute certificates. 
OCSPException  
OcspIdentifier
 OcspIdentifier ::= SEQUENCE {
     ocspResponderID ResponderID, -- As in OCSP response data
     producedAt GeneralizedTime -- As in OCSP response data
 }
 
 
OcspListID
 OcspListID ::=  SEQUENCE {
    ocspResponses  SEQUENCE OF OcspResponsesID
 }
 
 
OCSPObjectIdentifiers  
OCSPReq
 OCSPRequest     ::=     SEQUENCE {
       tbsRequest                  TBSRequest,
       optionalSignature   [0]     EXPLICIT Signature OPTIONAL }

   TBSRequest      ::=     SEQUENCE {
       version             [0]     EXPLICIT Version DEFAULT v1,
       requestorName       [1]     EXPLICIT GeneralName OPTIONAL,
       requestList                 SEQUENCE OF Request,
       requestExtensions   [2]     EXPLICIT Extensions OPTIONAL }

   Signature       ::=     SEQUENCE {
       signatureAlgorithm      AlgorithmIdentifier,
       signature               BIT STRING,
       certs               [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL}

   Version         ::=             INTEGER  {  v1(0) }

   Request         ::=     SEQUENCE {
       reqCert                     CertID,
       singleRequestExtensions     [0] EXPLICIT Extensions OPTIONAL }

   CertID          ::=     SEQUENCE {
       hashAlgorithm       AlgorithmIdentifier,
       issuerNameHash      OCTET STRING, -- Hash of Issuer's DN
       issuerKeyHash       OCTET STRING, -- Hash of Issuers public key
       serialNumber        CertificateSerialNumber }
 
 
OCSPReqGenerator  
OCSPRequest  
OCSPResp  
OCSPRespGenerator base generator for an OCSP response - at the moment this only supports the generation of responses containing BasicOCSP responses. 
OCSPResponse  
OcspResponsesID
 OcspResponsesID ::= SEQUENCE {
    ocspIdentifier OcspIdentifier,
    ocspRepHash OtherHash OPTIONAL
 }
 
 
OCSPResponseStatus  
OCSPRespStatus  
OCSPTest  
OCSPTestUtil  
OFBBlockCipher implements a Output-FeedBack (OFB) mode on top of a simple cipher. 
OIDTokenizer class for breaking up an OID into it's component tokens, ala java.util.StringTokenizer. 
OIWObjectIdentifiers  
OldHMac HMAC implementation based on RFC2104 H(K XOR opad, H(K XOR ipad, text))  
OOBCertHash  
OpenPGPCFBBlockCipher Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode on top of a simple cipher. 
OpenSSLPBEParametersGenerator Generator for PBE derived keys and ivs as usd by OpenSSL. 
OptionalValidity  
OriginatorIdentifierOrKey  
OriginatorInfo  
OriginatorPublicKey  
OtherCertID  
OtherHash
 OtherHash ::= CHOICE {
    sha1Hash  OtherHashValue, -- This contains a SHA-1 hash
   otherHash  OtherHashAlgAndValue
  }
 
 
OtherHashAlgAndValue  
OtherInfo ANS.1 def for Diffie-Hellman key exchange OtherInfo structure. 
OtherKeyAttribute  
OtherRecipientInfo  
OtherRevRefs
 OtherRevRefs ::= SEQUENCE {
   otherRevRefType OtherRevRefType,
   otherRevRefs ANY DEFINED BY otherRevRefType
 }

 OtherRevRefType ::= OBJECT IDENTIFIER
 
 
OtherRevVals
 OtherRevVals ::= SEQUENCE {
    otherRevValType OtherRevValType,
    otherRevVals ANY DEFINED BY OtherRevValType
 }
 
 OtherRevValType ::= OBJECT IDENTIFIER
 
 
OtherSigningCertificate  

P

Pack  
PaddedBlockCipher This class is deprecated. use org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher instead.  
PaddedBufferedBlockCipher A wrapper class that allows block ciphers to be used to process data in a piecemeal fashion with padding. 
ParametersWithIV  
ParametersWithRandom  
ParametersWithSalt Cipher parameters with a fixed salt value associated with them. 
ParametersWithSBox  
PasswordException  
PasswordFinder call back to allow a password to be fetched when one is requested. 
PasswordRecipientInfo  
PBE  
PBE.Util uses the appropriate mixer to generate the key and IV if necessary. 
PBEParameter  
PBEParametersGenerator super class for all Password Based Encryption (PBE) parameter generator classes. 
PBES2Algorithms This class is deprecated. - use AlgorithmIdentifier and PBES2Parameters  
PBES2Parameters  
PBETest test out the various PBE modes, making sure the JCE implementations are compatible woth the light weight ones. 
PBKDF2Params  
PBMParameter  
PEMData  
PEMException  
PemGenerationException  
PemHeader  
PemObject  
PemObjectGenerator  
PemObjectParser  
PEMReader Class for reading OpenSSL PEM encoded streams containing X509 certificates, PKCS8 encoded keys and PKCS7 objects. 
PemReader  
PEMUtil  
PEMWriter General purpose writer for OpenSSL PEM objects. 
PemWriter A generic PEM writer, based on RFC 1421  
PersonalData Contains personal data for the otherName field in the subjectAltNames extension. 
Pfx the infamous Pfx from PKCS12  
PGPCFBBlockCipher Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode on top of a simple cipher. 
PKCS10CertificationRequest A class for verifying and creating PKCS10 Certification requests. 
PKCS10CertRequestTest  
PKCS12BagAttributeCarrier allow us to set attributes on objects that can go into a PKCS12 store. 
PKCS12Example Example of how to set up a certificiate chain and a PKCS 12 store for a private individual - obviously you'll need to generate your own keys, and you may need to add a NetscapeCertType extension or add a key usage extension depending on your application, but you should get the idea! As always this is just an example... 
PKCS12ParametersGenerator Generator for PBE derived keys and ivs as defined by PKCS 12 V1.0. 
PKCS12PBEParams  
PKCS12StoreTest Exercise the various key stores, making sure we at least get back what we put in!

This tests both the PKCS12 key store. 

PKCS12Util Utility class for reencoding PKCS#12 files to definite length. 
PKCS1Encoding this does your basic PKCS 1 v1.5 padding - whether or not you should be using this depends on your application - see PKCS1 Version 2 for details. 
PKCS5S1ParametersGenerator Generator for PBE derived keys and ivs as defined by PKCS 5 V2.0 Scheme 1. 
PKCS5S2ParametersGenerator Generator for PBE derived keys and ivs as defined by PKCS 5 V2.0 Scheme 2. 
PKCS7Padding A padder that adds PKCS7/PKCS5 padding to a block. 
PKCS8Generator  
PKCSObjectIdentifiers  
PKIArchiveOptions  
PKIBody  
PKIConfirmContent  
PKIFailureInfo
 PKIFailureInfo ::= BIT STRING {
 badAlg               (0),
   -- unrecognized or unsupported Algorithm Identifier
 badMessageCheck      (1), -- integrity check failed (e.g., signature did not verify)
 badRequest           (2),
   -- transaction not permitted or supported
 badTime              (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
 badCertId            (4), -- no certificate could be found matching the provided criteria
 badDataFormat        (5),
   -- the data submitted has the wrong format
 wrongAuthority       (6), -- the authority indicated in the request is different from the one creating the response token
 incorrectData        (7), -- the requester's data is incorrect (for notary services)
 missingTimeStamp     (8), -- when the timestamp is missing but should be there (by policy)
 badPOP               (9)  -- the proof-of-possession failed
 certRevoked         (10),
 certConfirmed       (11),
 wrongIntegrity      (12),
 badRecipientNonce   (13), 
 timeNotAvailable    (14),
   -- the TSA's time source is not available
 unacceptedPolicy    (15),
   -- the requested TSA policy is not supported by the TSA
 unacceptedExtension (16),
   -- the requested extension is not supported by the TSA
 addInfoNotAvailable (17)
   -- the additional information requested could not be understood
   -- or is not available
 badSenderNonce      (18),
 badCertTemplate     (19),
 signerNotTrusted    (20),
 transactionIdInUse  (21),
 unsupportedVersion  (22),
 notAuthorized       (23),
 systemUnavail       (24),    
 systemFailure       (25),
   -- the request cannot be handled due to system failure
 duplicateCertReq    (26) 
 
 
PKIFreeText  
PKIHeader  
PKIHeaderBuilder  
PKIMessage  
PKIMessages  
PKIPublicationInfo  
PKIStatus  
PKIStatusInfo  
PKIXAttrCertChecker  
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. 
PKIXCertPathReviewer PKIXCertPathReviewer
Validation of X.509 Certificate Paths. 
PKIXCertPathValidatorSpi CertPathValidatorSpi implementation for X.509 Certificate validation � la RFC 3280. 
PKIXCRLUtil  
PKIXNameConstraintsTest Test class for PKIXNameConstraintValidator
PKIXNameConstraintValidator  
PKIXNameConstraintValidatorException  
PKIXPolicyMappingTest  
PKIXPolicyNode  
PKIXTest  
PKMACValue Password-based MAC value for use with POPOSigningKeyInput. 
PolicyInformation  
PolicyMappings PolicyMappings V3 extension, described in RFC3280. 
PolicyQualifierId PolicyQualifierId, used in the CertificatePolicies X509V3 extension. 
PolicyQualifierInfo Policy qualifiers, used in the X509V3 CertificatePolicies extension. 
PollRepContent  
PollReqContent  
POPODecKeyChallContent  
POPODecKeyRespContent  
POPOPrivKey  
POPOSigningKey  
POPOSigningKeyInput  
PrincipalUtil a utility class that will extract X509Principal objects from X.509 certificates. 
PrivateKeyFactory Factory for creating private key objects from PKCS8 PrivateKeyInfo objects. 
PrivateKeyInfo  
PrivateKeyUsagePeriod
    PrivateKeyUsagePeriod ::= SEQUENCE {
      notBefore       [0]     GeneralizedTime OPTIONAL,
      notAfter        [1]     GeneralizedTime OPTIONAL }
 
 
ProcurationSyntax Attribute to indicate that the certificate holder may sign in the name of a third person. 
ProfessionInfo Professions, specializations, disciplines, fields of activity, etc. 
ProofOfPossession  
ProtectedPart  
ProviderConfigurationPermission A permission class to define what can be done with the ConfigurableProvider interface. 
ProviderUtil  
PSSSigner RSA-PSS as described in PKCS# 1 v 2.1. 
PSSTest  
PublicKeyAndChallenge This is designed to parse the PublicKeyAndChallenge created by the KEYGEN tag included by Mozilla based browsers. 
PublicKeyFactory Factory to create asymmetric public key parameters for asymmetric ciphers from range of ASN.1 encoded SubjectPublicKeyInfo objects. 

Q

QCStatement The QCStatement object. 

R

RandomGenerator Generic interface for objects generating random bytes. 
RC2CBCParameter  
RC2Engine an implementation of RC2 as described in RFC 2268 "A Description of the RC2(r) Encryption Algorithm" R. 
RC2Parameters  
RC2WrapEngine Wrap keys according to RFC 3217 - RC2 mechanism  
RC4Engine  
RC5  
RC5.AlgParamGen  
RC5.AlgParams  
RC5.CBC32  
RC5.CFB8Mac32  
RC5.ECB32 RC5  
RC5.ECB64 RC564  
RC5.KeyGen32  
RC5.KeyGen64 RC5  
RC5.Mac32  
RC5.Mappings  
RC532Engine The specification for RC5 came from the RC5 Encryption Algorithm publication in RSA CryptoBytes, Spring of 1995. 
RC564Engine The specification for RC5 came from the RC5 Encryption Algorithm publication in RSA CryptoBytes, Spring of 1995. 
RC5Parameters  
RC6  
RC6.AlgParamGen  
RC6.AlgParams  
RC6.CBC  
RC6.CFB  
RC6.ECB  
RC6.KeyGen  
RC6.Mappings  
RC6.OFB  
RC6Engine An RC6 engine. 
RDN  
ReaderTest basic class for reading test.pem - the password is "secret"  
ReasonFlags The ReasonFlags object. 
RecipientEncryptedKey  
RecipientIdentifier  
RecipientInfo  
RecipientKeyIdentifier  
RegressionTest  
Req  
Request  
RequestedCertificate ISIS-MTT-Optional: The certificate requested by the client by inserting the RetrieveIfAllowed extension in the request, will be returned in this extension. 
RespData  
RespID Carrier for a ResponderID. 
ResponderID  
ResponseBytes  
ResponseData  
Restriction Some other restriction regarding the usage of this certificate. 
RevAnnContent  
RevDetails  
ReversedWindowGenerator Takes bytes generated by an underling RandomGenerator and reverses the order in each small window (of configurable size). 
RevocationValues
 RevocationValues ::= SEQUENCE {
    crlVals [0] SEQUENCE OF CertificateList OPTIONAL,
    ocspVals [1] SEQUENCE OF BasicOCSPResponse OPTIONAL,
    otherRevVals [2] OtherRevVals OPTIONAL}
 
 
RevokedInfo  
RevokedStatus wrapper for the RevokedInfo object  
RevRepContent  
RevRepContentBuilder  
RevReqContent  
RFC3211WrapEngine an implementation of the RFC 3211 Key Wrap Specification. 
RFC3280CertPathUtilities  
RFC3394WrapEngine an implementation of the AES Key Wrapper from the NIST Key Wrap Specification as described in RFC 3394. 
RFC3739QCObjectIdentifiers  
RFC4519Style  
Rijndael  
Rijndael.AlgParams  
Rijndael.ECB  
Rijndael.KeyGen  
Rijndael.Mappings  
RijndaelEngine an implementation of Rijndael, based on the documentation and reference implementation by Paulo Barreto, Vincent Rijmen, for v2.0 August '99. 
RIPEMD128Digest implementation of RIPEMD128  
RIPEMD160Digest implementation of RIPEMD see, http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html  
RIPEMD256Digest implementation of RIPEMD256. 
RIPEMD320Digest implementation of RIPEMD 320. 
RoleSyntax Implementation of the RoleSyntax object as specified by the RFC3281. 
RSA3CertTest Marius Schilder's Bleichenbacher's Forgery Attack Tests  
RSABlindedEngine this does your basic RSA algorithm with blinding  
RSABlindingEngine This does your basic RSA Chaum's blinding and unblinding as outlined in "Handbook of Applied Cryptography", page 475. 
RSABlindingFactorGenerator Generate a random factor suitable for use with RSA blind signatures as outlined in Chaum's blinding and unblinding as outlined in "Handbook of Applied Cryptography", page 475. 
RSABlindingParameters  
RSADigestSigner  
RSAEngine this does your basic RSA algorithm. 
RSAESOAEPparams  
RSAKeyGenerationParameters  
RSAKeyPairGenerator an RSA key pair generator. 
RSAKeyParameters  
RSAPrivateCrtKeyParameters  
RSAPrivateKeyStructure  
RSAPublicKeyStructure  
RSASSAPSSparams  
RSATest  
RuntimeCryptoException the foundation class for the exceptions thrown by the crypto packages. 

S

SafeBag  
Salsa20  
Salsa20.Base  
Salsa20.KeyGen  
Salsa20.Mappings  
Salsa20Engine Implementation of Daniel J. 
SealedTest  
SECNamedCurves  
SECObjectIdentifiers  
SecurityParameters  
SEED  
SEED.AlgParamGen  
SEED.AlgParams  
SEED.CBC  
SEED.ECB  
SEED.KeyGen  
SEED.Mappings  
SEED.Wrap  
SEEDEngine Implementation of the SEED algorithm as described in RFC 4009  
SEEDTest basic test class for SEED  
SEEDWrapEngine An implementation of the SEED key wrapper based on RFC 4010/RFC 3394. 
Selector  
SemanticsInformation The SemanticsInformation object. 
SerialisationTest  
Serpent  
Serpent.AlgParams  
Serpent.ECB  
Serpent.KeyGen  
Serpent.Mappings  
SerpentEngine Serpent is a 128-bit 32-round block cipher with variable key lengths, including 128, 192 and 256 bit keys conjectured to be at least as secure as three-key triple-DES. 
ServiceLocator  
SHA1Digest implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349. 
SHA224Digest SHA-224 as described in RFC 3874
         block  word  digest
 SHA-1   512    32    160
 SHA-224 512    32    224
 SHA-256 512    32    256
 SHA-384 1024   64    384
 SHA-512 1024   64    512
 
 
SHA256Digest FIPS 180-2 implementation of SHA-256. 
SHA384Digest FIPS 180-2 implementation of SHA-384. 
SHA512Digest FIPS 180-2 implementation of SHA-512. 
ShortenedDigest Wrapper class that reduces the output length of a particular digest to only the first n bytes of the digest function. 
SICBlockCipher Implements the Segmented Integer Counter (SIC) mode on top of a simple block cipher. 
SigIObjectIdentifiers Object Identifiers of SigI specifciation (German Signature Law Interoperability specification). 
SigNameTest  
Signature  
Signature  
Signature.ecCVCDSA  
Signature.ecCVCDSA224  
Signature.ecCVCDSA256  
Signature.ecDSA  
Signature.ecDSA224  
Signature.ecDSA256  
Signature.ecDSA384  
Signature.ecDSA512  
Signature.ecDSAnone  
Signature.ecDSARipeMD160  
Signature.ecNR  
Signature.ecNR224  
Signature.ecNR256  
Signature.ecNR384  
Signature.ecNR512  
SignaturePolicyId  
SignaturePolicyIdentifier  
SignedData a signed data object. 
SignedData a PKCS#7 signed data object. 
SignedDataParser
 SignedData ::= SEQUENCE {
     version CMSVersion,
     digestAlgorithms DigestAlgorithmIdentifiers,
     encapContentInfo EncapsulatedContentInfo,
     certificates [0] IMPLICIT CertificateSet OPTIONAL,
     crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
     signerInfos SignerInfos
   }
 
 
SignedPublicKeyAndChallenge This is designed to parse the SignedPublicKeyAndChallenge created by the KEYGEN tag included by Mozilla based browsers. 
Signer Generic signer interface for hash based and message recovery signers. 
SignerAttribute  
SignerIdentifier  
SignerInfo  
SignerInfo a PKCS#7 signer info object. 
SignerInputStream  
SignerLocation Signer-Location attribute (RFC3126). 
SignerOutputStream  
SignerWithRecovery Signer with message recovery. 
SigningCertificate  
SigningCertificateV2  
SigPolicyQualifierInfo  
SigPolicyQualifiers  
SigTest  
SimpleTest  
SimpleTestResult  
SinglePubInfo  
SingleResp  
SingleResponse  
Skipjack  
Skipjack.AlgParams  
Skipjack.ECB  
Skipjack.KeyGen  
Skipjack.Mac  
Skipjack.MacCFB8  
Skipjack.Mappings  
SkipjackEngine a class that provides a basic SKIPJACK engine. 
SlotTwoTest  
SMIMEAttributes  
SMIMECapabilities Handler class for dealing with S/MIME Capabilities  
SMIMECapabilitiesAttribute  
SMIMECapability  
SMIMECapabilityVector Handler for creating a vector S/MIME Capabilities  
SMIMEEncryptionKeyPreferenceAttribute The SMIMEEncryptionKeyPreference object. 
SPuri  
SPUserNotice  
SQLFilter Filter for strings to store in a SQL table. 
SRP6Client Implements the client side SRP-6a protocol. 
SRP6Server Implements the server side SRP-6a protocol. 
SRP6Util  
SRP6VerifierGenerator Generates new SRP verifier for user  
SRPTlsClient  
Store  
StoreException  
StreamBlockCipher a wrapper for block ciphers with a single byte block size, so that they can be treated like stream ciphers. 
StreamCipher the interface stream ciphers conform to. 
StreamOverflowException  
StreamParser  
StreamParser  
StreamParsingException  
StreamParsingException  
Streams  
Strings  
SubjectDirectoryAttributes This extension may contain further X.500 attributes of the subject. 
SubjectKeyIdentifier The SubjectKeyIdentifier object. 
SubjectKeyIdentifierStructure A high level subject key identifier. 
SubjectPublicKeyInfo The object that contains the public key stored in a certficate. 
SubsequentMessage  

T

Tables1kGCMExponentiator  
Tables64kGCMMultiplier  
Tables8kGCMMultiplier  
Target Target structure used in target information extension for attribute certificates from RFC 3281. 
TargetInformation Target information extension for attributes certificates according to RFC 3281. 
Targets Targets structure used in target information extension for attribute certificates from RFC 3281. 
TBCPadding A padder that adds Trailing-Bit-Compliment padding to a block. 
TBSCertificateStructure The TBSCertificate object. 
TBSCertList PKIX RFC-2459 - TBSCertList object. 
TBSCertList.CRLEntry  
TBSRequest  
TEA  
TEA.AlgParams  
TEA.ECB  
TEA.KeyGen  
TEA.Mappings  
TEAEngine An TEA engine. 
TeeInputStream  
TeeOutputStream  
TeleTrusTNamedCurves elliptic curves defined in "ECC Brainpool Standard Curves and Curve Generation" http://www.ecc-brainpool.org/download/draft_pkix_additional_ecc_dp.txt  
TeleTrusTObjectIdentifiers  
Test  
TestFailedException  
TestResult  
TextBundle  
ThreadedSeedGenerator A thread based seed generator - one source of randomness. 
TigerDigest implementation of Tiger based on: http://www.cs.technion.ac.il/~biham/Reports/Tiger  
Time  
Time  
TimeStampAndCRL  
TimeStampedData  
TimeStampedDataParser  
TimeStampReq  
TimeStampResp  
TimeStampTokenEvidence  
TlsAgreementCredentials  
TlsAuthentication  
TlsBlockCipher A generic TLS 1.0 block cipher. 
TlsCipher  
TlsCipherFactory  
TlsClient  
TlsClientContext  
TlsCompression  
TlsCredentials  
TlsFatalAlert  
TlsKeyExchange A generic interface for key exchange implementations in TLS 1.0. 
TlsMac A generic TLS MAC implementation, which can be used with any kind of Digest to act as an HMAC. 
TlsNullCipher A NULL CipherSuite in java, this should only be used during handshake. 
TlsNullCompression  
TlsProtocolHandler An implementation of all high level protocols in TLS 1.0. 
TlsRuntimeException  
TlsSignerCredentials  
TlsUtils Some helper fuctions for MicroTLS. 
Translator general interface for an translator. 
TrustedInput  
TSTInfo  
Twofish  
Twofish.AlgParams  
Twofish.ECB  
Twofish.KeyGen  
Twofish.Mappings  
TwofishEngine A class that provides Twofish encryption operations. 
TypeOfBiometricData The TypeOfBiometricData object. 

U

UncloseableOutputStream  
UnknownStatus wrapper for the UnknownInfo object  
UntrustedInput Wrapper class to mark untrusted input. 
UntrustedUrlInput Wrapper class to mark an untrusted Url  
UrlBase64 Convert binary data to and from UrlBase64 encoding. 
UrlBase64Encoder Convert binary data to and from UrlBase64 encoding. 
UserNotice UserNotice class, used in CertificatePolicies X509 extensions (in policy qualifiers). 

V

V1TBSCertificateGenerator Generator for Version 1 TBSCertificateStructures. 
V2AttributeCertificateInfoGenerator Generator for Version 2 AttributeCertificateInfo
 AttributeCertificateInfo ::= SEQUENCE {
       version              AttCertVersion -- version is v2,
       holder               Holder,
       issuer               AttCertIssuer,
       signature            AlgorithmIdentifier,
       serialNumber         CertificateSerialNumber,
       attrCertValidityPeriod   AttCertValidityPeriod,
       attributes           SEQUENCE OF Attribute,
       issuerUniqueID       UniqueIdentifier OPTIONAL,
       extensions           Extensions OPTIONAL
 }
 
 
V2Form  
V2TBSCertListGenerator Generator for Version 2 TBSCertList structures. 
V3TBSCertificateGenerator Generator for Version 3 TBSCertificateStructures. 
VerisignCzagExtension  
VMPC  
VMPC.Base  
VMPC.KeyGen  
VMPC.Mac  
VMPC.Mappings  
VMPCEngine  
VMPCKSA3  
VMPCKSA3.Base  
VMPCKSA3.KeyGen  
VMPCKSA3.Mappings  
VMPCKSA3Engine  
VMPCMac  
VMPCRandomGenerator  
VOMSAttribute Representation of the authorization information (VO, server address and list of Fully Qualified Attribute Names, or FQANs) contained in a VOMS attribute certificate. 
VOMSAttribute.FQAN Inner class providing a container of the group,role,capability information triplet in an FQAN. 

W

WhirlpoolDigest Implementation of WhirlpoolDigest, based on Java source published by Barreto and Rijmen. 
WrapCipherSpi  
WrapCipherSpi.RC2Wrap  
Wrapper  
WrapTest  
WriterTest  

X

X500Name
     Name ::= CHOICE {
                       RDNSequence }

     RDNSequence ::= SEQUENCE OF RelativeDistinguishedName

     RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue

     AttributeTypeAndValue ::= SEQUENCE {
                                   type  OBJECT IDENTIFIER,
                                   value ANY }
 
 
X500NameBuilder  
X500NameStyle It turns out that the number of standard ways the fields in a DN should be encoded into their ASN.1 counterparts is rapidly approaching the number of machines on the internet. 
X509AttrCertParser  
X509Attribute Class for carrying the values in an X.509 Attribute. 
X509AttributeCertificate Interface for an X.509 Attribute Certificate. 
X509AttributeCertStoreSelector This class is deprecated. use org.bouncycastle.cert.X509AttributeCertificateSelector and org.bouncycastle.cert.X509AttributeCertificateSelectorBuilder.  
X509Attributes  
X509CertificateObject  
X509CertificatePair This class contains a cross certificate pair. 
X509CertificatePairTest  
X509CertificateStructure an X509Certificate structure. 
X509CertPairParser  
X509CertPairStoreSelector This class is an Selector like implementation to select certificates pairs, which are e.g. 
X509CertParser  
X509CertStoreSelector This class is a Selector implementation for X.509 certificates. 
X509CollectionStoreParameters This class contains a collection for collection based X509Stores. 
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  
X509CRLStoreSelector This class is a Selector implementation for X.509 certificate revocation lists. 
X509DefaultEntryConverter The default converter for X509 DN entries when going from their string value to ASN.1 strings. 
X509Extension an object for the elements in the X.509 V3 extension block. 
X509Extensions  
X509ExtensionsGenerator Generator for X.509 extensions  
X509ExtensionUtil  
X509KeyUsage A holding class for constructing an X509 Key Usage extension. 
X509LDAPCertStoreParameters An expanded set of parameters for an LDAPCertStore  
X509LDAPCertStoreParameters.Builder  
X509LDAPCertStoreSpi This is a general purpose implementation to get X.509 certificates and CRLs from a LDAP location. 
X509LDAPCertStoreTest  
X509Name This class is deprecated. use org.bouncycastle.asn1.x500.X500Name.  
X509NameEntryConverter It turns out that the number of standard ways the fields in a DN should be encoded into their ASN.1 counterparts is rapidly approaching the number of machines on the internet. 
X509NameTokenizer class for breaking up an X500 Name into it's component tokens, ala java.util.StringTokenizer. 
X509ObjectIdentifiers  
X509Principal a general extension of X509Name with a couple of extra methods and constructors. 
X509Store  
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. 
X509StoreParameters  
X509StoreSpi  
X509StoreTest  
X509StreamParser This class allows access to different implementations for reading X.509 objects from streams. 
X509StreamParserSpi This abstract class defines the service provider interface (SPI) for X509StreamParser. 
X509StreamParserTest  
X509V1CertificateGenerator This class is deprecated. use org.bouncycastle.cert.X509v1CertificateBuilder.  
X509V2AttributeCertificate This class is deprecated. use org.bouncycastle.cert.X509AttributeCertificateHolder  
X509V2AttributeCertificateGenerator This class is deprecated. use org.bouncycastle.cert.X509v2AttributeCertificateBuilder  
X509V2CRLGenerator This class is deprecated. use org.bouncycastle.cert.X509v2CRLBuilder.  
X509V3CertificateGenerator This class is deprecated. use org.bouncycastle.cert.X509v3CertificateBuilder.  
X923Padding A padder that adds X9.23 padding to a block - if a SecureRandom is passed in random padding is assumed, otherwise padding with zeros is used. 
X962NamedCurves table of the current named curves defined in X.962 EC-DSA. 
X962Parameters  
X9Curve ASN.1 def for Elliptic-Curve Curve structure. 
X9ECParameters ASN.1 def for Elliptic-Curve ECParameters structure. 
X9ECParametersHolder  
X9ECPoint class for describing an ECPoint as a DER object. 
X9FieldElement class for processing an FieldElement as a DER object. 
X9FieldID ASN.1 def for Elliptic-Curve Field ID structure. 
X9IntegerConverter  
X9ObjectIdentifiers  
XTEA  
XTEA.AlgParams  
XTEA.ECB  
XTEA.KeyGen  
XTEA.Mappings  
XTEAEngine An XTEA engine. 

Z

ZeroBytePadding A padder that adds NULL byte padding to a block.