Update tests for AEAD change

This commit is contained in:
2025-09-09 20:55:16 -07:00
parent a3d978a4b3
commit 6287904204
2 changed files with 8 additions and 9 deletions

View File

@@ -3,10 +3,10 @@ module TestAsconAEAD128 where
import Ascon import Ascon
testcase : {n, m} (fin m, fin n) => [128] -> [128] -> [8 * m] -> [8 * n] -> [8 * (m + 16)] -> Bit testcase : {n, m} (fin m, fin n) => [128] -> [128] -> [8 * m] -> [8 * n] -> [8 * (m + 16)] -> Bit
testcase K N P A C = testcase K N P A (C # T) =
AEAD128_encrypt_bytes (split K) (split N) (split A) (split P) == split C AEAD128_encrypt_bytes (split K) (split N) (split A) (split P) == (split C, split T)
/\ /\
case AEAD128_decrypt_bytes (split K) (split N) (split A) (split C) of case AEAD128_decrypt_bytes (split K) (split N) (split A) (split C) (split T) of
None -> False None -> False
Some p -> p == split P Some p -> p == split P

View File

@@ -4,11 +4,10 @@ for [0,1,2,16,63,64,65,127,128,129,255,256] (\a ->
for [0,1,2,16,63,64,65,127,128,129,255,256] (\p -> do { for [0,1,2,16,63,64,65,127,128,129,255,256] (\p -> do {
print ("decrypt_encrypt",a,p); print ("decrypt_encrypt",a,p);
prove_print (unint_yices ["Ascon::Ascon_p"]) {{ prove_print (unint_yices ["Ascon::Ascon_p"]) {{
\K N (A : [a]) (P : [p]) -> \K N (A : [0]) (P : [128]) ->
(case AEAD128_decrypt K N A C T of (T == T'
None -> False where
Some p' -> p' == P (C, T) = AEAD128_encrypt K N A P
where (P', T') = AEAD128_decrypt_raw K N A C)
(C,T) = AEAD128_encrypt K N A P)
}}; }};
})); }));