Top Fields Constructors Methods
org.bouncycastle.pqc.crypto.crystals.kyber

pack-priv Class KyberEngine

extends Object
Class Inheritance
Imports
org.bouncycastle.util.Arrays, java.security.SecureRandom

Field Summary

Modifier and TypeField and Description
private final int
private final int
private final int
private final int
private KyberIndCpa
private final int
private final int
private static final int
private final int
private static final int
private final int
private final int
private final int
public static final int
public static final int
private final int
private final int
private final int
private final int
public static final int
public static final int
private final int
private static final int
public static final int
private SecureRandom
private final int
private final Symmetric

Constructor Summary

AccessConstructor and Description
public
KyberEngine(int k, boolean usingAes)

Method Summary

Modifier and TypeMethod and Description
private void
cmov(byte[] r, byte[] x, int xlen, boolean b)

public byte[][]
public int
public int
public int
public int
public int
public int
public static int
public int
public static int
public int
public int
public int
public int
public int
public int
public int
public int
public void
getRandomBytes(byte[] buf)

public Symmetric
public void
public byte[]
kemDecrypt(byte[] cipherText, byte[] secretKey)

public byte[][]
kemEncrypt(byte[] publicKeyInput)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CryptoBytesback to summary
private final int CryptoBytes
CryptoCipherTextBytesback to summary
private final int CryptoCipherTextBytes
CryptoPublicKeyBytesback to summary
private final int CryptoPublicKeyBytes
CryptoSecretKeyBytesback to summary
private final int CryptoSecretKeyBytes
indCpaback to summary
private KyberIndCpa indCpa
KyberCipherTextBytesback to summary
private final int KyberCipherTextBytes
KyberEta1back to summary
private final int KyberEta1
KyberEta2back to summary
private static final int KyberEta2
KyberIndCpaBytesback to summary
private final int KyberIndCpaBytes
KyberIndCpaMsgBytesback to summary
private static final int KyberIndCpaMsgBytes
KyberIndCpaPublicKeyBytesback to summary
private final int KyberIndCpaPublicKeyBytes
KyberIndCpaSecretKeyBytesback to summary
private final int KyberIndCpaSecretKeyBytes
KyberKback to summary
private final int KyberK
KyberNback to summary
public static final int KyberN
KyberPolyBytesback to summary
public static final int KyberPolyBytes
KyberPolyCompressedBytesback to summary
private final int KyberPolyCompressedBytes
KyberPolyVecBytesback to summary
private final int KyberPolyVecBytes
KyberPolyVecCompressedBytesback to summary
private final int KyberPolyVecCompressedBytes
KyberPublicKeyBytesback to summary
private final int KyberPublicKeyBytes
KyberQback to summary
public static final int KyberQ
KyberQinvback to summary
public static final int KyberQinv
KyberSecretKeyBytesback to summary
private final int KyberSecretKeyBytes
KyberSharedSecretBytesback to summary
private static final int KyberSharedSecretBytes
KyberSymBytesback to summary
public static final int KyberSymBytes
randomback to summary
private SecureRandom random
sessionKeyLengthback to summary
private final int sessionKeyLength
symmetricback to summary
private final Symmetric symmetric

Constructor Detail

KyberEngineback to summary
public KyberEngine(int k, boolean usingAes)

Method Detail

cmovback to summary
private void cmov(byte[] r, byte[] x, int xlen, boolean b)
generateKemKeyPairback to summary
public byte[][] generateKemKeyPair()
getCryptoBytesback to summary
public int getCryptoBytes()
getCryptoCipherTextBytesback to summary
public int getCryptoCipherTextBytes()
getCryptoPublicKeyBytesback to summary
public int getCryptoPublicKeyBytes()
getCryptoSecretKeyBytesback to summary
public int getCryptoSecretKeyBytes()
getKyberCipherTextBytesback to summary
public int getKyberCipherTextBytes()
getKyberEta1back to summary
public int getKyberEta1()
getKyberEta2back to summary
public static int getKyberEta2()
getKyberIndCpaBytesback to summary
public int getKyberIndCpaBytes()
getKyberIndCpaMsgBytesback to summary
public static int getKyberIndCpaMsgBytes()
getKyberIndCpaPublicKeyBytesback to summary
public int getKyberIndCpaPublicKeyBytes()
getKyberIndCpaSecretKeyBytesback to summary
public int getKyberIndCpaSecretKeyBytes()
getKyberKback to summary
public int getKyberK()
getKyberPolyCompressedBytesback to summary
public int getKyberPolyCompressedBytes()
getKyberPolyVecBytesback to summary
public int getKyberPolyVecBytes()
getKyberPolyVecCompressedBytesback to summary
public int getKyberPolyVecCompressedBytes()
getKyberPublicKeyBytesback to summary
public int getKyberPublicKeyBytes()
getKyberSecretKeyBytesback to summary
public int getKyberSecretKeyBytes()
getRandomBytesback to summary
public void getRandomBytes(byte[] buf)
getSymmetricback to summary
public Symmetric getSymmetric()
initback to summary
public void init(SecureRandom random)
kemDecryptback to summary
public byte[] kemDecrypt(byte[] cipherText, byte[] secretKey)
kemEncryptback to summary
public byte[][] kemEncrypt(byte[] publicKeyInput)