Update tests for AEAD change
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
@@ -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
|
|
||||||
Some p' -> p' == P
|
|
||||||
where
|
where
|
||||||
(C,T) = AEAD128_encrypt K N A P)
|
(C, T) = AEAD128_encrypt K N A P
|
||||||
|
(P', T') = AEAD128_decrypt_raw K N A C)
|
||||||
}};
|
}};
|
||||||
}));
|
}));
|
||||||
|
Reference in New Issue
Block a user