Unify into a single implementation file

This commit is contained in:
Eric Mertens
2025-09-04 18:30:47 -07:00
parent 51dbdbf415
commit be65d0dd4e
7 changed files with 162 additions and 118 deletions

View File

@@ -1,11 +1,14 @@
module TestAsconAEAD128 where
import Ascon
import AsconCipher
testcase : {n, m} (fin m, fin n) => [128] -> [128] -> [8 * m] -> [8 * n] -> [8 * (m + 16)] -> Bit
testcase K N P A C =
Ascon_AEAD128_bytes (split K) (split N) (split A) (split P) == split C
AEAD128_encrypt_bytes (split K) (split N) (split A) (split P) == split C
/\
case AEAD128_decrypt_bytes (split K) (split N) (split A) (split C) of
None -> False
Some p -> p == split P
property
test1 = testcase 0x000102030405060708090A0B0C0D0E0F 0x101112131415161718191A1B1C1D1E1F [] 0x 0x4F9C278211BEC9316BF68F46EE8B2EC6