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

pack-priv Class FalconKeyGen

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final int[]
pack-priv final int[]
pack-priv FalconCodec
pack-priv final int
pack-priv FalconFFT
pack-priv FPREngine
pack-priv final long[]
pack-priv final int[]
pack-priv final int[]
pack-priv FalconSmallPrimeList
private short[]
pack-priv FalconVrfy

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv long
pack-priv void
keygen(SHAKE256 rng, byte[] srcf, int f, byte[] srcg, int g, byte[] srcF, int F, byte[] srcG, int G, short[] srch, int h, int logn)

pack-priv void
make_fg(int[] srcdata, int data, byte[] srcf, int f, byte[] srcg, int g, int logn, int depth, int out_ntt)

pack-priv void
make_fg_step(int[] srcdata, int data, int logn, int depth, int in_ntt, int out_ntt)

pack-priv int
mkgauss(SHAKE256 rng, int logn)

private static int
mkn(int logn)

pack-priv int
modp_add(int a, int b, int p)

pack-priv int
modp_div(int a, int b, int p, int p0i, int R)

pack-priv void
modp_iNTT2(int[] srca, int a, int[] srcigm, int igm, int logn, int p, int p0i)

pack-priv void
modp_iNTT2_ext(int[] srca, int a, int stride, int[] srcigm, int igm, int logn, int p, int p0i)

pack-priv void
modp_mkgm2(int[] srcgm, int gm, int[] srcigm, int igm, int logn, int g, int p, int p0i)

pack-priv int
modp_montymul(int a, int b, int p, int p0i)

pack-priv int
modp_ninv31(int p)

pack-priv int
modp_norm(int x, int p)

pack-priv void
modp_NTT2(int[] srca, int a, int[] srcgm, int gm, int logn, int p, int p0i)

pack-priv void
modp_NTT2_ext(int[] srca, int a, int stride, int[] srcgm, int gm, int logn, int p, int p0i)

pack-priv void
modp_poly_rec_res(int[] srcf, int f, int logn, int p, int p0i, int R2)

pack-priv int
modp_R(int p)

pack-priv int
modp_R2(int p, int p0i)

pack-priv int
modp_Rx(int x, int p, int p0i, int R2)

pack-priv int
modp_set(int x, int p)

pack-priv int
modp_sub(int a, int b, int p)

pack-priv void
poly_big_to_fp(FalconFPR[] srcd, int d, int[] srcf, int f, int flen, int fstride, int logn)

pack-priv int
poly_big_to_small(byte[] srcd, int d, int[] srcs, int s, int lim, int logn)

pack-priv void
poly_small_mkgauss(SHAKE256 rng, byte[] srcf, int f, int logn)

pack-priv int
poly_small_sqnorm(byte[] srcf, int f, int logn)

pack-priv void
poly_small_to_fp(FalconFPR[] srcx, int x, byte[] srcf, int f, int logn)

pack-priv void
poly_sub_scaled(int[] srcF, int F, int Flen, int Fstride, int[] srcf, int f, int flen, int fstride, int[] srck, int k, int sch, int scl, int logn)

pack-priv void
poly_sub_scaled_ntt(int[] srcF, int F, int Flen, int Fstride, int[] srcf, int f, int flen, int fstride, int[] srck, int k, int sch, int scl, int logn, int[] srctmp, int tmp)

pack-priv int
solve_NTRU(int logn, byte[] srcF, int F, byte[] srcG, int G, byte[] srcf, int f, byte[] srcg, int g, int lim, int[] srctmp, int tmp)

pack-priv int
solve_NTRU_binary_depth0(int logn, byte[] srcf, int f, byte[] srcg, int g, int[] srctmp, int tmp)

pack-priv int
solve_NTRU_binary_depth1(int logn_top, byte[] srcf, int f, byte[] srcg, int g, int[] srctmp, int tmp)

pack-priv int
solve_NTRU_deepest(int logn_top, byte[] srcf, int f, byte[] srcg, int g, int[] srctmp, int tmp)

pack-priv int
solve_NTRU_intermediate(int logn_top, byte[] srcf, int f, byte[] srcg, int g, int depth, int[] srctmp, int tmp)

private long
pack-priv void
zint_add_mul_small(int[] srcx, int x, int[] srcy, int y, int len, int s)

pack-priv void
zint_add_scaled_mul_small(int[] srcx, int x, int xlen, int[] srcy, int y, int ylen, int k, int sch, int scl)

pack-priv int
zint_bezout(int[] srcu, int u, int[] srcv, int v, int[] srcx, int x, int[] srcy, int y, int len, int[] srctmp, int tmp)

pack-priv int
zint_co_reduce(int[] srca, int a, int[] srcb, int b, int len, long xa, long xb, long ya, long yb)

