def des.subkey

bend-osdev-legacy-ciphers@0.1.0.0 · des.bend:312

import bend-osdev-legacy-ciphers@0.1.0.0/des.bend as Des
import Base

312# K_i = PC-2(C_i D_i), as its eight groups
313def des.subkey(sp: LcDesSp, +c: U32, +d: U32) -> LcDesRk:
314  +a = des.picks56(des.pc2a.table(), c, d, 0)
315  +b = des.picks56(des.pc2b.table(), c, d, 0)
316  LcDesRk{sp, des.group(a, 18n), des.group(a, 12n), des.group(a, 6n), des.group(a, 0n), des.group(b, 18n), des.group(b, 12n), des.group(b, 6n), des.group(b, 0n)}

Uses (7)

Used by (1)