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]