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# S_j[byte i of a], j = 5 to 8
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))

Uses (6)

Used by (2)