| [65ef133] | 1 | diff -Nur dropbear-2025.87.orig/src/mlkem768.c dropbear-2025.87/src/mlkem768.c
|
|---|
| 2 | --- dropbear-2025.87.orig/src/mlkem768.c 2025-03-05 15:30:00.000000000 +0100
|
|---|
| 3 | +++ dropbear-2025.87/src/mlkem768.c 2025-08-08 20:25:51.746419662 +0200
|
|---|
| 4 | @@ -60,9 +60,6 @@
|
|---|
| 5 | unsigned char rnd[LIBCRUX_ML_KEM_KEY_PAIR_PRNG_LEN];
|
|---|
| 6 | struct libcrux_mlkem768_keypair keypair;
|
|---|
| 7 |
|
|---|
| 8 | - static_assert(sizeof(keypair.sk.value) == crypto_kem_mlkem768_SECRETKEYBYTES, "len");
|
|---|
| 9 | - static_assert(sizeof(keypair.pk.value) == crypto_kem_mlkem768_PUBLICKEYBYTES, "len");
|
|---|
| 10 | -
|
|---|
| 11 | genrandom(rnd, sizeof(rnd));
|
|---|
| 12 | keypair = libcrux_ml_kem_mlkem768_portable_generate_key_pair(rnd);
|
|---|
| 13 | memcpy(pk, keypair.pk.value, crypto_kem_mlkem768_PUBLICKEYBYTES);
|
|---|
| 14 | @@ -80,10 +77,6 @@
|
|---|
| 15 | struct libcrux_mlkem768_enc_result enc;
|
|---|
| 16 | struct libcrux_mlkem768_pk mlkem_pub;
|
|---|
| 17 |
|
|---|
| 18 | - static_assert(sizeof(mlkem_pub.value) == crypto_kem_mlkem768_PUBLICKEYBYTES, "len");
|
|---|
| 19 | - static_assert(sizeof(enc.fst.value) == crypto_kem_mlkem768_CIPHERTEXTBYTES, "len");
|
|---|
| 20 | - static_assert(sizeof(enc.snd) == crypto_kem_mlkem768_BYTES, "len");
|
|---|
| 21 | -
|
|---|
| 22 | memcpy(mlkem_pub.value, pk, crypto_kem_mlkem768_PUBLICKEYBYTES);
|
|---|
| 23 | /* generate and encrypt KEM key with client key */
|
|---|
| 24 | genrandom(rnd, sizeof(rnd));
|
|---|
| 25 | @@ -103,9 +96,6 @@
|
|---|
| 26 | struct libcrux_mlkem768_sk mlkem_priv;
|
|---|
| 27 | struct libcrux_mlkem768_ciphertext mlkem_ciphertext;
|
|---|
| 28 |
|
|---|
| 29 | - static_assert(sizeof(mlkem_priv.value) == crypto_kem_mlkem768_SECRETKEYBYTES, "len");
|
|---|
| 30 | - static_assert(sizeof(mlkem_ciphertext.value) == crypto_kem_mlkem768_CIPHERTEXTBYTES, "len");
|
|---|
| 31 | -
|
|---|
| 32 | memcpy(mlkem_priv.value, sk, crypto_kem_mlkem768_SECRETKEYBYTES);
|
|---|
| 33 | memcpy(mlkem_ciphertext.value, c, crypto_kem_mlkem768_CIPHERTEXTBYTES);
|
|---|
| 34 | libcrux_ml_kem_mlkem768_portable_decapsulate(&mlkem_priv,
|
|---|