def sp.table

bend-osdev-legacy-ciphers@0.1.0.0 · serpent.bend:38

import bend-osdev-legacy-ciphers@0.1.0.0/serpent.bend as Serpent
import Base

38def sp.table(b: LcSpBox) -> List<&2, U32>:
39  match b:
40    case LcSp0{}:
41      [3, 8, 15, 1, 10, 6, 5, 11, 14, 13, 4, 2, 7, 0, 9, 12]
42    case LcSp1{}:
43      [15, 12, 2, 7, 9, 0, 5, 10, 1, 11, 14, 8, 6, 13, 3, 4]
44    case LcSp2{}:
45      [8, 6, 7, 9, 3, 12, 10, 15, 13, 1, 14, 4, 0, 11, 5, 2]
46    case LcSp3{}:
47      [0, 15, 11, 8, 12, 9, 6, 3, 13, 1, 2, 4, 10, 7, 5, 14]
48    case LcSp4{}:
49      [1, 15, 8, 3, 12, 0, 11, 6, 2, 5, 4, 10, 9, 14, 7, 13]
50    case LcSp5{}:
51      [15, 5, 2, 11, 4, 10, 9, 12, 0, 3, 14, 8, 13, 6, 7, 1]
52    case LcSp6{}:
53      [7, 2, 12, 5, 8, 4, 6, 11, 14, 9, 1, 15, 13, 3, 10, 0]
54    case LcSp7{}:
55      [1, 13, 15, 0, 14, 8, 2, 11, 7, 4, 12, 10, 9, 3, 5, 6]

Uses (3)

Used by (1)