def from_ciphertext

qasim-bend-kit@0.1.0.2 · proof/AES_NistObservationProof.bend:62

import qasim-bend-kit@0.1.0.2/proof/AES_NistObservationProof.bend as AESNistObservationProof
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/libs/AES256GCMCore.bend as Core

62def from_ciphertext(+words: List<&2, U32>, +nonce: AES.Nonce,
63                    +aad: List<&2, U32>, +output: Core.GcmCiphertext) ->
64    {L.aes256gcm_nist_encrypt_observation(AES.encrypt_output_from_gcm(nonce,
65        Core.gcm_output_from_ciphertext(words, AES.raw_nonce_bytes(nonce), aad, output))) ==
66     parts(words, nonce, aad, ciphertext(output)) : List<&2, U32>}:
67    match nonce output:
68        case AES.Nonce{nonce_bytes, nonce_size, nonce_valid} Core.GcmCiphertext{bytes, valid}: {==}

Uses (10)

Used by (1)