def CrCm.err
bend-osdev-crypto@0.1.0.0 · inst_cm.bend:19
import bend-osdev-crypto@0.1.0.0/inst_cm.bend as InstCm
import Base
import bend-osdev-cipher-modes@0.1.0.0/cipher_modes.bend as M
import bend-osdev-crypto@0.1.0.0/crypto.bend as Cr
19def CrCm.err(e: M.CmError) -> Cr.CrError:
20 match e:
21 case M.CmBadKeyLength{n}:
22 Cr.CrBadKeyLength{n}
23 case M.CmBadIvLength{n}:
24 Cr.CrBadIvLength{n}
25 case M.CmBadTweakLength{n}:
26 Cr.CrBadIvLength{n}
27 case M.CmBadNonceLength{n}:
28 Cr.CrBadNonceLength{n}
29 case M.CmBadTagLength{n}:
30 Cr.CrBadTagLength{n}
31 case M.CmBadBlockSize{n}:
32 Cr.CrBadBlockSize{n}
33 case M.CmNotBlockMultiple{n}:
34 Cr.CrNotBlockMultiple{n}
35 case M.CmTooShort{n}:
36 Cr.CrTooShort{n}
37 case M.CmTooLong{n}:
38 Cr.CrTooLong{n}
39 case M.CmBadPadding{}:
40 Cr.CrBadPadding{}
41 case M.CmTagMismatch{}:
42 Cr.CrTagMismatch{}