def aes_parse_decoded_map_goal

qasim-bend-kit@0.1.0.2 · proof/AES_EnvelopeProof.bend:775

import qasim-bend-kit@0.1.0.2/proof/AES_EnvelopeProof.bend as AESEnvelopeProof
import Base
import qasim-bend-kit@0.1.0.2/libs/AES256GCM.bend as AES

775def aes_parse_decoded_map_goal(nonce: List<&2, U32>,
776    tag: List<&2, U32>, ciphertext: List<&2, U32>,
777    ns: Maybe<&0, {List.length(&2, U32,
778        aes_hex_mask_bytes(nonce)) == 12n : Nat}>,
779    ts: Maybe<&0, {List.length(&2, U32,
780        aes_hex_mask_bytes(tag)) == 16n : Nat}>,
781    nv: Maybe<&0, {AES.bytes_valid(aes_hex_mask_bytes(nonce)) ==
782        True{} : Bool}>,
783    tv: Maybe<&0, {AES.bytes_valid(aes_hex_mask_bytes(tag)) ==
784        True{} : Bool}>,
785    cv: Maybe<&0, {AES.bytes_valid(aes_hex_mask_bytes(ciphertext)) ==
786        True{} : Bool}>) -> Type:
787    {Result.map(&2, &2, AES.Error, AES.Envelope, String, AES.encode,
788        AES.parse_decoded(aes_hex_mask_bytes(nonce),
789            aes_hex_mask_bytes(tag), aes_hex_mask_bytes(ciphertext),
790            ns, ts, nv, tv, cv)) ==
791     Done{"v1." ++ AES.hex_bytes(nonce) ++ "." ++ AES.hex_bytes(tag) ++
792         "." ++ AES.hex_bytes(ciphertext)} :
793        Result<&2, &2, AES.Error, String>}

Uses (17)

Used by (1)