Hello,
I note the FIPS204 final / page 25 - Algorithm 7 ML-DSA.Sign_internal indicates
line 21 : 𝐫0 ← LowBits(𝐰 − ⟨⟨𝑐𝐬2⟩⟩)
int crypto_sign_signature_internal(uint8_t *sig,
size_t *siglen,
const uint8_t *m,
size_t mlen,
const uint8_t *pre,
size_t prelen,
const uint8_t rnd[RNDBYTES],
const uint8_t *sk)
....
polyveck_decompose(&w1, &w0, &w1); // Lowbits(w)
.....
polyveck_sub(&w0, &w0, &h) ; // Lowbits(w) − ⟨⟨𝑐𝐬2⟩⟩
is what someone also saw this difference ? is it a mistake in FISP204 ?
Thank you for your feedback,
Carine