]> git.cryptolib.org Git - arm-crypto-lib.git/blob - bmw/f0-opt-table.txt
including even/odd-trick for BMW
[arm-crypto-lib.git] / bmw / f0-opt-table.txt
1
2
3         q[ 0] = (+ h[ 5] - h[ 7] + h[10] + h[13] + h[14]);
4         q[ 1] = (+ h[ 6] - h[ 8] + h[11] + h[14] - h[15]);
5         q[ 2] = (+ h[ 7] + h[ 9] - h[12] + h[15] + h[ 0]);
6         q[ 3] = (+ h[ 8] - h[10] + h[13] + h[ 0] - h[ 1]);
7         q[ 4] = (+ h[ 9] - h[11] - h[14] + h[ 1] + h[ 2]);
8         q[ 5] = (+ h[10] - h[12] + h[15] - h[ 2] + h[ 3]);
9         q[ 6] = (- h[11] + h[13] - h[ 0] - h[ 3] + h[ 4]);
10         q[ 7] = (- h[12] - h[14] + h[ 1] - h[ 4] - h[ 5]);
11         q[ 8] = (+ h[13] - h[15] + h[ 2] - h[ 5] - h[ 6]);
12         q[ 9] = (+ h[14] + h[ 0] - h[ 3] + h[ 6] - h[ 7]);
13         q[10] = (+ h[15] - h[ 1] - h[ 4] - h[ 7] + h[ 8]);
14         q[11] = (- h[ 0] - h[ 2] - h[ 5] + h[ 8] + h[ 9]);
15         q[12] = (+ h[ 1] + h[ 3] - h[ 6] - h[ 9] + h[10]);
16         q[13] = (+ h[ 2] + h[ 4] + h[ 7] + h[10] + h[11]);
17         q[14] = (+ h[ 3] - h[ 5] + h[ 8] - h[11] - h[12]);
18         q[15] = (- h[ 4] - h[ 6] - h[ 9] + h[12] + h[13]);
19
20 ##########################################################
21
22 1 := -
23 0 := +
24
25
26      +---------- 0x0311
27      | +-------- 0xDDB3
28      | | +------ 0x2A79
29      | | | +---- 0x07AA
30      | | | | +-- 0x51C2
31      | | | | |
32 ---------------
33  0:  0 1 0 0 0  + - + + +
34  1:  0 1 0 0 1  + - + + -
35  2:  0 0 1 0 0  + + - + +
36  3:  0 1 0 0 1  + - + + -
37 ---------------
38  4:  0 1 1 0 0  + - - + +
39  5:  0 1 0 1 0  + - + - +
40  6:  1 0 1 1 0  - + - - +
41  7:  1 1 0 1 1  - - + - -
42 ---------------
43  8:  0 1 0 1 1  + - + - -
44  9:  0 0 1 0 1  + + - + -
45 10:  0 1 1 1 0  + - - - +
46 11:  1 1 1 0 0  - - - + +
47 ---------------
48 12:  0 0 1 1 0  + + - - +
49 13:  0 0 0 0 0  + + + + +
50 14:  0 1 0 1 1  + - + - -
51 15:  1 1 1 0 0  - - - + +
52 ---------------
53      | | | | |
54      | | | | +-- 0x438A
55      | | | +---- 0x55E0
56      | | +------ 0x9E54
57      | +-------- 0xCDBB
58      +---------- 0x88C0
59
60 ####################################################
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77