def checkpoint_aad_only_authenticated
qasim-bend-kit@0.1.0.2 · proof/AES_NistVectorProof.bend:179
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
179def checkpoint_aad_only_authenticated() ->
180 {Obs.decrypt_expanded(Key.words_60(), aad_only_aad(), L.aes256gcm_nist_aad_only()) == Done{aad_only_plaintext()} : Result<&2, &2, AES.Error, List<&2, U32>>}:
181 Obs.finish_auth(Key.words_60(), aad_only_aad(), L.aes256gcm_nist_aad_only(),
182 aad_only_tag(), True{}, Done{aad_only_plaintext()},
183 Obs.tag_parameters(Key.words_60(), aad_only_aad(), L.aes256gcm_nist_aad_only(),
184 AES.raw_nonce_bytes(L.aes256gcm_nist_nonce()), aad_only_ciphertext(), aad_only_tag(),
185 {==}, {==}, checkpoint_aad_only_tag()), {==},
186 Obs.payload_parameters(Key.words_60(), L.aes256gcm_nist_aad_only(),
187 AES.raw_nonce_bytes(L.aes256gcm_nist_nonce()), aad_only_ciphertext(), aad_only_plaintext(),
188 {==}, {==}, checkpoint_aad_only_plaintext()))