* cipher/dilithium.c: Don't export other functions. --
GnuPG-bug-id: 7640 Signed-off-by: NIIBE Yutaka <gni...@fsij.org> --- cipher/dilithium.c | 140 ++++++++++++++++++++++----------------------- 1 file changed, 70 insertions(+), 70 deletions(-)
diff --git a/cipher/dilithium.c b/cipher/dilithium.c index ecc5f265..474975f1 100644 --- a/cipher/dilithium.c +++ b/cipher/dilithium.c @@ -53,14 +53,14 @@ void sha3_256(uint8_t h[32], const uint8_t *in, size_t inlen); void sha3_512(uint8_t h[64], const uint8_t *in, size_t inlen); /*************** dilithium/ref/ntt.h */ -void ntt(int32_t a[N]); +static void ntt(int32_t a[N]); -void invntt_tomont(int32_t a[N]); +static void invntt_tomont(int32_t a[N]); /*************** dilithium/ref/packing.h */ -void pack_pk(uint8_t pk[CRYPTO_PUBLICKEYBYTES], const uint8_t rho[SEEDBYTES], const polyveck *t1); +static void pack_pk(uint8_t pk[CRYPTO_PUBLICKEYBYTES], const uint8_t rho[SEEDBYTES], const polyveck *t1); -void pack_sk(uint8_t sk[CRYPTO_SECRETKEYBYTES], +static void pack_sk(uint8_t sk[CRYPTO_SECRETKEYBYTES], const uint8_t rho[SEEDBYTES], const uint8_t tr[TRBYTES], const uint8_t key[SEEDBYTES], @@ -68,11 +68,11 @@ void pack_sk(uint8_t sk[CRYPTO_SECRETKEYBYTES], const polyvecl *s1, const polyveck *s2); -void pack_sig(uint8_t sig[CRYPTO_BYTES], const uint8_t c[CTILDEBYTES], const polyvecl *z, const polyveck *h); +static void pack_sig(uint8_t sig[CRYPTO_BYTES], const uint8_t c[CTILDEBYTES], const polyvecl *z, const polyveck *h); -void unpack_pk(uint8_t rho[SEEDBYTES], polyveck *t1, const uint8_t pk[CRYPTO_PUBLICKEYBYTES]); +static void unpack_pk(uint8_t rho[SEEDBYTES], polyveck *t1, const uint8_t pk[CRYPTO_PUBLICKEYBYTES]); -void unpack_sk(uint8_t rho[SEEDBYTES], +static void unpack_sk(uint8_t rho[SEEDBYTES], uint8_t tr[TRBYTES], uint8_t key[SEEDBYTES], polyveck *t0, @@ -80,7 +80,7 @@ void unpack_sk(uint8_t rho[SEEDBYTES], polyveck *s2, const uint8_t sk[CRYPTO_SECRETKEYBYTES]); -int unpack_sig(uint8_t c[CTILDEBYTES], polyvecl *z, polyveck *h, const uint8_t sig[CRYPTO_BYTES]); +static int unpack_sig(uint8_t c[CTILDEBYTES], polyvecl *z, polyveck *h, const uint8_t sig[CRYPTO_BYTES]); /*************** dilithium/ref/params.h */ #define SEEDBYTES 32 @@ -162,47 +162,47 @@ typedef struct { int32_t coeffs[N]; } poly; -void poly_reduce(poly *a); -void poly_caddq(poly *a); +static void poly_reduce(poly *a); +static void poly_caddq(poly *a); -void poly_add(poly *c, const poly *a, const poly *b); -void poly_sub(poly *c, const poly *a, const poly *b); -void poly_shiftl(poly *a); +static void poly_add(poly *c, const poly *a, const poly *b); +static void poly_sub(poly *c, const poly *a, const poly *b); +static void poly_shiftl(poly *a); -void poly_ntt(poly *a); -void poly_invntt_tomont(poly *a); -void poly_pointwise_montgomery(poly *c, const poly *a, const poly *b); +static void poly_ntt(poly *a); +static void poly_invntt_tomont(poly *a); +static void poly_pointwise_montgomery(poly *c, const poly *a, const poly *b); -void poly_power2round(poly *a1, poly *a0, const poly *a); -void poly_decompose(poly *a1, poly *a0, const poly *a); -unsigned int poly_make_hint(poly *h, const poly *a0, const poly *a1); -void poly_use_hint(poly *b, const poly *a, const poly *h); +static void poly_power2round(poly *a1, poly *a0, const poly *a); +static void poly_decompose(poly *a1, poly *a0, const poly *a); +static unsigned int poly_make_hint(poly *h, const poly *a0, const poly *a1); +static void poly_use_hint(poly *b, const poly *a, const poly *h); -int poly_chknorm(const poly *a, int32_t B); -void poly_uniform(poly *a, +static int poly_chknorm(const poly *a, int32_t B); +static void poly_uniform(poly *a, const uint8_t seed[SEEDBYTES], uint16_t nonce); -void poly_uniform_eta(poly *a, +static void poly_uniform_eta(poly *a, const uint8_t seed[CRHBYTES], uint16_t nonce); -void poly_uniform_gamma1(poly *a, +static void poly_uniform_gamma1(poly *a, const uint8_t seed[CRHBYTES], uint16_t nonce); -void poly_challenge(poly *c, const uint8_t seed[CTILDEBYTES]); +static void poly_challenge(poly *c, const uint8_t seed[CTILDEBYTES]); -void polyeta_pack(uint8_t *r, const poly *a); -void polyeta_unpack(poly *r, const uint8_t *a); +static void polyeta_pack(uint8_t *r, const poly *a); +static void polyeta_unpack(poly *r, const uint8_t *a); -void polyt1_pack(uint8_t *r, const poly *a); -void polyt1_unpack(poly *r, const uint8_t *a); +static void polyt1_pack(uint8_t *r, const poly *a); +static void polyt1_unpack(poly *r, const uint8_t *a); -void polyt0_pack(uint8_t *r, const poly *a); -void polyt0_unpack(poly *r, const uint8_t *a); +static void polyt0_pack(uint8_t *r, const poly *a); +static void polyt0_unpack(poly *r, const uint8_t *a); -void polyz_pack(uint8_t *r, const poly *a); -void polyz_unpack(poly *r, const uint8_t *a); +static void polyz_pack(uint8_t *r, const poly *a); +static void polyz_unpack(poly *r, const uint8_t *a); -void polyw1_pack(uint8_t *r, const poly *a); +static void polyw1_pack(uint8_t *r, const poly *a); /*************** dilithium/ref/polyvec.h */ /* Vectors of polynomials of length L */ @@ -210,23 +210,23 @@ typedef struct { poly vec[L]; } polyvecl; -void polyvecl_uniform_eta(polyvecl *v, const uint8_t seed[CRHBYTES], uint16_t nonce); +static void polyvecl_uniform_eta(polyvecl *v, const uint8_t seed[CRHBYTES], uint16_t nonce); -void polyvecl_uniform_gamma1(polyvecl *v, const uint8_t seed[CRHBYTES], uint16_t nonce); +static void polyvecl_uniform_gamma1(polyvecl *v, const uint8_t seed[CRHBYTES], uint16_t nonce); -void polyvecl_reduce(polyvecl *v); +static void polyvecl_reduce(polyvecl *v); -void polyvecl_add(polyvecl *w, const polyvecl *u, const polyvecl *v); +static void polyvecl_add(polyvecl *w, const polyvecl *u, const polyvecl *v); -void polyvecl_ntt(polyvecl *v); -void polyvecl_invntt_tomont(polyvecl *v); -void polyvecl_pointwise_poly_montgomery(polyvecl *r, const poly *a, const polyvecl *v); -void polyvecl_pointwise_acc_montgomery(poly *w, +static void polyvecl_ntt(polyvecl *v); +static void polyvecl_invntt_tomont(polyvecl *v); +static void polyvecl_pointwise_poly_montgomery(polyvecl *r, const poly *a, const polyvecl *v); +static void polyvecl_pointwise_acc_montgomery(poly *w, const polyvecl *u, const polyvecl *v); -int polyvecl_chknorm(const polyvecl *v, int32_t B); +static int polyvecl_chknorm(const polyvecl *v, int32_t B); @@ -235,33 +235,33 @@ typedef struct { poly vec[K]; } polyveck; -void polyveck_uniform_eta(polyveck *v, const uint8_t seed[CRHBYTES], uint16_t nonce); +static void polyveck_uniform_eta(polyveck *v, const uint8_t seed[CRHBYTES], uint16_t nonce); -void polyveck_reduce(polyveck *v); -void polyveck_caddq(polyveck *v); +static void polyveck_reduce(polyveck *v); +static void polyveck_caddq(polyveck *v); -void polyveck_add(polyveck *w, const polyveck *u, const polyveck *v); -void polyveck_sub(polyveck *w, const polyveck *u, const polyveck *v); -void polyveck_shiftl(polyveck *v); +static void polyveck_add(polyveck *w, const polyveck *u, const polyveck *v); +static void polyveck_sub(polyveck *w, const polyveck *u, const polyveck *v); +static void polyveck_shiftl(polyveck *v); -void polyveck_ntt(polyveck *v); -void polyveck_invntt_tomont(polyveck *v); -void polyveck_pointwise_poly_montgomery(polyveck *r, const poly *a, const polyveck *v); +static void polyveck_ntt(polyveck *v); +static void polyveck_invntt_tomont(polyveck *v); +static void polyveck_pointwise_poly_montgomery(polyveck *r, const poly *a, const polyveck *v); -int polyveck_chknorm(const polyveck *v, int32_t B); +static int polyveck_chknorm(const polyveck *v, int32_t B); -void polyveck_power2round(polyveck *v1, polyveck *v0, const polyveck *v); -void polyveck_decompose(polyveck *v1, polyveck *v0, const polyveck *v); -unsigned int polyveck_make_hint(polyveck *h, +static void polyveck_power2round(polyveck *v1, polyveck *v0, const polyveck *v); +static void polyveck_decompose(polyveck *v1, polyveck *v0, const polyveck *v); +static unsigned int polyveck_make_hint(polyveck *h, const polyveck *v0, const polyveck *v1); -void polyveck_use_hint(polyveck *w, const polyveck *v, const polyveck *h); +static void polyveck_use_hint(polyveck *w, const polyveck *v, const polyveck *h); -void polyveck_pack_w1(uint8_t r[K*POLYW1_PACKEDBYTES], const polyveck *w1); +static void polyveck_pack_w1(uint8_t r[K*POLYW1_PACKEDBYTES], const polyveck *w1); -void polyvec_matrix_expand(polyvecl mat[K], const uint8_t rho[SEEDBYTES]); +static void polyvec_matrix_expand(polyvecl mat[K], const uint8_t rho[SEEDBYTES]); -void polyvec_matrix_pointwise_montgomery(polyveck *t, const polyvecl mat[K], const polyvecl *v); +static void polyvec_matrix_pointwise_montgomery(polyveck *t, const polyvecl mat[K], const polyvecl *v); /*************** dilithium/ref/randombytes.h */ void randombytes(uint8_t *out, size_t outlen); @@ -270,22 +270,22 @@ void randombytes(uint8_t *out, size_t outlen); #define MONT -4186625 // 2^32 % Q #define QINV 58728449 // q^(-1) mod 2^32 -int32_t montgomery_reduce(int64_t a); +static int32_t montgomery_reduce(int64_t a); -int32_t reduce32(int32_t a); +static int32_t reduce32(int32_t a); -int32_t caddq(int32_t a); +static int32_t caddq(int32_t a); -int32_t freeze(int32_t a); +static int32_t freeze(int32_t a); /*************** dilithium/ref/rounding.h */ -int32_t power2round(int32_t *a0, int32_t a); +static int32_t power2round(int32_t *a0, int32_t a); -int32_t decompose(int32_t *a0, int32_t a); +static int32_t decompose(int32_t *a0, int32_t a); -unsigned int make_hint(int32_t a0, int32_t a1); +static unsigned int make_hint(int32_t a0, int32_t a1); -int32_t use_hint(int32_t a, unsigned int hint); +static int32_t use_hint(int32_t a, unsigned int hint); /*************** dilithium/ref/sign.h */ int crypto_sign_keypair(uint8_t *pk, uint8_t *sk); @@ -331,11 +331,11 @@ int crypto_sign_open(uint8_t *m, size_t *mlen, typedef keccak_state stream128_state; typedef keccak_state stream256_state; -void dilithium_shake128_stream_init(keccak_state *state, +static void dilithium_shake128_stream_init(keccak_state *state, const uint8_t seed[SEEDBYTES], uint16_t nonce); -void dilithium_shake256_stream_init(keccak_state *state, +static void dilithium_shake256_stream_init(keccak_state *state, const uint8_t seed[CRHBYTES], uint16_t nonce);
_______________________________________________ Gcrypt-devel mailing list Gcrypt-devel@gnupg.org https://lists.gnupg.org/mailman/listinfo/gcrypt-devel