Top Fields Constructors Methods
org.bouncycastle.pqc.crypto.saber

pack-priv Class SABEREngine

extends Object
Class Inheritance
Imports
java.security.SecureRandom, org.bouncycastle.crypto.Xof, org.bouncycastle.crypto.digests.SHA3Digest, .SHAKEDigest, org.bouncycastle.util.Arrays

Field Summary

Modifier and TypeField and Description
private final int
private final int
private final int
private final Poly
private final int
public static final int
private final int
private final int
private static final int
private final int
private final int
private static final int
private final int
private final int
public static final int
private static final int
private final int
private final int
private final int
private final int
private final int
private final int
private final int
private final int
private static final int
protected final Symmetric
private final boolean
protected final boolean
private final Utils

Constructor Summary

AccessConstructor and Description
public
SABEREngine(int l, int defaultKeySize, boolean usingAES, boolean usingEffectiveMasking)

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
cmov(byte[] r, byte[] x, int x_offset, int len, byte b)

public int
crypto_kem_dec(byte[] k, byte[] c, byte[] sk)

public int
crypto_kem_enc(byte[] c, byte[] k, byte[] pk, SecureRandom random)

public int
crypto_kem_keypair(byte[] pk, byte[] sk, SecureRandom random)

public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public int
public Utils
private void
indcpa_kem_dec(byte[] sk, byte[] ciphertext, byte[] m)

private void
indcpa_kem_enc(byte[] m, byte[] seed_sp, byte[] pk, byte[] ciphertext)

private void
indcpa_kem_keypair(byte[] pk, byte[] sk, SecureRandom random)

pack-priv static int
verify(byte[] a, byte[] b, int len)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

defaultKeySizeback to summary
private final int defaultKeySize
h1back to summary
private final int h1
h2back to summary
private final int h2
polyback to summary
private final Poly poly
SABER_BYTES_CCA_DECback to summary
private final int SABER_BYTES_CCA_DEC
SABER_EPback to summary
public static final int SABER_EP
SABER_EQback to summary
private final int SABER_EQ
SABER_ETback to summary
private final int SABER_ET
SABER_HASHBYTESback to summary
private static final int SABER_HASHBYTES
SABER_INDCPA_PUBLICKEYBYTESback to summary
private final int SABER_INDCPA_PUBLICKEYBYTES
SABER_INDCPA_SECRETKEYBYTESback to summary
private final int SABER_INDCPA_SECRETKEYBYTES
SABER_KEYBYTESback to summary
private static final int SABER_KEYBYTES
SABER_Lback to summary
private final int SABER_L
SABER_MUback to summary
private final int SABER_MU
SABER_Nback to summary
public static final int SABER_N
SABER_NOISE_SEEDBYTESback to summary
private static final int SABER_NOISE_SEEDBYTES
SABER_POLYBYTESback to summary
private final int SABER_POLYBYTES
SABER_POLYCOINBYTESback to summary
private final int SABER_POLYCOINBYTES
SABER_POLYCOMPRESSEDBYTESback to summary
private final int SABER_POLYCOMPRESSEDBYTES
SABER_POLYVECBYTESback to summary
private final int SABER_POLYVECBYTES
SABER_POLYVECCOMPRESSEDBYTESback to summary
private final int SABER_POLYVECCOMPRESSEDBYTES
SABER_PUBLICKEYBYTESback to summary
private final int SABER_PUBLICKEYBYTES
SABER_SCALEBYTES_KEMback to summary
private final int SABER_SCALEBYTES_KEM
SABER_SECRETKEYBYTESback to summary
private final int SABER_SECRETKEYBYTES
SABER_SEEDBYTESback to summary
private static final int SABER_SEEDBYTES
symmetricback to summary
protected final Symmetric symmetric
usingAESback to summary
private final boolean usingAES
usingEffectiveMaskingback to summary
protected final boolean usingEffectiveMasking
utilsback to summary
private final Utils utils

Constructor Detail

SABEREngineback to summary
public SABEREngine(int l, int defaultKeySize, boolean usingAES, boolean usingEffectiveMasking)

Method Detail

cmovback to summary
pack-priv static void cmov(byte[] r, byte[] x, int x_offset, int len, byte b)
crypto_kem_decback to summary
public int crypto_kem_dec(byte[] k, byte[] c, byte[] sk)
crypto_kem_encback to summary
public int crypto_kem_enc(byte[] c, byte[] k, byte[] pk, SecureRandom random)
crypto_kem_keypairback to summary
public int crypto_kem_keypair(byte[] pk, byte[] sk, SecureRandom random)
getCipherTextSizeback to summary
public int getCipherTextSize()
getPrivateKeySizeback to summary
public int getPrivateKeySize()
getPublicKeySizeback to summary
public int getPublicKeySize()
getSABER_EPback to summary
public int getSABER_EP()
getSABER_ETback to summary
public int getSABER_ET()
getSABER_KEYBYTESback to summary
public int getSABER_KEYBYTES()
getSABER_Lback to summary
public int getSABER_L()
getSABER_MUback to summary
public int getSABER_MU()
getSABER_Nback to summary
public int getSABER_N()
getSABER_NOISE_SEEDBYTESback to summary
public int getSABER_NOISE_SEEDBYTES()
getSABER_POLYBYTESback to summary
public int getSABER_POLYBYTES()
getSABER_POLYCOINBYTESback to summary
public int getSABER_POLYCOINBYTES()
getSABER_POLYVECBYTESback to summary
public int getSABER_POLYVECBYTES()
getSABER_SEEDBYTESback to summary
public int getSABER_SEEDBYTES()
getSessionKeySizeback to summary
public int getSessionKeySize()
getUtilsback to summary
public Utils getUtils()
indcpa_kem_decback to summary
private void indcpa_kem_dec(byte[] sk, byte[] ciphertext, byte[] m)
indcpa_kem_encback to summary
private void indcpa_kem_enc(byte[] m, byte[] seed_sp, byte[] pk, byte[] ciphertext)
indcpa_kem_keypairback to summary
private void indcpa_kem_keypair(byte[] pk, byte[] sk, SecureRandom random)
verifyback to summary
pack-priv static int verify(byte[] a, byte[] b, int len)