public class KeyAgreementSpi extends BaseAgreementSpi
kaAlgorithm, kdf, ukmParameters, ukmParametersSalt
Constructor and Description |
---|
KeyAgreementSpi() |
KeyAgreementSpi(java.lang.String kaAlgorithm,
BasicAgreement mqvAgreement,
DerivationFunction kdf) |
KeyAgreementSpi(java.lang.String kaAlgorithm,
DerivationFunction kdf) |
KeyAgreementSpi(java.lang.String kaAlgorithm,
DHUnifiedAgreement unifiedAgreement,
DerivationFunction kdf) |
Modifier and Type | Method and Description |
---|---|
protected byte[] |
bigIntToBytes(java.math.BigInteger r) |
protected byte[] |
doCalcSecret() |
protected void |
doInitFromKey(java.security.Key key,
java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random) |
protected java.security.Key |
engineDoPhase(java.security.Key key,
boolean lastPhase) |
protected byte[] |
engineGenerateSecret() |
protected int |
engineGenerateSecret(byte[] sharedSecret,
int offset) |
protected javax.crypto.SecretKey |
engineGenerateSecret(java.lang.String algorithm) |
protected void |
engineInit(java.security.Key key,
java.security.SecureRandom random) |
engineInit, getAlgorithm, getKeySize, trimZeroes
public KeyAgreementSpi()
public KeyAgreementSpi(java.lang.String kaAlgorithm, DerivationFunction kdf)
public KeyAgreementSpi(java.lang.String kaAlgorithm, DHUnifiedAgreement unifiedAgreement, DerivationFunction kdf)
public KeyAgreementSpi(java.lang.String kaAlgorithm, BasicAgreement mqvAgreement, 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 byte[] engineGenerateSecret() throws java.lang.IllegalStateException
engineGenerateSecret
in class BaseAgreementSpi
java.lang.IllegalStateException
protected int engineGenerateSecret(byte[] sharedSecret, int offset) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
engineGenerateSecret
in class BaseAgreementSpi
java.lang.IllegalStateException
javax.crypto.ShortBufferException
protected javax.crypto.SecretKey engineGenerateSecret(java.lang.String algorithm) throws java.security.NoSuchAlgorithmException
engineGenerateSecret
in class BaseAgreementSpi
java.security.NoSuchAlgorithmException
protected void doInitFromKey(java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
doInitFromKey
in class BaseAgreementSpi
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
protected void engineInit(java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException
engineInit
in class BaseAgreementSpi
java.security.InvalidKeyException
protected byte[] doCalcSecret()
doCalcSecret
in class BaseAgreementSpi