inst_cmac.bend
bend-osdev-crypto@0.1.0.0 · 23 lines · 2 definitions
1
2
3
4
5
6
7
8
9
10
11import Base
12import bend-osdev-bytes@0.1.0.0/bytes.bend as B
13import bend-osdev-cipher-modes@0.1.0.0/cipher_modes.bend as M
14import bend-osdev-cipher-modes@0.1.0.0/cmac.bend as CMc
15import bend-osdev-crypto@0.1.0.0/mac.bend as Mc
16
17
18def CrCmac.mac(~K: Data, ~enc: K -> M.CmBlock -> M.CmBlock, k: K, m: B.Octets) -> B.Octets:
19 CMc.Cmac.mac(~K, ~enc, k, m)
20
21
22def CrCmac.verify(~K: Data, ~enc: K -> M.CmBlock -> M.CmBlock, k: K, m: B.Octets, t: B.Octets) -> Bool:
23 Mc.CrMac.verify_tag(~K, ~CrCmac.mac(~K, ~enc), k, m, t)