KeyAgreementSpi.CDHwithSHA1KDFAndSharedInfo
, KeyAgreementSpi.CDHwithSHA224KDFAndSharedInfo
, KeyAgreementSpi.CDHwithSHA256KDFAndSharedInfo
, KeyAgreementSpi.CDHwithSHA384KDFAndSharedInfo
, KeyAgreementSpi.CDHwithSHA512KDFAndSharedInfo
, KeyAgreementSpi.DH
, KeyAgreementSpi.DHC
, KeyAgreementSpi.DHUC
, KeyAgreementSpi.DHUwithSHA1CKDF
, KeyAgreementSpi.DHUwithSHA224CKDF
, KeyAgreementSpi.DHUwithSHA256CKDF
, KeyAgreementSpi.DHUwithSHA384CKDF
, KeyAgreementSpi.DHUwithSHA512CKDF
, KeyAgreementSpi.DHwithSHA1CKDF
, KeyAgreementSpi.DHwithSHA1KDF
, KeyAgreementSpi.DHwithSHA1KDFAndSharedInfo
, KeyAgreementSpi.DHwithSHA224KDFAndSharedInfo
, KeyAgreementSpi.DHwithSHA256CKDF
, KeyAgreementSpi.DHwithSHA256KDFAndSharedInfo
, KeyAgreementSpi.DHwithSHA384CKDF
, KeyAgreementSpi.DHwithSHA384KDFAndSharedInfo
, KeyAgreementSpi.DHwithSHA512CKDF
, KeyAgreementSpi.DHwithSHA512KDFAndSharedInfo
, KeyAgreementSpi.MQV
, KeyAgreementSpi.MQVwithSHA1CKDF
, KeyAgreementSpi.MQVwithSHA1KDFAndSharedInfo
, KeyAgreementSpi.MQVwithSHA224CKDF
, KeyAgreementSpi.MQVwithSHA224KDFAndSharedInfo
, KeyAgreementSpi.MQVwithSHA256CKDF
, KeyAgreementSpi.MQVwithSHA256KDFAndSharedInfo
, KeyAgreementSpi.MQVwithSHA384CKDF
, KeyAgreementSpi.MQVwithSHA384KDFAndSharedInfo
, KeyAgreementSpi.MQVwithSHA512CKDF
, KeyAgreementSpi.MQVwithSHA512KDFAndSharedInfo
public class KeyAgreementSpi extends BaseAgreementSpi
Also, MQV key agreement per SEC-1
ukmParameters
Modifier | Constructor | Description |
---|---|---|
protected |
KeyAgreementSpi(java.lang.String kaAlgorithm,
ECDHCUnifiedAgreement agreement,
DerivationFunction kdf) |
|
protected |
KeyAgreementSpi(java.lang.String kaAlgorithm,
BasicAgreement agreement,
DerivationFunction kdf) |
Modifier and Type | Method | Description |
---|---|---|
protected byte[] |
bigIntToBytes(java.math.BigInteger r) |
|
protected byte[] |
calcSecret() |
|
protected java.security.Key |
engineDoPhase(java.security.Key key,
boolean lastPhase) |
|
protected void |
engineInit(java.security.Key key,
java.security.SecureRandom random) |
|
protected void |
engineInit(java.security.Key key,
java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random) |
engineGenerateSecret, engineGenerateSecret, engineGenerateSecret, getAlgorithm, getKeySize, trimZeroes
protected KeyAgreementSpi(java.lang.String kaAlgorithm, BasicAgreement agreement, DerivationFunction kdf)
protected KeyAgreementSpi(java.lang.String kaAlgorithm, ECDHCUnifiedAgreement agreement, DerivationFunction kdf)
protected byte[] bigIntToBytes(java.math.BigInteger r)
protected java.security.Key engineDoPhase(java.security.Key key, boolean lastPhase) throws java.security.InvalidKeyException, java.lang.IllegalStateException
engineDoPhase
in class javax.crypto.KeyAgreementSpi
java.security.InvalidKeyException
java.lang.IllegalStateException
protected void engineInit(java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
engineInit
in class javax.crypto.KeyAgreementSpi
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
protected void engineInit(java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException
engineInit
in class javax.crypto.KeyAgreementSpi
java.security.InvalidKeyException
protected byte[] calcSecret()
calcSecret
in class BaseAgreementSpi