Skip to content

Commit 15b1eb1

Browse files
committed
Use mlkem_native.h from stack and acvp tests
This commit modifes the stack and ACVP tests to use the public header mlkem_native.h instead of the internal header kem.h. Signed-off-by: Hanno Becker <beckphan@amazon.co.uk>
1 parent aaacec6 commit 15b1eb1

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

test/acvp/acvp_mlkem.c

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#include <string.h>
99
#include "../../mlkem/src/common.h"
1010

11-
#include "../../mlkem/src/kem.h"
11+
#include "../../mlkem/mlkem_native.h"
1212

1313
#define USAGE \
1414
"acvp_mlkem{lvl} [encapDecap|keyGen] [AFT|VAL] {test specific arguments}"
@@ -133,11 +133,11 @@ static void print_hex(const char *name, const unsigned char *raw, size_t len)
133133
}
134134

135135
static void acvp_mlkem_encapDecp_AFT_encapsulation(
136-
unsigned char const ek[MLKEM_INDCCA_PUBLICKEYBYTES],
136+
unsigned char const ek[CRYPTO_PUBLICKEYBYTES],
137137
unsigned char const m[MLKEM_SYMBYTES])
138138
{
139-
unsigned char ct[MLKEM_INDCCA_CIPHERTEXTBYTES];
140-
unsigned char ss[MLKEM_SSBYTES];
139+
unsigned char ct[CRYPTO_CIPHERTEXTBYTES];
140+
unsigned char ss[CRYPTO_BYTES];
141141

142142
CHECK(crypto_kem_enc_derand(ct, ss, ek, m) == 0);
143143

@@ -146,26 +146,26 @@ static void acvp_mlkem_encapDecp_AFT_encapsulation(
146146
}
147147

148148
static void acvp_mlkem_encapDecp_VAL_decapsulation(
149-
unsigned char const dk[MLKEM_INDCCA_SECRETKEYBYTES],
150-
unsigned char const c[MLKEM_INDCCA_CIPHERTEXTBYTES])
149+
unsigned char const dk[CRYPTO_SECRETKEYBYTES],
150+
unsigned char const c[CRYPTO_CIPHERTEXTBYTES])
151151
{
152-
unsigned char ss[MLKEM_SSBYTES];
152+
unsigned char ss[CRYPTO_BYTES];
153153

154154
CHECK(crypto_kem_dec(ss, c, dk) == 0);
155155

156156
print_hex("k", ss, sizeof(ss));
157157
}
158158

159159
static void acvp_mlkem_encapDecp_VAL_encapsulationKeyCheck(
160-
unsigned char const ek[MLKEM_INDCCA_PUBLICKEYBYTES])
160+
unsigned char const ek[CRYPTO_PUBLICKEYBYTES])
161161
{
162162
int rc = 0;
163163
rc = (crypto_kem_check_pk(ek) == 0) ? 1 : 0;
164164
printf("testPassed=%d\n", rc);
165165
}
166166

