Class DiffieHellmanServer

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

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

    • DiffieHellmanServer

      public DiffieHellmanServer()
  • Method Details

    • initAndDoPhase

      public PublicKey initAndDoPhase(byte[] clientPubKeyEnc) 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)
    • encrypt

      public byte[] encrypt(byte[] clearText, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage) throws Exception
      Encrypt
      Parameters:
      clearText - The clear test
      Returns:
      The cipher text.
      Throws:
      Exception - e