Class DiffieHellmanClient

java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.dh.DiffieHellmanClient

public class DiffieHellmanClient extends Object
The client-side of Diffie-Hellman key agreement for Kerberos PKINIT.
Author:
Apache Directory Project
  • Constructor Details

    • DiffieHellmanClient

      public DiffieHellmanClient()
  • Method Details

    • getDhParam

      public DHParameterSpec getDhParam()
    • init

      public DHPublicKey init(DHParameterSpec dhParamSpec) throws Exception
      Throws:
      Exception
    • doPhase

      public void doPhase(byte[] serverPubKeyEnc) throws Exception
      Throws:
      Exception
    • generateKey

      public org.apache.kerby.kerberos.kerb.type.base.EncryptionKey generateKey(byte[] clientDhNonce, byte[] serverDhNonce, org.apache.kerby.kerberos.kerb.type.base.EncryptionType type)
    • decrypt

      public byte[] decrypt(byte[] cipherText, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage) throws Exception
      Decrypt
      Parameters:
      cipherText -
      Returns:
      The decrypted byte
      Throws:
      Exception - e