def LcRc4.start

bend-osdev-legacy-ciphers@0.1.0.0 · rc4.bend:180

import bend-osdev-legacy-ciphers@0.1.0.0/rc4.bend as Rc4
import Base
import bend-osdev-bytes@0.1.0.0/bytes.bend as B
import bend-osdev-legacy-ciphers@0.1.0.0/legacy_ciphers.bend as L

180# the state after the key-scheduling algorithm, for a key of 1 to 256 bytes
181def LcRc4.start(key: B.Octets) -> Result<&2, &2, L.LcError, LcRc4State>:
182  +xs = B.Octets.to_list(key)
183  +n = B.len(xs)
184  rc4.start.pick(Bool.and(Nat.is_lt(0n, n), Nat.is_le(n, 256n)), xs, n)

Uses (10)

Used by (4)