Class ECDHKeyAgreement
- java.lang.Object
-
- javax.crypto.KeyAgreementSpi
-
- com.fortanix.sdkms.jce.provider.agreement.ECDHKeyAgreement
-
public class ECDHKeyAgreement extends javax.crypto.KeyAgreementSpi
-
-
Constructor Summary
Constructors Constructor Description ECDHKeyAgreement()Constructs a new ECDHKeyAgreement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.security.KeyengineDoPhase(java.security.Key key, boolean lastPhase)Performs key agreement for a provided public key and initialized private keyprotected byte[]engineGenerateSecret()Returns shared secret from shared secret keyprotected intengineGenerateSecret(byte[] sharedSecret, int offset)protected javax.crypto.SecretKeyengineGenerateSecret(java.lang.String algorithm)Returns a secret key object for a provided algorithm from shared secret keyIdprotected voidengineInit(java.security.Key key, java.security.SecureRandom random)protected voidengineInit(java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)
-
-
-
Method Detail
-
engineDoPhase
protected java.security.Key engineDoPhase(java.security.Key key, boolean lastPhase) throws java.security.InvalidKeyException, java.lang.IllegalStateExceptionPerforms key agreement for a provided public key and initialized private key- Specified by:
engineDoPhasein classjavax.crypto.KeyAgreementSpi- Throws:
java.security.InvalidKeyExceptionjava.lang.IllegalStateException
-
engineGenerateSecret
protected byte[] engineGenerateSecret() throws java.lang.IllegalStateExceptionReturns shared secret from shared secret key- Specified by:
engineGenerateSecretin classjavax.crypto.KeyAgreementSpi- Throws:
java.lang.IllegalStateException
-
engineGenerateSecret
protected javax.crypto.SecretKey engineGenerateSecret(java.lang.String algorithm) throws java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyExceptionReturns a secret key object for a provided algorithm from shared secret keyId- Specified by:
engineGenerateSecretin classjavax.crypto.KeyAgreementSpi- Throws:
java.lang.IllegalStateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyException
-
engineGenerateSecret
protected int engineGenerateSecret(byte[] sharedSecret, int offset) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException- Specified by:
engineGenerateSecretin classjavax.crypto.KeyAgreementSpi- Throws:
java.lang.IllegalStateExceptionjavax.crypto.ShortBufferException
-
engineInit
protected void engineInit(java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException- Specified by:
engineInitin classjavax.crypto.KeyAgreementSpi- Throws:
java.security.InvalidKeyException
-
engineInit
protected void engineInit(java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException- Specified by:
engineInitin classjavax.crypto.KeyAgreementSpi- Throws:
java.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterException
-
-