law ctr_streaming_state

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

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

131law ctr_streaming_state:
132  for ~K: Data
133  for ~Blk: Data
134  for ~enc: K -> Blk -> Blk
135  for ~blk_of: B.Octets -> Maybe<&2, Blk>
136  for ~blk_to: Blk -> B.Octets
137  for +s: Md.CrCtrState<K>
138  for +a: B.Octets
139  for +b: B.Octets
140  {St.CrXor.out_state(~Md.CrCtrState<K>, Md.CrCtr.update(~K, ~Blk, ~enc, ~blk_of, ~blk_to, s, B.Octets.append(a, b))) == St.CrXor.out_state(~Md.CrCtrState<K>, Md.CrCtr.update(~K, ~Blk, ~enc, ~blk_of, ~blk_to, St.CrXor.out_state(~Md.CrCtrState<K>, Md.CrCtr.update(~K, ~Blk, ~enc, ~blk_of, ~blk_to, s, a)), b)) : Md.CrCtrState<K>}

Uses (8)

Used by (0)

No other definition uses this definition.