def checkpoint_aad_and_multiblock_authenticated

qasim-bend-kit@0.1.0.2 · proof/AES_NistVectorProof.bend:247

import qasim-bend-kit@0.1.0.2/proof/AES_NistVectorProof.bend as AESNistVectorProof
import Base
import qasim-bend-kit@0.1.0.2/LAWS.bend as L
import qasim-bend-kit@0.1.0.2/libs/AES256GCM.bend as AES
import qasim-bend-kit@0.1.0.2/proof/AES_NistKeyScheduleProof.bend as Key
import qasim-bend-kit@0.1.0.2/proof/AES_NistObservationProof.bend as Obs

247def checkpoint_aad_and_multiblock_authenticated() ->
248    {Obs.decrypt_expanded(Key.words_60(), aad_and_multiblock_aad(), L.aes256gcm_nist_aad_and_multiblock()) == Done{aad_and_multiblock_plaintext()} : Result<&2, &2, AES.Error, List<&2, U32>>}:
249    Obs.finish_auth(Key.words_60(), aad_and_multiblock_aad(), L.aes256gcm_nist_aad_and_multiblock(),
250        aad_and_multiblock_tag(), True{}, Done{aad_and_multiblock_plaintext()},
251        Obs.tag_parameters(Key.words_60(), aad_and_multiblock_aad(), L.aes256gcm_nist_aad_and_multiblock(),
252            AES.raw_nonce_bytes(L.aes256gcm_nist_nonce()), aad_and_multiblock_ciphertext(), aad_and_multiblock_tag(),
253            {==}, {==}, checkpoint_aad_and_multiblock_tag()), {==},
254        Obs.payload_parameters(Key.words_60(), L.aes256gcm_nist_aad_and_multiblock(),
255            AES.raw_nonce_bytes(L.aes256gcm_nist_nonce()), aad_and_multiblock_ciphertext(), aad_and_multiblock_plaintext(),
256            {==}, {==}, checkpoint_aad_and_multiblock_plaintext()))

Uses (19)

Used by (1)