# Hierarchy For Package org.bouncycastle.jce.provider

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.bouncycastle.jce.provider.BrokenJCEBlockCipher (implements org.bouncycastle.jce.provider.BrokenPBE)
    - org.bouncycastle.jce.provider.BrokenJCEBlockCipher.BrokePBEWithMD5AndDES
    - org.bouncycastle.jce.provider.BrokenJCEBlockCipher.BrokePBEWithSHA1AndDES
    - org.bouncycastle.jce.provider.BrokenJCEBlockCipher.BrokePBEWithSHAAndDES2Key
    - org.bouncycastle.jce.provider.BrokenJCEBlockCipher.BrokePBEWithSHAAndDES3Key
    - org.bouncycastle.jce.provider.BrokenJCEBlockCipher.OldPBEWithSHAAndDES3Key
    - org.bouncycastle.jce.provider.BrokenJCEBlockCipher.OldPBEWithSHAAndTwofish
  - org.bouncycastle.jce.provider.BrokenKDF2BytesGenerator (implements org.bouncycastle.crypto.DerivationFunction)
  - org.bouncycastle.jce.provider.BrokenPBE.Util
  - java.security.cert.Certificate (implements java.io.Serializable)
    - java.security.cert.X509Certificate (implements java.security.cert.X509Extension)
      - org.bouncycastle.jce.provider.X509CertificateObject (implements org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier)
  - java.security.cert.CertPathBuilderSpi
    - org.bouncycastle.jce.provider.PKIXAttrCertPathBuilderSpi
    - org.bouncycastle.jce.provider.PKIXCertPathBuilderSpi
    - org.bouncycastle.jce.provider.PKIXCertPathBuilderSpi_8
  - java.security.cert.CertPathValidatorSpi
    - org.bouncycastle.jce.provider.PKIXAttrCertPathValidatorSpi
    - org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi
    - org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi_8
  - java.security.cert.CertStoreSpi
    - org.bouncycastle.jce.provider.CertStoreCollectionSpi
    - org.bouncycastle.jce.provider.MultiCertStoreSpi
    - org.bouncycastle.jce.provider.X509LDAPCertStoreSpi
  - java.security.cert.CRL
    - java.security.cert.X509CRL (implements java.security.cert.X509Extension)
      - org.bouncycastle.jce.provider.X509CRLObject
  - org.bouncycastle.jce.provider.DHUtil
  - java.util.Dictionary<K,​V>
    - java.util.Hashtable<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - java.util.Properties
        - java.security.Provider
          - org.bouncycastle.jce.provider.BouncyCastleProvider (implements org.bouncycastle.jcajce.provider.config.ConfigurableProvider)
  - org.bouncycastle.jce.provider.JCEDHPrivateKey (implements javax.crypto.interfaces.DHPrivateKey, org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier)
  - org.bouncycastle.jce.provider.JCEDHPublicKey (implements javax.crypto.interfaces.DHPublicKey)
  - org.bouncycastle.jce.provider.JCEECPrivateKey (implements org.bouncycastle.jce.interfaces.ECPointEncoder, java.security.interfaces.ECPrivateKey, org.bouncycastle.jce.interfaces.ECPrivateKey, org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier)
  - org.bouncycastle.jce.provider.JCEECPublicKey (implements org.bouncycastle.jce.interfaces.ECPointEncoder, java.security.interfaces.ECPublicKey, org.bouncycastle.jce.interfaces.ECPublicKey)
  - org.bouncycastle.jce.provider.JCEElGamalPrivateKey (implements javax.crypto.interfaces.DHPrivateKey, org.bouncycastle.jce.interfaces.ElGamalPrivateKey, org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier)
  - org.bouncycastle.jce.provider.JCEElGamalPublicKey (implements javax.crypto.interfaces.DHPublicKey, org.bouncycastle.jce.interfaces.ElGamalPublicKey)
  - org.bouncycastle.jce.provider.JCERSAPrivateKey (implements org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier, java.security.interfaces.RSAPrivateKey)
    - org.bouncycastle.jce.provider.JCERSAPrivateCrtKey (implements java.security.interfaces.RSAPrivateCrtKey)
  - org.bouncycastle.jce.provider.JCERSAPublicKey (implements java.security.interfaces.RSAPublicKey)
  - org.bouncycastle.jce.provider.JDKDSAPrivateKey (implements java.security.interfaces.DSAPrivateKey, org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier)
  - org.bouncycastle.jce.provider.JDKDSAPublicKey (implements java.security.interfaces.DSAPublicKey)
  - org.bouncycastle.jce.provider.JDKPKCS12StoreParameter (implements java.security.KeyStore.LoadStoreParameter)
  - org.bouncycastle.jce.provider.PEMUtil
  - org.bouncycastle.jce.provider.PKIXNameConstraintValidator
  - org.bouncycastle.jce.provider.PKIXPolicyNode (implements java.security.cert.PolicyNode)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.bouncycastle.jce.provider.AnnotatedException (implements org.bouncycastle.jce.exception.ExtException)
      - org.bouncycastle.jce.provider.PKIXNameConstraintValidatorException
  - java.security.cert.X509CRLEntry (implements java.security.cert.X509Extension)
    - org.bouncycastle.jce.provider.X509CRLEntryObject
  - org.bouncycastle.x509.X509StoreSpi
    - org.bouncycastle.jce.provider.X509StoreAttrCertCollection
    - org.bouncycastle.jce.provider.X509StoreCertCollection
    - org.bouncycastle.jce.provider.X509StoreCertPairCollection
    - org.bouncycastle.jce.provider.X509StoreCRLCollection
    - org.bouncycastle.jce.provider.X509StoreLDAPAttrCerts
    - org.bouncycastle.jce.provider.X509StoreLDAPCertPairs
    - org.bouncycastle.jce.provider.X509StoreLDAPCerts
    - org.bouncycastle.jce.provider.X509StoreLDAPCRLs
  - org.bouncycastle.x509.X509StreamParserSpi
    - org.bouncycastle.jce.provider.X509AttrCertParser
    - org.bouncycastle.jce.provider.X509CertPairParser
    - org.bouncycastle.jce.provider.X509CertParser
    - org.bouncycastle.jce.provider.X509CRLParser

## Interface Hierarchy

- org.bouncycastle.jce.provider.BrokenPBE