Class KEMKDFSpec

java.lang.Object
org.bouncycastle.jcajce.spec.KEMKDFSpec
Direct Known Subclasses:
KEMExtractSpec, KEMGenerateSpec, KTSParameterSpec

public class KEMKDFSpec extends Object
  • 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 deprecated KEMParameterSpec is 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

      public String getKeyAlgorithmName()
    • getKeySize

      public int getKeySize()
    • getKdfAlgorithm

      public AlgorithmIdentifier getKdfAlgorithm()
    • getOtherInfo

      public byte[] getOtherInfo()