167167
static void acvp_mlkem_encapDecp_VAL_decapsulationKeyCheck(
168-
unsigned char const dk[MLKEM_INDCCA_SECRETKEYBYTES])
168+
unsigned char const dk[CRYPTO_SECRETKEYBYTES])
169169
{
170170
int rc = 0;
171171
rc = (crypto_kem_check_sk(dk) == 0) ? 1 : 0;
@@ -175,8 +175,8 @@ static void acvp_mlkem_encapDecp_VAL_decapsulationKeyCheck(
175175
static void acvp_mlkem_keyGen_AFT(unsigned char const z[MLKEM_SYMBYTES],
176176
unsigned char const d[MLKEM_SYMBYTES])
177177
{
178-
unsigned char ek[MLKEM_INDCCA_PUBLICKEYBYTES];
179-
unsigned char dk[MLKEM_INDCCA_SECRETKEYBYTES];
178+
unsigned char ek[CRYPTO_PUBLICKEYBYTES];
179+
unsigned char dk[CRYPTO_SECRETKEYBYTES];
180180

181181
unsigned char zd[2 * MLKEM_SYMBYTES];
182182
memcpy(zd, d, MLKEM_SYMBYTES);
@@ -277,7 +277,7 @@ int main(int argc, char *argv[])
277277
{
278278
case encapsulation:
279279
{
280-
unsigned char ek[MLKEM_INDCCA_PUBLICKEYBYTES];
280+
unsigned char ek[CRYPTO_PUBLICKEYBYTES];
281281
unsigned char m[MLKEM_SYMBYTES];
282282
/* Encapsulation only for "AFT" */
283283
if (type != AFT)
@@ -305,8 +305,8 @@ int main(int argc, char *argv[])
305305
}
306306
case decapsulation:
307307
{
308-
unsigned char dk[MLKEM_INDCCA_SECRETKEYBYTES];
309-
unsigned char c[MLKEM_INDCCA_CIPHERTEXTBYTES];
308+
unsigned char dk[CRYPTO_SECRETKEYBYTES];
309+
unsigned char c[CRYPTO_CIPHERTEXTBYTES];
310310
/* Decapsulation only for "VAL" */
311311
if (type != VAL)
312312
{
@@ -333,7 +333,7 @@ int main(int argc, char *argv[])
333333
}
334334
case encapsulationKeyCheck:
335335
{
336-
unsigned char ek[MLKEM_INDCCA_PUBLICKEYBYTES];
336+
unsigned char ek[CRYPTO_PUBLICKEYBYTES];
337337
/* encapsulationKeyCheck only for "VAL" */
338338
if (type != VAL || argc == 0)
339339
{
@@ -359,7 +359,7 @@ int main(int argc, char *argv[])
359359
}
360360
case decapsulationKeyCheck:
361361
{
362-
unsigned char dk[MLKEM_INDCCA_SECRETKEYBYTES];
362+
unsigned char dk[CRYPTO_SECRETKEYBYTES];
363363
/* Encapsulation only for "VAL" */
364364
if (type != VAL || argc == 0)
365365
{

test/src/test_stack.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
#include <stdlib.h>
77
#include <string.h>
88

9-
#include "kem.h"
9+
#include "mlkem_native.h"
1010

1111
static void test_keygen_only(void)
1212
{
13-
unsigned char pk[MLKEM_INDCCA_PUBLICKEYBYTES];
14-
unsigned char sk[MLKEM_INDCCA_SECRETKEYBYTES];
13+
unsigned char pk[CRYPTO_PUBLICKEYBYTES];
14+
unsigned char sk[CRYPTO_SECRETKEYBYTES];
1515

1616
/* Only call keypair - this is what we're measuring */
1717
/* Uses the notrandombytes implementation for deterministic randomness */
@@ -21,9 +21,9 @@ static void test_keygen_only(void)
2121

2222
static void test_encaps_only(void)
2323
{
24-
unsigned char pk[MLKEM_INDCCA_PUBLICKEYBYTES] = {0};
25-
unsigned char ct[MLKEM_INDCCA_CIPHERTEXTBYTES];
26-
unsigned char ss[MLKEM_SSBYTES];
24+
unsigned char pk[CRYPTO_PUBLICKEYBYTES] = {0};
25+
unsigned char ct[CRYPTO_CIPHERTEXTBYTES];
26+
unsigned char ss[CRYPTO_BYTES];
2727

2828
/* Only call encaps - this is what we're measuring */
2929
/* pk is zero-initialized (invalid key, but OK for stack measurement) */
@@ -33,9 +33,9 @@ static void test_encaps_only(void)
3333

3434
static void test_decaps_only(void)
3535
{
36-
unsigned char sk[MLKEM_INDCCA_SECRETKEYBYTES] = {0};
37-
unsigned char ct[MLKEM_INDCCA_CIPHERTEXTBYTES] = {0};
38-
unsigned char ss[MLKEM_SSBYTES];
36+
unsigned char sk[CRYPTO_SECRETKEYBYTES] = {0};
37+
unsigned char ct[CRYPTO_CIPHERTEXTBYTES] = {0};
38+
unsigned char ss[CRYPTO_BYTES];
3939

4040
/* Only call decaps - this is what we're measuring */
4141
/* sk and ct are zero-initialized (invalid, but OK for stack measurement) */

0 commit comments

Comments
 (0)