pack-priv void
zint_co_reduce_mod(int[] srca, int a, int[] srcb, int b, int[] srcm, int m, int len, int m0i, long xa, long xb, long ya, long yb)

pack-priv void
zint_finish_mod(int[] srca, int a, int len, int[] srcm, int m, int neg)

pack-priv int
zint_mod_small_signed(int[] srcd, int d, int dlen, int p, int p0i, int R2, int Rx)

pack-priv int
zint_mod_small_unsigned(int[] srcd, int d, int dlen, int p, int p0i, int R2)

pack-priv int
zint_mul_small(int[] srcm, int m, int mlen, int x)

pack-priv void
zint_negate(int[] srca, int a, int len, int ctl)

pack-priv void
zint_norm_zero(int[] srcx, int x, int[] srcp, int p, int len)

pack-priv int
zint_one_to_plain(int[] srcx, int x)

pack-priv void
zint_rebuild_CRT(int[] srcxx, int xx, int xlen, int xstride, int num, FalconSmallPrime[] primes, int normalize_signed, int[] srctmp, int tmp)

pack-priv int
zint_sub(int[] srca, int a, int[] srcb, int b, int len, int ctl)

pack-priv void
zint_sub_scaled(int[] srcx, int x, int xlen, int[] srcy, int y, int ylen, int sch, int scl)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bitlength_avgback to summary
pack-priv final int[] bitlength_avg
bitlength_stdback to summary
pack-priv final int[] bitlength_std
codecback to summary
pack-priv FalconCodec codec
DEPTH_INT_FGback to summary
pack-priv final int DEPTH_INT_FG
fftback to summary
pack-priv FalconFFT fft
fprback to summary
pack-priv FPREngine fpr
gauss_1024_12289back to summary
pack-priv final long[] gauss_1024_12289
MAX_BL_LARGEback to summary
pack-priv final int[] MAX_BL_LARGE
MAX_BL_SMALLback to summary
pack-priv final int[] MAX_BL_SMALL
primesback to summary
pack-priv FalconSmallPrimeList primes
REV10back to summary
private short[] REV10
vrfyback to summary
pack-priv FalconVrfy vrfy

Constructor Detail

FalconKeyGenback to summary
pack-priv FalconKeyGen()

Method Detail

