def cam.flinv

bend-osdev-legacy-ciphers@0.1.0.0 · camellia.bend:110

import bend-osdev-legacy-ciphers@0.1.0.0/camellia.bend as Camellia
import Base
import bend-osdev-legacy-ciphers@0.1.0.0/legacy_ciphers.bend as L

110def cam.flinv(y: L.LcBlock64, k: L.LcBlock64) -> L.LcBlock64:
111  match y k:
112    case L.LcBlock64{y1, +y2} L.LcBlock64{k1, k2}:
113      +x1 = U32.xor(y1, U32.or(y2, k2))
114      L.LcBlock64{x1, U32.xor(y2, L.lc.rotl(U32.and(x1, k1), 1n))}

Uses (5)

Used by (6)