def cr.ctr.start
bend-osdev-crypto@0.1.0.0 · modes.bend:280
import bend-osdev-crypto@0.1.0.0/modes.bend as Modes
import Base
import bend-osdev-bytes@0.1.0.0/bytes.bend as B
import bend-osdev-crypto@0.1.0.0/crypto.bend as Cr
280def cr.ctr.start(~K: Data, ~bsize: Nat, ~key: B.Octets -> Result<&2, &2, Cr.CrError, K>, key_o: B.Octets, +iv: List<&2, U32>) -> Result<&2, &2, Cr.CrError, CrCtrState<K>>:
281 +n = B.len(iv)
282 do Result<&2, &2, Cr.CrError, CrCtrState<K>>:
283 Cr.CrError.check(Nat.is_eq(n, bsize), Cr.CrBadIvLength{n})
284 k : K <- key(key_o)
285 return CrCtrState{k, iv, Nil{}}