# Hierarchy For Package net.i2p.crypto.elgamal

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.security.KeyFactorySpi
    - net.i2p.crypto.elgamal.KeyFactory
  - java.security.KeyPairGeneratorSpi
    - net.i2p.crypto.elgamal.KeyPairGenerator
  - java.security.SignatureSpi
    - java.security.Signature
      - net.i2p.crypto.elgamal.ElGamalSigEngine

## Interface Hierarchy

- javax.security.auth.Destroyable
  - java.security.PrivateKey (also extends java.security.Key)
    - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
      - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
- javax.crypto.interfaces.DHKey
  - javax.crypto.interfaces.DHPrivateKey (also extends java.security.PrivateKey)
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
  - javax.crypto.interfaces.DHPublicKey (also extends java.security.PublicKey)
    - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
  - net.i2p.crypto.elgamal.ElGamalKey
    - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends javax.crypto.interfaces.DHPrivateKey)
    - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends javax.crypto.interfaces.DHPublicKey)
- java.io.Serializable
  - java.security.Key
    - java.security.PrivateKey (also extends javax.security.auth.Destroyable)
      - javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
        - net.i2p.crypto.elgamal.ElGamalPrivateKey (also extends net.i2p.crypto.elgamal.ElGamalKey)
    - java.security.PublicKey
      - javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey)
        - net.i2p.crypto.elgamal.ElGamalPublicKey (also extends net.i2p.crypto.elgamal.ElGamalKey)