def cast.ks
bend-osdev-legacy-ciphers@0.1.0.0 · cast5.bend:368
import bend-osdev-legacy-ciphers@0.1.0.0/cast5.bend as Cast5
import Base
import bend-osdev-legacy-ciphers@0.1.0.0/legacy_ciphers.bend as L
368
369def cast.ks(+t: LcCastKTabs, j: Nat, +a: List<&2, U32>, +i: Nat) -> U32:
370 match t:
371 case LcCastKTabs{s5, s6, s7, s8}:
372 match j:
373 case 5n:
374 L.lc.tab.get(8n, s5, L.lc.at(a, i))
375 case 6n:
376 L.lc.tab.get(8n, s6, L.lc.at(a, i))
377 case 7n:
378 L.lc.tab.get(8n, s7, L.lc.at(a, i))
379 case _:
380 L.lc.tab.get(8n, s8, L.lc.at(a, i))