* 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

Reply via email to