Class DiffieHellmanClient
java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.dh.DiffieHellmanClient
The client-side of Diffie-Hellman key agreement for Kerberos PKINIT.
- Author:
- Apache Directory Project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]decrypt(byte[] cipherText, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage) DecryptvoiddoPhase(byte[] serverPubKeyEnc) org.apache.kerby.kerberos.kerb.type.base.EncryptionKeygenerateKey(byte[] clientDhNonce, byte[] serverDhNonce, org.apache.kerby.kerberos.kerb.type.base.EncryptionType type) init(DHParameterSpec dhParamSpec)
-
Constructor Details
-
DiffieHellmanClient
public DiffieHellmanClient()
-
-
Method Details
-
getDhParam
-
init
- Throws:
Exception
-
doPhase
- 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
-