def LcRc4.start
import bend-osdev-legacy-ciphers@0.1.0.0/rc4.bend as Rc4import 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)