Class KEMKDFSpec
java.lang.Object
org.bouncycastle.jcajce.spec.KEMKDFSpec
- Direct Known Subclasses:
KEMExtractSpec, KEMGenerateSpec, KTSParameterSpec
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedKEMKDFSpec(AlgorithmIdentifier kdfAlgorithm, byte[] otherInfo, String keyAlgorithmName, int keySizeInBits) Base constructor. -
Method Summary
Modifier and TypeMethodDescriptionintbyte[]
-
Constructor Details
-
KEMKDFSpec
protected KEMKDFSpec(AlgorithmIdentifier kdfAlgorithm, byte[] otherInfo, String keyAlgorithmName, int keySizeInBits) Base constructor.A null otherInfo is stored as empty, so
getOtherInfo()never returns null. The Builder of every spec in this package already does that, but this constructor is reachable directly by a subclass - the deprecatedKEMParameterSpecis one - and org.bouncycastle.jcajce.provider.asymmetric.util.KdfUtil's KMAC and SHAKE-256 branches read the otherInfo length without a guard, so a null here would surface as a NullPointerException out of a KEM operation.- Parameters:
kdfAlgorithm- the KDF to derive with, or null for the shared secret as it comes.otherInfo- the otherInfo/IV to feed the KDF, may be null for none.keyAlgorithmName- the algorithm name for the derived key.keySizeInBits- the size of the key to derive.
-
-
Method Details
-
getKeyAlgorithmName
-
getKeySize
public int getKeySize() -
getKdfAlgorithm
-
getOtherInfo
public byte[] getOtherInfo()
-