Skip to content

Commit d488734

Browse files
committed
Finalize proof of kem_enc_v()
Signed-off-by: Rod Chapman <rodchap@amazon.com>
1 parent bf1df5b commit d488734

3 files changed

Lines changed: 6 additions & 0 deletions

File tree

mlkem/src/kem.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,7 @@ __contract__(
405405
requires(memory_no_alias(in, MLKEM_EPP_BYTES))
406406
requires(memory_no_alias(p, sizeof(mlk_poly)))
407407
assigns(memory_slice(p, sizeof(mlk_poly)))
408+
ensures(array_abs_bound(p->coeffs, 0, MLKEM_N, 16))
408409
)
409410
{
410411
unsigned j;

proofs/cbmc/kem_enc_derand_u/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ CHECK_FUNCTION_CONTRACTS=mlk_enc_derand_u
2323
USE_FUNCTION_CONTRACTS = mlk_indcpa_enc_u
2424
USE_FUNCTION_CONTRACTS += mlk_sha3_512
2525
USE_FUNCTION_CONTRACTS += mlk_polyvec_reduce
26+
USE_FUNCTION_CONTRACTS += mlk_serialize_epp
27+
USE_FUNCTION_CONTRACTS += mlk_serialize_polyvec_16le
2628
USE_FUNCTION_CONTRACTS += mlk_zeroize
2729
APPLY_LOOP_CONTRACTS=on
2830
USE_DYNAMIC_FRAMES=1

proofs/cbmc/kem_enc_v/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ USE_FUNCTION_CONTRACTS = mlk_indcpa_enc_v
2424
USE_FUNCTION_CONTRACTS += mlk_polyvec_frombytes
2525
USE_FUNCTION_CONTRACTS += mlk_polyvec_reduce
2626
USE_FUNCTION_CONTRACTS += mlk_polyvec_tobytes
27+
USE_FUNCTION_CONTRACTS += mlk_deserialize_epp
28+
USE_FUNCTION_CONTRACTS += mlk_deserialize_polyvec_16le
29+
USE_FUNCTION_CONTRACTS += mlk_polyvec_mulcache_compute
2730
USE_FUNCTION_CONTRACTS += mlk_ct_memcmp
2831
USE_FUNCTION_CONTRACTS += mlk_zeroize
2932
APPLY_LOOP_CONTRACTS=on

0 commit comments

Comments
 (0)