# Hierarchy For Package org.bouncycastle.jcajce.provider.asymmetric.elgamal

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.security.AlgorithmParameterGeneratorSpi
    - org.bouncycastle.jcajce.provider.asymmetric.util.BaseAlgorithmParameterGeneratorSpi
      - org.bouncycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParameterGeneratorSpi
  - java.security.AlgorithmParametersSpi
    - org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters
      - org.bouncycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParametersSpi
  - org.bouncycastle.jcajce.provider.asymmetric.elgamal.BCElGamalPrivateKey (implements javax.crypto.interfaces.DHPrivateKey, org.bouncycastle.jce.interfaces.ElGamalPrivateKey, org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier)
  - org.bouncycastle.jcajce.provider.asymmetric.elgamal.BCElGamalPublicKey (implements javax.crypto.interfaces.DHPublicKey, org.bouncycastle.jce.interfaces.ElGamalPublicKey)
  - javax.crypto.CipherSpi
    - org.bouncycastle.jcajce.provider.asymmetric.util.BaseCipherSpi
      - org.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi
        - org.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi.NoPadding
        - org.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi.PKCS1v1_5Padding
  - org.bouncycastle.jcajce.provider.asymmetric.elgamal.ElGamalUtil
  - java.security.KeyFactorySpi
    - org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi (implements org.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter)
      - org.bouncycastle.jcajce.provider.asymmetric.elgamal.KeyFactorySpi
  - java.security.KeyPairGeneratorSpi
    - java.security.KeyPairGenerator
      - org.bouncycastle.jcajce.provider.asymmetric.elgamal.KeyPairGeneratorSpi