Skip to content

Commit f0148b1

Browse files
committed
Remove reference implementation of keccak
Replace with an import of fips202/keccakf1600.c
1 parent edc4f48 commit f0148b1

File tree

4 files changed

+75
-489
lines changed

4 files changed

+75
-489
lines changed

mldsa/fips202/keccakf1600.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,18 @@
3939
void mld_keccakf1600_extract_bytes(uint64_t *state, unsigned char *data,
4040
unsigned offset, unsigned length)
4141
{
42-
unsigned i;
4342
#if defined(MLD_USE_FIPS202_X1_NATIVE)
44-
(void) i;
4543
mld_keccakf1600_extract_bytes_native(state, data, offset, length);
4644
#elif defined(MLD_SYS_LITTLE_ENDIAN)
45+
unsigned i;
4746
uint8_t *state_ptr = (uint8_t *)state + offset;
4847
for (i = 0; i < length; i++)
4948
__loop__(invariant(i <= length))
5049
{
5150
data[i] = state_ptr[i];
5251
}
5352
#else /* MLD_SYS_LITTLE_ENDIAN */
53+
unsigned i;
5454
/* Portable version */
5555
for (i = 0; i < length; i++)
5656
__loop__(invariant(i <= length))
@@ -63,18 +63,18 @@ void mld_keccakf1600_extract_bytes(uint64_t *state, unsigned char *data,
6363
void mld_keccakf1600_xor_bytes(uint64_t *state, const unsigned char *data,
6464
unsigned offset, unsigned length)
6565
{
66-
unsigned i;
6766
#if defined(MLD_USE_FIPS202_X1_NATIVE)
68-
(void) i;
6967
mld_keccakf1600_xor_bytes_native(state, data, offset, length);
7068
#elif defined(MLD_SYS_LITTLE_ENDIAN)
69+
unsigned i;
7170
uint8_t *state_ptr = (uint8_t *)state + offset;
7271
for (i = 0; i < length; i++)
7372
__loop__(invariant(i <= length))
7473
{
7574
state_ptr[i] ^= data[i];
7675
}
7776
#else /* MLD_SYS_LITTLE_ENDIAN */
77+
unsigned i;
7878
/* Portable version */
7979
for (i = 0; i < length; i++)
8080
__loop__(invariant(i <= length))

0 commit comments

Comments
 (0)