get_rng_u64back to summary
pack-priv long get_rng_u64(SHAKE256 rng)
keygenback to summary
pack-priv void keygen(SHAKE256 rng, byte[] srcf, int f, byte[] srcg, int g, byte[] srcF, int F, byte[] srcG, int G, short[] srch, int h, int logn)
make_fgback to summary
pack-priv void make_fg(int[] srcdata, int data, byte[] srcf, int f, byte[] srcg, int g, int logn, int depth, int out_ntt)
make_fg_stepback to summary
pack-priv void make_fg_step(int[] srcdata, int data, int logn, int depth, int in_ntt, int out_ntt)
mkgaussback to summary
pack-priv int mkgauss(SHAKE256 rng, int logn)
mknback to summary
private static int mkn(int logn)
modp_addback to summary
pack-priv int modp_add(int a, int b, int p)
modp_divback to summary
pack-priv int modp_div(int a, int b, int p, int p0i, int R)
modp_iNTT2back to summary
pack-priv void modp_iNTT2(int[] srca, int a, int[] srcigm, int igm, int logn, int p, int p0i)
modp_iNTT2_extback to summary
pack-priv void modp_iNTT2_ext(int[] srca, int a, int stride, int[] srcigm, int igm, int logn, int p, int p0i)
modp_mkgm2back to summary
pack-priv void modp_mkgm2(int[] srcgm, int gm, int[] srcigm, int igm, int logn, int g, int p, int p0i)
modp_montymulback to summary
pack-priv int modp_montymul(int a, int b, int p, int p0i)
modp_ninv31back to summary
pack-priv int modp_ninv31(int p)
modp_normback to summary
pack-priv int modp_norm(int x, int p)
modp_NTT2back to summary
pack-priv void modp_NTT2(int[] srca, int a, int[] srcgm, int gm, int logn, int p, int p0i)
modp_NTT2_extback to summary
pack-priv void modp_NTT2_ext(int[] srca, int a, int stride, int[] srcgm, int gm, int logn, int p, int p0i)
modp_poly_rec_resback to summary
pack-priv void modp_poly_rec_res(int[] srcf, int f, int logn, int p, int p0i, int R2)
modp_Rback to summary
pack-priv int modp_R(int p)
modp_R2back to summary
pack-priv int modp_R2(int p, int p0i)
modp_Rxback to summary
pack-priv int modp_Rx(int x, int p, int p0i, int R2)
modp_setback to summary
pack-priv int modp_set(int x, int p)
modp_subback to summary
pack-priv int modp_sub(int a, int b, int p)
poly_big_to_fpback to summary
pack-priv void poly_big_to_fp(FalconFPR[] srcd, int d, int[] srcf, int f, int flen, int fstride, int logn)
poly_big_to_smallback to summary
pack-priv int poly_big_to_small(byte[] srcd, int d, int[] srcs, int s, int lim, int logn)
poly_small_mkgaussback to summary
pack-priv void poly_small_mkgauss(SHAKE256 rng, byte[] srcf, int f, int logn)
poly_small_sqnormback to summary
pack-priv int poly_small_sqnorm(byte[] srcf, int f, int logn)
poly_small_to_fpback to summary
pack-priv void poly_small_to_fp(FalconFPR[] srcx, int x, byte[] srcf, int f, int logn)
poly_sub_scaledback to summary
pack-priv void poly_sub_scaled(int[] srcF, int F, int Flen, int Fstride, int[] srcf, int f, int flen, int fstride, int[] srck, int k, int sch, int scl, int logn)
poly_sub_scaled_nttback to summary
pack-priv void poly_sub_scaled_ntt(int[] srcF, int F, int Flen, int Fstride, int[] srcf, int f, int flen, int fstride, int[] srck, int k, int sch, int scl, int logn, int[] srctmp, int tmp)
solve_NTRUback to summary
pack-priv int solve_NTRU(int logn, byte[] srcF, int F, byte[] srcG, int G, byte[] srcf, int f, byte[] srcg, int g, int lim, int[] srctmp, int tmp)
solve_NTRU_binary_depth0back to summary
pack-priv int solve_NTRU_binary_depth0(int logn, byte[] srcf, int f, byte[] srcg, int g, int[] srctmp, int tmp)
solve_NTRU_binary_depth1back to summary
pack-priv int solve_NTRU_binary_depth1(int logn_top, byte[] srcf, int f, byte[] srcg, int g, int[] srctmp, int tmp)
solve_NTRU_deepestback to summary
pack-priv int solve_NTRU_deepest(int logn_top, byte[] srcf, int f, byte[] srcg, int g, int[] srctmp, int tmp)
solve_NTRU_intermediateback to summary
pack-priv int solve_NTRU_intermediate(int logn_top, byte[] srcf, int f, byte[] srcg, int g, int depth, int[] srctmp, int tmp)
toUnsignedLongback to summary
private long toUnsignedLong(int x)
zint_add_mul_smallback to summary
pack-priv void zint_add_mul_small(int[] srcx, int x, int[] srcy, int y, int len, int s)
zint_add_scaled_mul_smallback to summary
pack-priv void zint_add_scaled_mul_small(int[] srcx, int x, int xlen, int[] srcy, int y, int ylen, int k, int sch, int scl)
zint_bezoutback to summary
pack-priv int zint_bezout(int[] srcu, int u, int[] srcv, int v, int[] srcx, int x, int[] srcy, int y, int len, int[] srctmp, int tmp)
zint_co_reduceback to summary
pack-priv int zint_co_reduce(int[] srca, int a, int[] srcb, int b, int len, long xa, long xb, long ya, long yb)
zint_co_reduce_modback to summary
pack-priv void zint_co_reduce_mod(int[] srca, int a, int[] srcb, int b, int[] srcm, int m, int len, int m0i, long xa, long xb, long ya, long yb)
zint_finish_modback to summary
pack-priv void zint_finish_mod(int[] srca, int a, int len, int[] srcm, int m, int neg)
zint_mod_small_signedback to summary
pack-priv int zint_mod_small_signed(int[] srcd, int d, int dlen, int p, int p0i, int R2, int Rx)
zint_mod_small_unsignedback to summary
pack-priv int zint_mod_small_unsigned(int[] srcd, int d, int dlen, int p, int p0i, int R2)
zint_mul_smallback to summary
pack-priv int zint_mul_small(int[] srcm, int m, int mlen, int x)
zint_negateback to summary
pack-priv void zint_negate(int[] srca, int a, int len, int ctl)
zint_norm_zeroback to summary
pack-priv void zint_norm_zero(int[] srcx, int x, int[] srcp, int p, int len)
zint_one_to_plainback to summary
pack-priv int zint_one_to_plain(int[] srcx, int x)
zint_rebuild_CRTback to summary
pack-priv void zint_rebuild_CRT(int[] srcxx, int xx, int xlen, int xstride, int num, FalconSmallPrime[] primes, int normalize_signed, int[] srctmp, int tmp)
zint_subback to summary
pack-priv int zint_sub(int[] srca, int a, int[] srcb, int b, int len, int ctl)
zint_sub_scaledback to summary
pack-priv void zint_sub_scaled(int[] srcx, int x, int xlen, int[] srcy, int y, int ylen, int sch, int scl)