Class MLKEMIndCpa

java.lang.Object
org.bouncycastle.pqc.crypto.mlkem.MLKEMIndCpa

class MLKEMIndCpa extends Object
  • Field Details

    • KyberGenerateMatrixNBlocks

      public final int KyberGenerateMatrixNBlocks
  • Constructor Details

  • Method Details

    • generateKeyPair

      byte[][] generateKeyPair(byte[] d)
      Generates IndCpa Key Pair
      Returns:
      KeyPair where each key is represented as bytes
    • encrypt

      public byte[] encrypt(byte[] publicKeyInput, byte[] msg, byte[] coins)
    • packPublicKey

      public byte[] packPublicKey(PolyVec publicKeyPolyVec, byte[] seed)
    • unpackPublicKey

      public byte[] unpackPublicKey(PolyVec publicKeyPolyVec, byte[] publicKey)
    • packSecretKey

      public byte[] packSecretKey(PolyVec secretKeyPolyVec)
    • unpackSecretKey

      public void unpackSecretKey(PolyVec secretKeyPolyVec, byte[] secretKey)
    • generateMatrix

      public void generateMatrix(PolyVec[] aMatrix, byte[] seed, boolean transposed)
    • decrypt

      public byte[] decrypt(byte[] secretKey, byte[] cipherText)