org.bouncycastle.jcajce.provider.asymmetric.util
Class BaseAgreementSpi
java.lang.Object
javax.crypto.KeyAgreementSpi
org.bouncycastle.jcajce.provider.asymmetric.util.BaseAgreementSpi
- Direct Known Subclasses:
- KeyAgreementSpi, KeyAgreementSpi, KeyAgreementSpi, KeyAgreementSpi, KeyAgreementSpi
- public abstract class BaseAgreementSpi
- extends javax.crypto.KeyAgreementSpi
Methods inherited from class javax.crypto.KeyAgreementSpi |
engineDoPhase, engineInit, engineInit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
kaAlgorithm
protected final java.lang.String kaAlgorithm
kdf
protected final DerivationFunction kdf
ukmParameters
protected byte[] ukmParameters
BaseAgreementSpi
public BaseAgreementSpi(java.lang.String kaAlgorithm,
DerivationFunction kdf)
getAlgorithm
protected static java.lang.String getAlgorithm(java.lang.String algDetails)
getKeySize
protected static int getKeySize(java.lang.String algDetails)
trimZeroes
protected static byte[] trimZeroes(byte[] secret)
engineGenerateSecret
protected byte[] engineGenerateSecret()
throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
engineGenerateSecret
protected int engineGenerateSecret(byte[] sharedSecret,
int offset)
throws java.lang.IllegalStateException,
javax.crypto.ShortBufferException
- Throws:
java.lang.IllegalStateException
javax.crypto.ShortBufferException
engineGenerateSecret
protected javax.crypto.SecretKey engineGenerateSecret(java.lang.String algorithm)
throws java.security.NoSuchAlgorithmException
- Throws:
java.security.NoSuchAlgorithmException
calcSecret
protected abstract byte[] calcSecret()