def parse_decoded_hex

qasim-bend-kit@0.1.0.2 · libs/AES256GCM.bend:523

import qasim-bend-kit@0.1.0.2/libs/AES256GCM.bend as AES256GCM
import Base

523def parse_decoded_hex(nonce: Maybe<&2, List<&2, U32>>, tag: Maybe<&2, List<&2, U32>>,
524    ciphertext: Maybe<&2, List<&2, U32>>) -> Result<&2, &2, Error, Envelope>:
525    match nonce tag ciphertext:
526        case Some{+n} Some{+t} Some{+c}:
527            parse_decoded(n, t, c, aes_nat_eq_proof(List.length(&2, U32, n), 12n),
528                aes_nat_eq_proof(List.length(&2, U32, t), 16n), aes_bytes_valid_proof(n),
529                aes_bytes_valid_proof(t), aes_bytes_valid_proof(c))
530        case _ _ _: Fail{InvalidEnvelope{}}

Uses (10)

Used by (2)