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