Class MLKEMEngine

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

class MLKEMEngine extends Object
  • Field Details

  • Constructor Details

    • MLKEMEngine

      public MLKEMEngine(int k)
  • Method Details

    • getSymmetric

      public Symmetric getSymmetric()
    • getKyberEta2

      public static int getKyberEta2()
    • getKyberIndCpaMsgBytes

      public static int getKyberIndCpaMsgBytes()
    • getCryptoCipherTextBytes

      public int getCryptoCipherTextBytes()
    • getCryptoPublicKeyBytes

      public int getCryptoPublicKeyBytes()
    • getCryptoSecretKeyBytes

      public int getCryptoSecretKeyBytes()
    • getCryptoBytes

      public int getCryptoBytes()
    • getKyberCipherTextBytes

      public int getKyberCipherTextBytes()
    • getKyberSecretKeyBytes

      public int getKyberSecretKeyBytes()
    • getKyberIndCpaPublicKeyBytes

      public int getKyberIndCpaPublicKeyBytes()
    • getKyberIndCpaSecretKeyBytes

      public int getKyberIndCpaSecretKeyBytes()
    • getKyberIndCpaBytes

      public int getKyberIndCpaBytes()
    • getKyberPublicKeyBytes

      public int getKyberPublicKeyBytes()
    • getKyberPolyCompressedBytes

      public int getKyberPolyCompressedBytes()
    • getKyberK

      public int getKyberK()
    • getKyberPolyVecBytes

      public int getKyberPolyVecBytes()
    • getKyberPolyVecCompressedBytes

      public int getKyberPolyVecCompressedBytes()
    • getKyberEta1

      public int getKyberEta1()
    • init

      public void init(SecureRandom random)
    • generateKemKeyPair

      public byte[][] generateKemKeyPair()
    • generateKemKeyPairInternal

      public byte[][] generateKemKeyPairInternal(byte[] d, byte[] z)
    • kemEncryptInternal

      public byte[][] kemEncryptInternal(byte[] publicKeyInput, byte[] randBytes)
    • kemDecryptInternal

      public byte[] kemDecryptInternal(byte[] secretKey, byte[] cipherText)
    • kemEncrypt

      public byte[][] kemEncrypt(byte[] publicKeyInput, byte[] randBytes)
    • kemDecrypt

      public byte[] kemDecrypt(byte[] secretKey, byte[] cipherText)
    • getRandomBytes

      public void getRandomBytes(byte[] buf)