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>}