def c6.key.pick

bend-osdev-legacy-ciphers@0.1.0.0 · cast6.bend:170

import bend-osdev-legacy-ciphers@0.1.0.0/cast6.bend as Cast6
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
import bend-osdev-legacy-ciphers@0.1.0.0/cast5.bend as C5

170def c6.key.pick(ok: Bool, +n: Nat, +xs: List<&2, U32>) -> Result<&2, &2, L.LcError, LcCast6Key>:
171  match ok:
172    case True{}:
173      Done{LcCast6Key{c6.ops(12n, 0n, C5.cast.tables(), LcCast6Kst{c6.words(B.append(xs, B.zeros(Nat.sub(32n, n)))), 1518500249, 19})}}
174    case False{}:
175      Fail{L.LcBadKeyLength{n}}

Uses (14)

Used by (1)