# Hierarchy For Package org.bouncycastle.jce.interfaces

Package Hierarchies:

- All Packages

## Interface Hierarchy

- org.bouncycastle.jce.interfaces.BCKeyStore
- javax.security.auth.Destroyable
  - java.security.PrivateKey (also extends java.security.Key)
    - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
      - org.bouncycastle.jce.interfaces.ElGamalPrivateKey (also extends org.bouncycastle.jce.interfaces.ElGamalKey)
    - org.bouncycastle.jce.interfaces.ECPrivateKey (also extends org.bouncycastle.jce.interfaces.ECKey)
    - org.bouncycastle.jce.interfaces.GOST3410PrivateKey (also extends org.bouncycastle.jce.interfaces.GOST3410Key)
    - org.bouncycastle.jce.interfaces.MQVPrivateKey
- javax.crypto.interfaces.DHKey
  - javax.crypto.interfaces.DHPrivateKey (also extends java.security.PrivateKey)
    - org.bouncycastle.jce.interfaces.ElGamalPrivateKey (also extends org.bouncycastle.jce.interfaces.ElGamalKey)
  - javax.crypto.interfaces.DHPublicKey (also extends java.security.PublicKey)
    - org.bouncycastle.jce.interfaces.ElGamalPublicKey (also extends org.bouncycastle.jce.interfaces.ElGamalKey)
  - org.bouncycastle.jce.interfaces.ElGamalKey
    - org.bouncycastle.jce.interfaces.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey)
    - org.bouncycastle.jce.interfaces.ElGamalPublicKey (also extends javax.crypto.interfaces.DHPublicKey)
- org.bouncycastle.jce.interfaces.ECKey
  - org.bouncycastle.jce.interfaces.ECPrivateKey (also extends java.security.PrivateKey)
  - org.bouncycastle.jce.interfaces.ECPublicKey (also extends java.security.PublicKey)
- org.bouncycastle.jce.interfaces.ECPointEncoder
- org.bouncycastle.jce.interfaces.GOST3410Key
  - org.bouncycastle.jce.interfaces.GOST3410PrivateKey (also extends java.security.PrivateKey)
  - org.bouncycastle.jce.interfaces.GOST3410PublicKey (also extends java.security.PublicKey)
- org.bouncycastle.jce.interfaces.GOST3410Params
- org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier
- java.io.Serializable
  - java.security.Key
    - org.bouncycastle.jce.interfaces.IESKey
    - java.security.PrivateKey (also extends javax.security.auth.Destroyable)
      - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
        - org.bouncycastle.jce.interfaces.ElGamalPrivateKey (also extends org.bouncycastle.jce.interfaces.ElGamalKey)
      - org.bouncycastle.jce.interfaces.ECPrivateKey (also extends org.bouncycastle.jce.interfaces.ECKey)
      - org.bouncycastle.jce.interfaces.GOST3410PrivateKey (also extends org.bouncycastle.jce.interfaces.GOST3410Key)
      - org.bouncycastle.jce.interfaces.MQVPrivateKey
    - java.security.PublicKey
      - javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey)
        - org.bouncycastle.jce.interfaces.ElGamalPublicKey (also extends org.bouncycastle.jce.interfaces.ElGamalKey)
      - org.bouncycastle.jce.interfaces.ECPublicKey (also extends org.bouncycastle.jce.interfaces.ECKey)
      - org.bouncycastle.jce.interfaces.GOST3410PublicKey (also extends org.bouncycastle.jce.interfaces.GOST3410Key)
      - org.bouncycastle.jce.interfaces.MQVPublicKey