Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
### Issues: As we prepare to move ML-DSA to the FIPS module we encounter many issues with duplicate definitions due to the similarities between ML-DSA and ML-KEM (that already exists within the module). To address this issue we remove these duplicate names, and replace with more specific naming. This aides with code readability. ### Description of changes: Renamed: - `N` is now `ML_DSA_N` - `Q` is now `ML_DSA_Q` - `D` is now `ML_DSA_D` - `QINV` is now `ML_DSA_QINV` - `MONT`, `ROOT_OF_UNITY` are never used, so we remove them. - `DILITHIUM_K_MAX` is now `ML_DSA_K_MAX` - `DILITHIUM_L_MAX` is now `ML_DSA_L_MAX` - `DILITHIUM_C_TILDE_BYTES_MAX` is now `ML_DSA_C_TILDE_BYTES_MAX` - `DILITHIUM_POLYW1_PACKEDBYTES_MAX` is now `ML_DSA_POLYW1_PACKEDBYTES_MAX` - `DILITHIUM_POLY_UNIFORM_ETA_NBLOCKS_MAX` is now `ML_DSA_POLY_UNIFORM_ETA_NBLOCKS_MAX` - `DILITHIUM_POLYZ_PACKEDBYTES_MAX` is now `ML_DSA_POLYZ_PACKEDBYTES_MAX` - `poly_reduce` is now `ml_dsa_poly_reduce` - `poly_add` is now `ml_dsa_poly_add` - `poly_sub` is now `ml_dsa_poly_sub` - `poly_ntt` is now `ml_dsa_poly_ntt` - `poly_invntt_tomont` is now `ml_dsa_poly_invntt_tomont` - `crypto_sign_keypair` is now `ml_dsa_keypair` - `crypto_sign_keypair_internal` is now `ml_dsa_keypair_internal` - `crypto_sign_signature` is now `ml_dsa_signa` - `crypto_sign_signature_internal` is now `ml_dsa_sign_internal` - `crypto_sign` is now `ml_dsa_sign_message` - `crypto_sign_verify` is now `ml_dsa_verify` - `crypto_sign_verify_internal` is now `ml_dsa_verify_internal` - `crypto_sign_open` is now `ml_dsa_verify_message` - `fqmul` is now `ml_dsa_fqmul` - `invntt_tomont` is now `ml_dsa_invntt_tomont` - `pack_pk` is now `ml_dsa_pack_pk` - `unpack_pk` is now `ml_dsa_unpack_pk` - `pack_sk` is now `ml_dsa_pack_sk` - `unpack_sk` is now `ml_dsa_unpack_sk` - `polyeta_pack` is now `ml_dsa_polyeta_pack` - `polyeta_unpack` is now `ml_dsa_polyeta_unpack` - `polyt0_pack` is now `ml_dsa_polyt0_pack` - `polyt0_unpack` is now `ml_dsa_polyt0_unpack` - `pack_sig` is now `ml_dsa_pack_sig` - `unpack_sig` is now `ml_dsa_unpack_sig` - `polyz_pack` is now `ml_dsa_polyz_pack` - `polyz_unpack` is now `ml_dsa_polyz_unpack` - `SEEDBYTES` is now `ML_DSA_SEEDBYTES` - `TRBYTES` is now `ML_DSA_TRBYTES` - `POLYT0_PACKEDBYTES` is now `ML_DSA_POLYT0_PACKEDBYTES` - `POLYT1_PACKEDBYTES` is now `ML_DSA_POLYT1_PACKEDBYTES` - `RNDBYTES` is now `ML_DSA_RNDBYTES` - `poly_caddq` is now `ml_dsa_poly_caddq` - `poly_shiftl` is now `ml_dsa_poly_shiftl` - `poly_pointwise_montgomery` is now `ml_dsa_poly_pointwise_montgomery` - `poly_power2round` is now `ml_dsa_poly_power2round` - `poly_decompose` is now `ml_dsa_poly_decompose` - `poly_make_hint` is now `ml_dsa_poly_make_hint` - `poly_use_hint` is now `ml_dsa_poly_use_hint` - `poly_chknorm` is now `ml_dsa_poly_chknorm` - `poly_uniform` is now `ml_dsa_poly_uniform` - `poly_uniform_eta` is now `ml_dsa_poly_uniform_eta` - `poly_uniform_gamma1` is now `ml_dsa_poly_uniform_gamma1` - `poly_challenge` is now `ml_dsa_poly_challenge` - `polyeta_pack` is now `ml_dsa_polyeta_pack` - `polyeta_unpack` is now `ml_dsa_polyeta_unpack` - `polyt1_pack` is now `ml_dsa_polyt1_pack` - `polyt1_unpack` is now `ml_dsa_polyt1_unpack` - `polyt0_pack` is now `ml_dsa_polyt0_pack` - `polyt0_unpack` is now `ml_dsa_polyt0_unpack` - `polyz_pack` is now `ml_dsa_polyz_pack` - `polyz_unpack` is now `ml_dsa_polyz_unpack` - `polyw1_pack` is now `ml_dsa_polyw1_pack` - `polyvecl_uniform_eta` is now `ml_dsa_polyvecl_uniform_eta` - `polyvecl_uniform_gamma1` is now `ml_dsa_polyvecl_uniform_gamma1` - `polyvecl_reduce` is now `ml_dsa_polyvecl_reduce` - `polyvecl_add` is now `ml_dsa_polyvecl_add` - `polyvecl_ntt` is now `ml_dsa_polyvecl_ntt` - `polyvecl_invntt_tomont` is now `ml_dsa_polyvecl_invntt_tomont` - `polyvecl_pointwise_poly_montgomery` is now `ml_dsa_polyvecl_pointwise_poly_montgomery` - `polyvecl_pointwise_acc_montgomery` is now `ml_dsa_polyvecl_pointwise_acc_montgomery` - `polyvecl_chknorm` is now `ml_dsa_polyvecl_chknorm` - `polyveck_uniform_eta` is now `ml_dsa_polyveck_uniform_eta` - `polyveck_reduce` is now `ml_dsa_polyveck_reduce` - `polyveck_caddq` is now `ml_dsa_polyveck_caddq` - `polyveck_add` is now `ml_dsa_polyveck_add` - `polyveck_sub` is now `ml_dsa_polyveck_sub` - `polyveck_shiftl` is now `ml_dsa_polyveck_shiftl' - `polyveck_ntt` is now `ml_dsa_polyveck_ntt` - `polyveck_invntt_tomont` is now `ml_dsa_polyveck_invntt_tomont` - `polyveck_pointwise_poly_montgomery` is now `ml_dsa_polyveck_pointwise_poly_montgomery` - `polyveck_chknorm` is now `ml_dsa_polyveck_chknorm` - `polyveck_power2round` is now `ml_dsa_polyveck_power2round` - `polyveck_decompose` is now `ml_dsa_polyveck_decompose` - `polyveck_make_hint` is now `ml_dsa_polyveck_make_hint` - `polyveck_use_hint` is now `ml_dsa_polyveck_use_hint` - `polyveck_pack_w1` is now `ml_dsa_polyveck_pack_w1` - `polyvec_matrix_expand` is now `ml_dsa_polyvec_matrix_expand` - `polyvec_matrix_pointwise_montgomery` is now `ml_dsa_polyvec_matrix_pointwise_montgomery` - `reduce32` is now `ml_dsa_reduce32` - `caddq` is now `ml_dsa_caddq` - `freeze` is now `ml_dsa_freeze` - `power2round` is now `ml_dsa_power2round` - `decompose` is now `ml_dsa_decompose` - `make_hint` is now `ml_dsa_`make_hint - `use_hint` is now `ml_dsa_use_hint` - `poly` is now `ml_dsa_poly` - `rej_uniform` is now `ml_dsa_rej_uniform` (the `crypto_sign_*` names are an artefact of the NIST PQC submission requirements, so are replaced with meaningful names) ### Call-outs: Only changed names where necessary. By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license and the ISC license.
- Loading branch information