Bouncy Castle Cryptography Library 1.81

org.bouncycastle.pqc.jcajce.provider.newhope
Class KeyAgreementSpi

java.lang.Object
  extended byjavax.crypto.KeyAgreementSpi
      extended byorg.bouncycastle.jcajce.provider.asymmetric.util.BaseAgreementSpi
          extended byorg.bouncycastle.pqc.jcajce.provider.newhope.KeyAgreementSpi

public class KeyAgreementSpi
extends BaseAgreementSpi


Field Summary
 
Fields inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseAgreementSpi
kaAlgorithm, kdf, ukmParameters, ukmParametersSalt
 
Constructor Summary
KeyAgreementSpi()
           
 
Method Summary
protected  byte[] doCalcSecret()
           
protected  void doInitFromKey(java.security.Key key, java.security.spec.AlgorithmParameterSpec algorithmParameterSpec, java.security.SecureRandom secureRandom)
           
protected  java.security.Key engineDoPhase(java.security.Key key, boolean lastPhase)
           
protected  byte[] engineGenerateSecret()
           
protected  int engineGenerateSecret(byte[] bytes, int offset)
           
protected  void engineInit(java.security.Key key, java.security.SecureRandom secureRandom)
           
 
Methods inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseAgreementSpi
engineGenerateSecret, engineInit, getAlgorithm, getKeySize, trimZeroes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyAgreementSpi

public KeyAgreementSpi()
Method Detail

engineInit

protected void engineInit(java.security.Key key,
                          java.security.SecureRandom secureRandom)
                   throws java.security.InvalidKeyException
Overrides:
engineInit in class BaseAgreementSpi
Throws:
java.security.InvalidKeyException

doInitFromKey

protected void doInitFromKey(java.security.Key key,
                             java.security.spec.AlgorithmParameterSpec algorithmParameterSpec,
                             java.security.SecureRandom secureRandom)
                      throws java.security.InvalidKeyException,
                             java.security.InvalidAlgorithmParameterException
Specified by:
doInitFromKey in class BaseAgreementSpi
Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException

engineDoPhase

protected java.security.Key engineDoPhase(java.security.Key key,
                                          boolean lastPhase)
                                   throws java.security.InvalidKeyException,
                                          java.lang.IllegalStateException
Throws:
java.security.InvalidKeyException
java.lang.IllegalStateException

engineGenerateSecret

protected byte[] engineGenerateSecret()
                               throws java.lang.IllegalStateException
Overrides:
engineGenerateSecret in class BaseAgreementSpi
Throws:
java.lang.IllegalStateException

engineGenerateSecret

protected int engineGenerateSecret(byte[] bytes,
                                   int offset)
                            throws java.lang.IllegalStateException,
                                   javax.crypto.ShortBufferException
Overrides:
engineGenerateSecret in class BaseAgreementSpi
Throws:
java.lang.IllegalStateException
javax.crypto.ShortBufferException

doCalcSecret

protected byte[] doCalcSecret()
Specified by:
doCalcSecret in class BaseAgreementSpi

Bouncy Castle Cryptography Library 1.81