law ctr_involution

bend-osdev-crypto@0.1.0.0 · LAWS.bend:110

import bend-osdev-crypto@0.1.0.0/LAWS.bend as LAWS
import Base
import bend-osdev-bytes@0.1.0.0/bytes.bend as B
import bend-osdev-crypto@0.1.0.0/stream.bend as St
import bend-osdev-crypto@0.1.0.0/modes.bend as Md

110law ctr_involution:
111  for ~K: Data
112  for ~Blk: Data
113  for ~enc: K -> Blk -> Blk
114  for ~blk_of: B.Octets -> Maybe<&2, Blk>
115  for ~blk_to: Blk -> B.Octets
116  for +s: Md.CrCtrState<K>
117  for +m: B.Octets
118  {St.CrXor.out_data(~Md.CrCtrState<K>, Md.CrCtr.update(~K, ~Blk, ~enc, ~blk_of, ~blk_to, s, St.CrXor.out_data(~Md.CrCtrState<K>, Md.CrCtr.update(~K, ~Blk, ~enc, ~blk_of, ~blk_to, s, m)))) == m : B.Octets}

Uses (7)

Used by (0)

No other definition uses this definition.