Bouncy Castle Cryptography Library 1.79

org.bouncycastle.jcajce.provider.asymmetric.edec
Class KeyAgreementSpi

java.lang.Object
  |
  +--javax.crypto.KeyAgreementSpi
        |
        +--org.bouncycastle.jcajce.provider.asymmetric.util.BaseAgreementSpi
              |
              +--org.bouncycastle.jcajce.provider.asymmetric.edec.KeyAgreementSpi
Direct Known Subclasses:
KeyAgreementSpi.X25519, KeyAgreementSpi.X25519UwithSHA256CKDF, KeyAgreementSpi.X25519UwithSHA256KDF, KeyAgreementSpi.X25519withSHA256CKDF, KeyAgreementSpi.X25519withSHA256HKDF, KeyAgreementSpi.X25519withSHA256KDF, KeyAgreementSpi.X25519withSHA384CKDF, KeyAgreementSpi.X25519withSHA512CKDF, KeyAgreementSpi.X448, KeyAgreementSpi.X448UwithSHA512CKDF, KeyAgreementSpi.X448UwithSHA512KDF, KeyAgreementSpi.X448withSHA256CKDF, KeyAgreementSpi.X448withSHA384CKDF, KeyAgreementSpi.X448withSHA512CKDF, KeyAgreementSpi.X448withSHA512HKDF, KeyAgreementSpi.X448withSHA512KDF, KeyAgreementSpi.XDH

public class KeyAgreementSpi
extends BaseAgreementSpi


Inner Class Summary
static class KeyAgreementSpi.X25519
           
static class KeyAgreementSpi.X25519UwithSHA256CKDF
           
static class KeyAgreementSpi.X25519UwithSHA256KDF
           
static class KeyAgreementSpi.X25519withSHA256CKDF
           
static class KeyAgreementSpi.X25519withSHA256HKDF
           
static class KeyAgreementSpi.X25519withSHA256KDF
           
static class KeyAgreementSpi.X25519withSHA384CKDF
           
static class KeyAgreementSpi.X25519withSHA512CKDF
           
static class KeyAgreementSpi.X448
           
static class KeyAgreementSpi.X448UwithSHA512CKDF
           
static class KeyAgreementSpi.X448UwithSHA512KDF
           
static class KeyAgreementSpi.X448withSHA256CKDF
           
static class KeyAgreementSpi.X448withSHA384CKDF
           
static class KeyAgreementSpi.X448withSHA512CKDF
           
static class KeyAgreementSpi.X448withSHA512HKDF
           
static class KeyAgreementSpi.X448withSHA512KDF
           
static class KeyAgreementSpi.XDH
           
 
Fields inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseAgreementSpi
kaAlgorithm, kdf, ukmParameters, ukmParametersSalt
 
Method Summary
protected  byte[] doCalcSecret()
           
protected  void doInitFromKey(java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom secureRandom)
           
protected  java.security.Key engineDoPhase(java.security.Key key, boolean lastPhase)
           
 
Methods inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseAgreementSpi
engineGenerateSecret, engineGenerateSecret, engineGenerateSecret, engineInit, engineInit, getAlgorithm, getKeySize, trimZeroes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

doCalcSecret

protected byte[] doCalcSecret()
Overrides:
doCalcSecret in class BaseAgreementSpi

doInitFromKey

protected void doInitFromKey(java.security.Key key,
                             java.security.spec.AlgorithmParameterSpec params,
                             java.security.SecureRandom secureRandom)
                      throws java.security.InvalidKeyException,
                             java.security.InvalidAlgorithmParameterException
Overrides:
doInitFromKey in class BaseAgreementSpi

engineDoPhase

protected java.security.Key engineDoPhase(java.security.Key key,
                                          boolean lastPhase)
                                   throws java.security.InvalidKeyException,
                                          java.lang.IllegalStateException
Overrides:
engineDoPhase in class javax.crypto.KeyAgreementSpi

Bouncy Castle Cryptography Library 1.79