Package com.wolfssl.provider.jce
Class WolfCryptKeyAgreement
java.lang.Object
javax.crypto.KeyAgreementSpi
com.wolfssl.provider.jce.WolfCryptKeyAgreement
- Direct Known Subclasses:
WolfCryptKeyAgreement.wcDH,WolfCryptKeyAgreement.wcECDH
public class WolfCryptKeyAgreement
extends javax.crypto.KeyAgreementSpi
wolfCrypt JCE Key Agreement wrapper
- Version:
- 1.0, March 2017
- Author:
- wolfSSL
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWolfCryptKeyAgreement.wcDHstatic classWolfCryptKeyAgreement.wcECDH -
Method Summary
Modifier and Type Method Description protected java.security.KeyengineDoPhase(java.security.Key key, boolean lastPhase)protected byte[]engineGenerateSecret()protected intengineGenerateSecret(byte[] sharedSecret, int offset)protected javax.crypto.SecretKeyengineGenerateSecret(java.lang.String algorithm)protected voidengineInit(java.security.Key key, java.security.SecureRandom random)protected voidengineInit(java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)protected voidfinalize()
-
Method Details
-
engineDoPhase
protected java.security.Key engineDoPhase(java.security.Key key, boolean lastPhase) throws java.security.InvalidKeyException, java.lang.IllegalStateException- Specified by:
engineDoPhasein classjavax.crypto.KeyAgreementSpi- Throws:
java.security.InvalidKeyExceptionjava.lang.IllegalStateException
-
engineGenerateSecret
protected byte[] engineGenerateSecret() throws java.lang.IllegalStateException- Specified by:
engineGenerateSecretin classjavax.crypto.KeyAgreementSpi- Throws:
java.lang.IllegalStateException
-
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
-
engineGenerateSecret
protected javax.crypto.SecretKey engineGenerateSecret(java.lang.String algorithm) throws java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException- Specified by:
engineGenerateSecretin classjavax.crypto.KeyAgreementSpi- Throws:
java.lang.IllegalStateExceptionjava.security.NoSuchAlgorithmExceptionjava.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
-
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
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-