def bf.f

bend-osdev-legacy-ciphers@0.1.0.0 · blowfish.bend:165

import bend-osdev-legacy-ciphers@0.1.0.0/blowfish.bend as Blowfish
import Base
import bend-osdev-legacy-ciphers@0.1.0.0/legacy_ciphers.bend as L

165# F
166def bf.f(t: LcBfTabs, +x: U32) -> U32:
167  match t:
168    case LcBfTabs{s1, s2, s3, s4}:
169      U32.add(U32.xor(U32.add(L.lc.tab.get(8n, s1, L.lc.byte(x, 3n)), L.lc.tab.get(8n, s2, L.lc.byte(x, 2n))), L.lc.tab.get(8n, s3, L.lc.byte(x, 1n))), L.lc.tab.get(8n, s4, L.lc.byte(x, 0n)))

Uses (6)

Used by (4)