cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
testdes.h
Go to the documentation of this file.
1 /* DES test vectors, derived from "Validating the Correctness of Hardware
2  Implementations of the NBS Data Encryption Standard", NBS Special
3  Publication 500-20, 1980, reprinted in NIST Pub.800-17 and also re-used
4  for 3DES in NIST Pub.800-20 by setting k1 = k2 = k3 so the 3DES tests
5  degenerate into single DES tests */
6 
7 typedef struct {
8  const BYTE key[ DES_BLOCKSIZE ];
11  } DES_TEST;
12 
13 /* Initial Permutation and Expansion test: Encrypt */
14 
15 static const DES_TEST FAR_BSS testIP[ 64 ] = {
16  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
17  { 0x95, 0xF8, 0xA5, 0xE5, 0xDD, 0x31, 0xD9, 0x00 },
18  { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
19  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
20  { 0xDD, 0x7F, 0x12, 0x1C, 0xA5, 0x01, 0x56, 0x19 },
21  { 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
22  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
23  { 0x2E, 0x86, 0x53, 0x10, 0x4F, 0x38, 0x34, 0xEA },
24  { 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
25  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
26  { 0x4B, 0xD3, 0x88, 0xFF, 0x6C, 0xD8, 0x1D, 0x4F },
27  { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
28  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
29  { 0x20, 0xB9, 0xE7, 0x67, 0xB2, 0xFB, 0x14, 0x56 },
30  { 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
31  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
32  { 0x55, 0x57, 0x93, 0x80, 0xD7, 0x71, 0x38, 0xEF },
33  { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
34  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
35  { 0x6C, 0xC5, 0xDE, 0xFA, 0xAF, 0x04, 0x51, 0x2F },
36  { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
37  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
38  { 0x0D, 0x9F, 0x27, 0x9B, 0xA5, 0xD8, 0x72, 0x60 },
39  { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
40  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
41  { 0xD9, 0x03, 0x1B, 0x02, 0x71, 0xBD, 0x5A, 0x0A },
42  { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
43  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
44  { 0x42, 0x42, 0x50, 0xB3, 0x7C, 0x3D, 0xD9, 0x51 },
45  { 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
46  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
47  { 0xB8, 0x06, 0x1B, 0x7E, 0xCD, 0x9A, 0x21, 0xE5 },
48  { 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
49  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
50  { 0xF1, 0x5D, 0x0F, 0x28, 0x6B, 0x65, 0xBD, 0x28 },
51  { 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
52  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
53  { 0xAD, 0xD0, 0xCC, 0x8D, 0x6E, 0x5D, 0xEB, 0xA1 },
54  { 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
55  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
56  { 0xE6, 0xD5, 0xF8, 0x27, 0x52, 0xAD, 0x63, 0xD1 },
57  { 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
58  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
59  { 0xEC, 0xBF, 0xE3, 0xBD, 0x3F, 0x59, 0x1A, 0x5E },
60  { 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
61  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
62  { 0xF3, 0x56, 0x83, 0x43, 0x79, 0xD1, 0x65, 0xCD },
63  { 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
64  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
65  { 0x2B, 0x9F, 0x98, 0x2F, 0x20, 0x03, 0x7F, 0xA9 },
66  { 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 } },
67  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
68  { 0x88, 0x9D, 0xE0, 0x68, 0xA1, 0x6F, 0x0B, 0xE6 },
69  { 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 } },
70  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
71  { 0xE1, 0x9E, 0x27, 0x5D, 0x84, 0x6A, 0x12, 0x98 },
72  { 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00 } },
73  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
74  { 0x32, 0x9A, 0x8E, 0xD5, 0x23, 0xD7, 0x1A, 0xEC },
75  { 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 } },
76  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
77  { 0xE7, 0xFC, 0xE2, 0x25, 0x57, 0xD2, 0x3C, 0x97 },
78  { 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 } },
79  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
80  { 0x12, 0xA9, 0xF5, 0x81, 0x7F, 0xF2, 0xD6, 0x5D },
81  { 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 } },
82  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
83  { 0xA4, 0x84, 0xC3, 0xAD, 0x38, 0xDC, 0x9C, 0x19 },
84  { 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 } },
85  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
86  { 0xFB, 0xE0, 0x0A, 0x8A, 0x1E, 0xF8, 0xAD, 0x72 },
87  { 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 } },
88  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
89  { 0x75, 0x0D, 0x07, 0x94, 0x07, 0x52, 0x13, 0x63 },
90  { 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 } },
91  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
92  { 0x64, 0xFE, 0xED, 0x9C, 0x72, 0x4C, 0x2F, 0xAF },
93  { 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 } },
94  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
95  { 0xF0, 0x2B, 0x26, 0x3B, 0x32, 0x8E, 0x2B, 0x60 },
96  { 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 } },
97  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
98  { 0x9D, 0x64, 0x55, 0x5A, 0x9A, 0x10, 0xB8, 0x52 },
99  { 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 } },
100  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
101  { 0xD1, 0x06, 0xFF, 0x0B, 0xED, 0x52, 0x55, 0xD7 },
102  { 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 } },
103  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
104  { 0xE1, 0x65, 0x2C, 0x6B, 0x13, 0x8C, 0x64, 0xA5 },
105  { 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 } },
106  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
107  { 0xE4, 0x28, 0x58, 0x11, 0x86, 0xEC, 0x8F, 0x46 },
108  { 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 } },
109  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
110  { 0xAE, 0xB5, 0xF5, 0xED, 0xE2, 0x2D, 0x1A, 0x36 },
111  { 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 } },
112  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
113  { 0xE9, 0x43, 0xD7, 0x56, 0x8A, 0xEC, 0x0C, 0x5C },
114  { 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 } },
115  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
116  { 0xDF, 0x98, 0xC8, 0x27, 0x6F, 0x54, 0xB0, 0x4B },
117  { 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 } },
118  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
119  { 0xB1, 0x60, 0xE4, 0x68, 0x0F, 0x6C, 0x69, 0x6F },
120  { 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 } },
121  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
122  { 0xFA, 0x07, 0x52, 0xB0, 0x7D, 0x9C, 0x4A, 0xB8 },
123  { 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 } },
124  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
125  { 0xCA, 0x3A, 0x2B, 0x03, 0x6D, 0xBC, 0x85, 0x02 },
126  { 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 } },
127  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
128  { 0x5E, 0x09, 0x05, 0x51, 0x7B, 0xB5, 0x9B, 0xCF },
129  { 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 } },
130  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
131  { 0x81, 0x4E, 0xEB, 0x3B, 0x91, 0xD9, 0x07, 0x26 },
132  { 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 } },
133  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
134  { 0x4D, 0x49, 0xDB, 0x15, 0x32, 0x91, 0x9C, 0x9F },
135  { 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 } },
136  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
137  { 0x25, 0xEB, 0x5F, 0xC3, 0xF8, 0xCF, 0x06, 0x21 },
138  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 } },
139  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
140  { 0xAB, 0x6A, 0x20, 0xC0, 0x62, 0x0D, 0x1C, 0x6F },
141  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 } },
142  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
143  { 0x79, 0xE9, 0x0D, 0xBC, 0x98, 0xF9, 0x2C, 0xCA },
144  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 } },
145  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
146  { 0x86, 0x6E, 0xCE, 0xDD, 0x80, 0x72, 0xBB, 0x0E },
147  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 } },
148  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
149  { 0x8B, 0x54, 0x53, 0x6F, 0x2F, 0x3E, 0x64, 0xA8 },
150  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 } },
151  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
152  { 0xEA, 0x51, 0xD3, 0x97, 0x55, 0x95, 0xB8, 0x6B },
153  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 } },
154  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
155  { 0xCA, 0xFF, 0xC6, 0xAC, 0x45, 0x42, 0xDE, 0x31 },
156  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 } },
157  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
158  { 0x8D, 0xD4, 0x5A, 0x2D, 0xDF, 0x90, 0x79, 0x6C },
159  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 } },
160  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
161  { 0x10, 0x29, 0xD5, 0x5E, 0x88, 0x0E, 0xC2, 0xD0 },
162  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00 } },
163  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
164  { 0x5D, 0x86, 0xCB, 0x23, 0x63, 0x9D, 0xBE, 0xA9 },
165  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00 } },
166  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
167  { 0x1D, 0x1C, 0xA8, 0x53, 0xAE, 0x7C, 0x0C, 0x5F },
168  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00 } },
169  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
170  { 0xCE, 0x33, 0x23, 0x29, 0x24, 0x8F, 0x32, 0x28 },
171  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 } },
172  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
173  { 0x84, 0x05, 0xD1, 0xAB, 0xE2, 0x4F, 0xB9, 0x42 },
174  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 } },
175  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
176  { 0xE6, 0x43, 0xD7, 0x80, 0x90, 0xCA, 0x42, 0x07 },
177  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00 } },
178  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
179  { 0x48, 0x22, 0x1B, 0x99, 0x37, 0x74, 0x8A, 0x23 },
180  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 } },
181  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
182  { 0xDD, 0x7C, 0x0B, 0xBD, 0x61, 0xFA, 0xFD, 0x54 },
183  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 } },
184  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
185  { 0x2F, 0xBC, 0x29, 0x1A, 0x57, 0x0D, 0xB5, 0xC4 },
186  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 } },
187  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
188  { 0xE0, 0x7C, 0x30, 0xD7, 0xE4, 0xE2, 0x6E, 0x12 },
189  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40 } },
190  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
191  { 0x09, 0x53, 0xE2, 0x25, 0x8E, 0x8E, 0x90, 0xA1 },
192  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20 } },
193  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
194  { 0x5B, 0x71, 0x1B, 0xC4, 0xCE, 0xEB, 0xF2, 0xEE },
195  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 } },
196  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
197  { 0xCC, 0x08, 0x3F, 0x1E, 0x6D, 0x9E, 0x85, 0xF6 },
198  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08 } },
199  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
200  { 0xD2, 0xFD, 0x88, 0x67, 0xD5, 0x0D, 0x2D, 0xFE },
201  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04 } },
202  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
203  { 0x06, 0xE7, 0xEA, 0x22, 0xCE, 0x92, 0x70, 0x8F },
204  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 } },
205  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
206  { 0x16, 0x6B, 0x40, 0xB4, 0x4A, 0xBA, 0x4B, 0xD6 },
207  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 } }
208  };
209 
210 /* Inverse Permutation and Expansion test: Encrypt */
211 
212 static const DES_TEST FAR_BSS testVP[ 64 ] = {
213  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
214  { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
215  { 0x95, 0xF8, 0xA5, 0xE5, 0xDD, 0x31, 0xD9, 0x00 } },
216  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
217  { 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
218  { 0xDD, 0x7F, 0x12, 0x1C, 0xA5, 0x01, 0x56, 0x19 } },
219  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
220  { 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
221  { 0x2E, 0x86, 0x53, 0x10, 0x4F, 0x38, 0x34, 0xEA } },
222  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
223  { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
224  { 0x4B, 0xD3, 0x88, 0xFF, 0x6C, 0xD8, 0x1D, 0x4F } },
225  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
226  { 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
227  { 0x20, 0xB9, 0xE7, 0x67, 0xB2, 0xFB, 0x14, 0x56 } },
228  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
229  { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
230  { 0x55, 0x57, 0x93, 0x80, 0xD7, 0x71, 0x38, 0xEF } },
231  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
232  { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
233  { 0x6C, 0xC5, 0xDE, 0xFA, 0xAF, 0x04, 0x51, 0x2F } },
234  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
235  { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
236  { 0x0D, 0x9F, 0x27, 0x9B, 0xA5, 0xD8, 0x72, 0x60 } },
237  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
238  { 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
239  { 0xD9, 0x03, 0x1B, 0x02, 0x71, 0xBD, 0x5A, 0x0A } },
240  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
241  { 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
242  { 0x42, 0x42, 0x50, 0xB3, 0x7C, 0x3D, 0xD9, 0x51 } },
243  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
244  { 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
245  { 0xB8, 0x06, 0x1B, 0x7E, 0xCD, 0x9A, 0x21, 0xE5 } },
246  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
247  { 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
248  { 0xF1, 0x5D, 0x0F, 0x28, 0x6B, 0x65, 0xBD, 0x28 } },
249  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
250  { 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
251  { 0xAD, 0xD0, 0xCC, 0x8D, 0x6E, 0x5D, 0xEB, 0xA1 } },
252  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
253  { 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
254  { 0xE6, 0xD5, 0xF8, 0x27, 0x52, 0xAD, 0x63, 0xD1 } },
255  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
256  { 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
257  { 0xEC, 0xBF, 0xE3, 0xBD, 0x3F, 0x59, 0x1A, 0x5E } },
258  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
259  { 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
260  { 0xF3, 0x56, 0x83, 0x43, 0x79, 0xD1, 0x65, 0xCD } },
261  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
262  { 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 },
263  { 0x2B, 0x9F, 0x98, 0x2F, 0x20, 0x03, 0x7F, 0xA9 } },
264  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
265  { 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 },
266  { 0x88, 0x9D, 0xE0, 0x68, 0xA1, 0x6F, 0x0B, 0xE6 } },
267  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
268  { 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00 },
269  { 0xE1, 0x9E, 0x27, 0x5D, 0x84, 0x6A, 0x12, 0x98 } },
270  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
271  { 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 },
272  { 0x32, 0x9A, 0x8E, 0xD5, 0x23, 0xD7, 0x1A, 0xEC } },
273  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
274  { 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 },
275  { 0xE7, 0xFC, 0xE2, 0x25, 0x57, 0xD2, 0x3C, 0x97 } },
276  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
277  { 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 },
278  { 0x12, 0xA9, 0xF5, 0x81, 0x7F, 0xF2, 0xD6, 0x5D } },
279  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
280  { 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 },
281  { 0xA4, 0x84, 0xC3, 0xAD, 0x38, 0xDC, 0x9C, 0x19 } },
282  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
283  { 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 },
284  { 0xFB, 0xE0, 0x0A, 0x8A, 0x1E, 0xF8, 0xAD, 0x72 } },
285  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
286  { 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 },
287  { 0x75, 0x0D, 0x07, 0x94, 0x07, 0x52, 0x13, 0x63 } },
288  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
289  { 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 },
290  { 0x64, 0xFE, 0xED, 0x9C, 0x72, 0x4C, 0x2F, 0xAF } },
291  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
292  { 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 },
293  { 0xF0, 0x2B, 0x26, 0x3B, 0x32, 0x8E, 0x2B, 0x60 } },
294  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
295  { 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 },
296  { 0x9D, 0x64, 0x55, 0x5A, 0x9A, 0x10, 0xB8, 0x52 } },
297  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
298  { 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 },
299  { 0xD1, 0x06, 0xFF, 0x0B, 0xED, 0x52, 0x55, 0xD7 } },
300  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
301  { 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 },
302  { 0xE1, 0x65, 0x2C, 0x6B, 0x13, 0x8C, 0x64, 0xA5 } },
303  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
304  { 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 },
305  { 0xE4, 0x28, 0x58, 0x11, 0x86, 0xEC, 0x8F, 0x46 } },
306  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
307  { 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 },
308  { 0xAE, 0xB5, 0xF5, 0xED, 0xE2, 0x2D, 0x1A, 0x36 } },
309  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
310  { 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 },
311  { 0xE9, 0x43, 0xD7, 0x56, 0x8A, 0xEC, 0x0C, 0x5C } },
312  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
313  { 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 },
314  { 0xDF, 0x98, 0xC8, 0x27, 0x6F, 0x54, 0xB0, 0x4B } },
315  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
316  { 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 },
317  { 0xB1, 0x60, 0xE4, 0x68, 0x0F, 0x6C, 0x69, 0x6F } },
318  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
319  { 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 },
320  { 0xFA, 0x07, 0x52, 0xB0, 0x7D, 0x9C, 0x4A, 0xB8 } },
321  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
322  { 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 },
323  { 0xCA, 0x3A, 0x2B, 0x03, 0x6D, 0xBC, 0x85, 0x02 } },
324  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
325  { 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 },
326  { 0x5E, 0x09, 0x05, 0x51, 0x7B, 0xB5, 0x9B, 0xCF } },
327  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
328  { 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 },
329  { 0x81, 0x4E, 0xEB, 0x3B, 0x91, 0xD9, 0x07, 0x26 } },
330  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
331  { 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 },
332  { 0x4D, 0x49, 0xDB, 0x15, 0x32, 0x91, 0x9C, 0x9F } },
333  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
334  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 },
335  { 0x25, 0xEB, 0x5F, 0xC3, 0xF8, 0xCF, 0x06, 0x21 } },
336  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
337  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 },
338  { 0xAB, 0x6A, 0x20, 0xC0, 0x62, 0x0D, 0x1C, 0x6F } },
339  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
340  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 },
341  { 0x79, 0xE9, 0x0D, 0xBC, 0x98, 0xF9, 0x2C, 0xCA } },
342  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
343  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 },
344  { 0x86, 0x6E, 0xCE, 0xDD, 0x80, 0x72, 0xBB, 0x0E } },
345  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
346  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 },
347  { 0x8B, 0x54, 0x53, 0x6F, 0x2F, 0x3E, 0x64, 0xA8 } },
348  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
349  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 },
350  { 0xEA, 0x51, 0xD3, 0x97, 0x55, 0x95, 0xB8, 0x6B } },
351  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
352  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 },
353  { 0xCA, 0xFF, 0xC6, 0xAC, 0x45, 0x42, 0xDE, 0x31 } },
354  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
355  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 },
356  { 0x8D, 0xD4, 0x5A, 0x2D, 0xDF, 0x90, 0x79, 0x6C } },
357  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
358  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00 },
359  { 0x10, 0x29, 0xD5, 0x5E, 0x88, 0x0E, 0xC2, 0xD0 } },
360  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
361  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00 },
362  { 0x5D, 0x86, 0xCB, 0x23, 0x63, 0x9D, 0xBE, 0xA9 } },
363  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
364  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00 },
365  { 0x1D, 0x1C, 0xA8, 0x53, 0xAE, 0x7C, 0x0C, 0x5F } },
366  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
367  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 },
368  { 0xCE, 0x33, 0x23, 0x29, 0x24, 0x8F, 0x32, 0x28 } },
369  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
370  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 },
371  { 0x84, 0x05, 0xD1, 0xAB, 0xE2, 0x4F, 0xB9, 0x42 } },
372  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
373  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00 },
374  { 0xE6, 0x43, 0xD7, 0x80, 0x90, 0xCA, 0x42, 0x07 } },
375  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
376  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 },
377  { 0x48, 0x22, 0x1B, 0x99, 0x37, 0x74, 0x8A, 0x23 } },
378  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
379  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 },
380  { 0xDD, 0x7C, 0x0B, 0xBD, 0x61, 0xFA, 0xFD, 0x54 } },
381  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
382  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 },
383  { 0x2F, 0xBC, 0x29, 0x1A, 0x57, 0x0D, 0xB5, 0xC4 } },
384  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
385  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40 },
386  { 0xE0, 0x7C, 0x30, 0xD7, 0xE4, 0xE2, 0x6E, 0x12 } },
387  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
388  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20 },
389  { 0x09, 0x53, 0xE2, 0x25, 0x8E, 0x8E, 0x90, 0xA1 } },
390  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
391  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 },
392  { 0x5B, 0x71, 0x1B, 0xC4, 0xCE, 0xEB, 0xF2, 0xEE } },
393  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
394  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08 },
395  { 0xCC, 0x08, 0x3F, 0x1E, 0x6D, 0x9E, 0x85, 0xF6 } },
396  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
397  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04 },
398  { 0xD2, 0xFD, 0x88, 0x67, 0xD5, 0x0D, 0x2D, 0xFE } },
399  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
400  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 },
401  { 0x06, 0xE7, 0xEA, 0x22, 0xCE, 0x92, 0x70, 0x8F } },
402  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
403  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },
404  { 0x16, 0x6B, 0x40, 0xB4, 0x4A, 0xBA, 0x4B, 0xD6 } }
405  };
406 
407 /* Key Permutation tests: Encrypt */
408 
409 static const DES_TEST FAR_BSS testKP[ 56 ] = {
410  { { 0x80, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
411  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
412  { 0x95, 0xA8, 0xD7, 0x28, 0x13, 0xDA, 0xA9, 0x4D } },
413  { { 0x40, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
414  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
415  { 0x0E, 0xEC, 0x14, 0x87, 0xDD, 0x8C, 0x26, 0xD5 } },
416  { { 0x20, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
417  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
418  { 0x7A, 0xD1, 0x6F, 0xFB, 0x79, 0xC4, 0x59, 0x26 } },
419  { { 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
420  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
421  { 0xD3, 0x74, 0x62, 0x94, 0xCA, 0x6A, 0x6C, 0xF3 } },
422  { { 0x08, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
423  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
424  { 0x80, 0x9F, 0x5F, 0x87, 0x3C, 0x1F, 0xD7, 0x61 } },
425  { { 0x04, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
426  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
427  { 0xC0, 0x2F, 0xAF, 0xFE, 0xC9, 0x89, 0xD1, 0xFC } },
428  { { 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
429  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
430  { 0x46, 0x15, 0xAA, 0x1D, 0x33, 0xE7, 0x2F, 0x10 } },
431  { { 0x01, 0x80, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
432  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
433  { 0x20, 0x55, 0x12, 0x33, 0x50, 0xC0, 0x08, 0x58 } },
434  { { 0x01, 0x40, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
435  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
436  { 0xDF, 0x3B, 0x99, 0xD6, 0x57, 0x73, 0x97, 0xC8 } },
437  { { 0x01, 0x20, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
438  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
439  { 0x31, 0xFE, 0x17, 0x36, 0x9B, 0x52, 0x88, 0xC9 } },
440  { { 0x01, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
441  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
442  { 0xDF, 0xDD, 0x3C, 0xC6, 0x4D, 0xAE, 0x16, 0x42 } },
443  { { 0x01, 0x08, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
444  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
445  { 0x17, 0x8C, 0x83, 0xCE, 0x2B, 0x39, 0x9D, 0x94 } },
446  { { 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
447  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
448  { 0x50, 0xF6, 0x36, 0x32, 0x4A, 0x9B, 0x7F, 0x80 } },
449  { { 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
450  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
451  { 0xA8, 0x46, 0x8E, 0xE3, 0xBC, 0x18, 0xF0, 0x6D } },
452  { { 0x01, 0x01, 0x80, 0x01, 0x01, 0x01, 0x01, 0x01 },
453  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
454  { 0xA2, 0xDC, 0x9E, 0x92, 0xFD, 0x3C, 0xDE, 0x92 } },
455  { { 0x01, 0x01, 0x40, 0x01, 0x01, 0x01, 0x01, 0x01 },
456  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
457  { 0xCA, 0xC0, 0x9F, 0x79, 0x7D, 0x03, 0x12, 0x87 } },
458  { { 0x01, 0x01, 0x20, 0x01, 0x01, 0x01, 0x01, 0x01 },
459  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
460  { 0x90, 0xBA, 0x68, 0x0B, 0x22, 0xAE, 0xB5, 0x25 } },
461  { { 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01 },
462  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
463  { 0xCE, 0x7A, 0x24, 0xF3, 0x50, 0xE2, 0x80, 0xB6 } },
464  { { 0x01, 0x01, 0x08, 0x01, 0x01, 0x01, 0x01, 0x01 },
465  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
466  { 0x88, 0x2B, 0xFF, 0x0A, 0xA0, 0x1A, 0x0B, 0x87 } },
467  { { 0x01, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x01 },
468  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
469  { 0x25, 0x61, 0x02, 0x88, 0x92, 0x45, 0x11, 0xC2 } },
470  { { 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01 },
471  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
472  { 0xC7, 0x15, 0x16, 0xC2, 0x9C, 0x75, 0xD1, 0x70 } },
473  { { 0x01, 0x01, 0x01, 0x80, 0x01, 0x01, 0x01, 0x01 },
474  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
475  { 0x51, 0x99, 0xC2, 0x9A, 0x52, 0xC9, 0xF0, 0x59 } },
476  { { 0x01, 0x01, 0x01, 0x40, 0x01, 0x01, 0x01, 0x01 },
477  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
478  { 0xC2, 0x2F, 0x0A, 0x29, 0x4A, 0x71, 0xF2, 0x9F } },
479  { { 0x01, 0x01, 0x01, 0x20, 0x01, 0x01, 0x01, 0x01 },
480  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
481  { 0xEE, 0x37, 0x14, 0x83, 0x71, 0x4C, 0x02, 0xEA } },
482  { { 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x01 },
483  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
484  { 0xA8, 0x1F, 0xBD, 0x44, 0x8F, 0x9E, 0x52, 0x2F } },
485  { { 0x01, 0x01, 0x01, 0x08, 0x01, 0x01, 0x01, 0x01 },
486  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
487  { 0x4F, 0x64, 0x4C, 0x92, 0xE1, 0x92, 0xDF, 0xED } },
488  { { 0x01, 0x01, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01 },
489  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
490  { 0x1A, 0xFA, 0x9A, 0x66, 0xA6, 0xDF, 0x92, 0xAE } },
491  { { 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01 },
492  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
493  { 0xB3, 0xC1, 0xCC, 0x71, 0x5C, 0xB8, 0x79, 0xD8 } },
494  { { 0x01, 0x01, 0x01, 0x01, 0x80, 0x01, 0x01, 0x01 },
495  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
496  { 0x19, 0xD0, 0x32, 0xE6, 0x4A, 0xB0, 0xBD, 0x8B } },
497  { { 0x01, 0x01, 0x01, 0x01, 0x40, 0x01, 0x01, 0x01 },
498  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
499  { 0x3C, 0xFA, 0xA7, 0xA7, 0xDC, 0x87, 0x20, 0xDC } },
500  { { 0x01, 0x01, 0x01, 0x01, 0x20, 0x01, 0x01, 0x01 },
501  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
502  { 0xB7, 0x26, 0x5F, 0x7F, 0x44, 0x7A, 0xC6, 0xF3 } },
503  { { 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01 },
504  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
505  { 0x9D, 0xB7, 0x3B, 0x3C, 0x0D, 0x16, 0x3F, 0x54 } },
506  { { 0x01, 0x01, 0x01, 0x01, 0x08, 0x01, 0x01, 0x01 },
507  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
508  { 0x81, 0x81, 0xB6, 0x5B, 0xAB, 0xF4, 0xA9, 0x75 } },
509  { { 0x01, 0x01, 0x01, 0x01, 0x04, 0x01, 0x01, 0x01 },
510  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
511  { 0x93, 0xC9, 0xB6, 0x40, 0x42, 0xEA, 0xA2, 0x40 } },
512  { { 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01 },
513  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
514  { 0x55, 0x70, 0x53, 0x08, 0x29, 0x70, 0x55, 0x92 } },
515  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x80, 0x01, 0x01 },
516  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
517  { 0x86, 0x38, 0x80, 0x9E, 0x87, 0x87, 0x87, 0xA0 } },
518  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x40, 0x01, 0x01 },
519  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
520  { 0x41, 0xB9, 0xA7, 0x9A, 0xF7, 0x9A, 0xC2, 0x08 } },
521  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x01, 0x01 },
522  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
523  { 0x7A, 0x9B, 0xE4, 0x2F, 0x20, 0x09, 0xA8, 0x92 } },
524  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01 },
525  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
526  { 0x29, 0x03, 0x8D, 0x56, 0xBA, 0x6D, 0x27, 0x45 } },
527  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x08, 0x01, 0x01 },
528  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
529  { 0x54, 0x95, 0xC6, 0xAB, 0xF1, 0xE5, 0xDF, 0x51 } },
530  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x01, 0x01 },
531  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
532  { 0xAE, 0x13, 0xDB, 0xD5, 0x61, 0x48, 0x89, 0x33 } },
533  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01 },
534  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
535  { 0x02, 0x4D, 0x1F, 0xFA, 0x89, 0x04, 0xE3, 0x89 } },
536  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x80, 0x01 },
537  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
538  { 0xD1, 0x39, 0x97, 0x12, 0xF9, 0x9B, 0xF0, 0x2E } },
539  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x40, 0x01 },
540  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
541  { 0x14, 0xC1, 0xD7, 0xC1, 0xCF, 0xFE, 0xC7, 0x9E } },
542  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x01 },
543  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
544  { 0x1D, 0xE5, 0x27, 0x9D, 0xAE, 0x3B, 0xED, 0x6F } },
545  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01 },
546  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
547  { 0xE9, 0x41, 0xA3, 0x3F, 0x85, 0x50, 0x13, 0x03 } },
548  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x08, 0x01 },
549  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
550  { 0xDA, 0x99, 0xDB, 0xBC, 0x9A, 0x03, 0xF3, 0x79 } },
551  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x01 },
552  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
553  { 0xB7, 0xFC, 0x92, 0xF9, 0x1D, 0x8E, 0x92, 0xE9 } },
554  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01 },
555  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
556  { 0xAE, 0x8E, 0x5C, 0xAA, 0x3C, 0xA0, 0x4E, 0x85 } },
557  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x80 },
558  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
559  { 0x9C, 0xC6, 0x2D, 0xF4, 0x3B, 0x6E, 0xED, 0x74 } },
560  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x40 },
561  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
562  { 0xD8, 0x63, 0xDB, 0xB5, 0xC5, 0x9A, 0x91, 0xA0 } },
563  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20 },
564  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
565  { 0xA1, 0xAB, 0x21, 0x90, 0x54, 0x5B, 0x91, 0xD7 } },
566  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10 },
567  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
568  { 0x08, 0x75, 0x04, 0x1E, 0x64, 0xC5, 0x70, 0xF7 } },
569  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x08 },
570  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
571  { 0x5A, 0x59, 0x45, 0x28, 0xBE, 0xBE, 0xF1, 0xCC } },
572  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04 },
573  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
574  { 0xFC, 0xDB, 0x32, 0x91, 0xDE, 0x21, 0xF0, 0xC0 } },
575  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02 },
576  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
577  { 0x86, 0x9E, 0xFD, 0x7F, 0x9F, 0x26, 0x5A, 0x09 } }
578  };
579 
580 /* Test of right-shifts in Decryption: Decrypt */
581 
582 static const DES_TEST FAR_BSS testRS[ 56 ] = {
583  { { 0x80, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
584  { 0x95, 0xA8, 0xD7, 0x28, 0x13, 0xDA, 0xA9, 0x4D },
585  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
586  { { 0x40, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
587  { 0x0E, 0xEC, 0x14, 0x87, 0xDD, 0x8C, 0x26, 0xD5 },
588  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
589  { { 0x20, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
590  { 0x7A, 0xD1, 0x6F, 0xFB, 0x79, 0xC4, 0x59, 0x26 },
591  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
592  { { 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
593  { 0xD3, 0x74, 0x62, 0x94, 0xCA, 0x6A, 0x6C, 0xF3 },
594  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
595  { { 0x08, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
596  { 0x80, 0x9F, 0x5F, 0x87, 0x3C, 0x1F, 0xD7, 0x61 },
597  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
598  { { 0x04, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
599  { 0xC0, 0x2F, 0xAF, 0xFE, 0xC9, 0x89, 0xD1, 0xFC },
600  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
601  { { 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
602  { 0x46, 0x15, 0xAA, 0x1D, 0x33, 0xE7, 0x2F, 0x10 },
603  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
604  { { 0x01, 0x80, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
605  { 0x20, 0x55, 0x12, 0x33, 0x50, 0xC0, 0x08, 0x58 },
606  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
607  { { 0x01, 0x40, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
608  { 0xDF, 0x3B, 0x99, 0xD6, 0x57, 0x73, 0x97, 0xC8 },
609  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
610  { { 0x01, 0x20, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
611  { 0x31, 0xFE, 0x17, 0x36, 0x9B, 0x52, 0x88, 0xC9 },
612  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
613  { { 0x01, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
614  { 0xDF, 0xDD, 0x3C, 0xC6, 0x4D, 0xAE, 0x16, 0x42 },
615  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
616  { { 0x01, 0x08, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
617  { 0x17, 0x8C, 0x83, 0xCE, 0x2B, 0x39, 0x9D, 0x94 },
618  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
619  { { 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
620  { 0x50, 0xF6, 0x36, 0x32, 0x4A, 0x9B, 0x7F, 0x80 },
621  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
622  { { 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 },
623  { 0xA8, 0x46, 0x8E, 0xE3, 0xBC, 0x18, 0xF0, 0x6D },
624  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
625  { { 0x01, 0x01, 0x80, 0x01, 0x01, 0x01, 0x01, 0x01 },
626  { 0xA2, 0xDC, 0x9E, 0x92, 0xFD, 0x3C, 0xDE, 0x92 },
627  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
628  { { 0x01, 0x01, 0x40, 0x01, 0x01, 0x01, 0x01, 0x01 },
629  { 0xCA, 0xC0, 0x9F, 0x79, 0x7D, 0x03, 0x12, 0x87 },
630  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
631  { { 0x01, 0x01, 0x20, 0x01, 0x01, 0x01, 0x01, 0x01 },
632  { 0x90, 0xBA, 0x68, 0x0B, 0x22, 0xAE, 0xB5, 0x25 },
633  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
634  { { 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01 },
635  { 0xCE, 0x7A, 0x24, 0xF3, 0x50, 0xE2, 0x80, 0xB6 },
636  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
637  { { 0x01, 0x01, 0x08, 0x01, 0x01, 0x01, 0x01, 0x01 },
638  { 0x88, 0x2B, 0xFF, 0x0A, 0xA0, 0x1A, 0x0B, 0x87 },
639  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
640  { { 0x01, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01, 0x01 },
641  { 0x25, 0x61, 0x02, 0x88, 0x92, 0x45, 0x11, 0xC2 },
642  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
643  { { 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01 },
644  { 0xC7, 0x15, 0x16, 0xC2, 0x9C, 0x75, 0xD1, 0x70 },
645  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
646  { { 0x01, 0x01, 0x01, 0x80, 0x01, 0x01, 0x01, 0x01 },
647  { 0x51, 0x99, 0xC2, 0x9A, 0x52, 0xC9, 0xF0, 0x59 },
648  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
649  { { 0x01, 0x01, 0x01, 0x40, 0x01, 0x01, 0x01, 0x01 },
650  { 0xC2, 0x2F, 0x0A, 0x29, 0x4A, 0x71, 0xF2, 0x9F },
651  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
652  { { 0x01, 0x01, 0x01, 0x20, 0x01, 0x01, 0x01, 0x01 },
653  { 0xEE, 0x37, 0x14, 0x83, 0x71, 0x4C, 0x02, 0xEA },
654  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
655  { { 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01, 0x01 },
656  { 0xA8, 0x1F, 0xBD, 0x44, 0x8F, 0x9E, 0x52, 0x2F },
657  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
658  { { 0x01, 0x01, 0x01, 0x08, 0x01, 0x01, 0x01, 0x01 },
659  { 0x4F, 0x64, 0x4C, 0x92, 0xE1, 0x92, 0xDF, 0xED },
660  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
661  { { 0x01, 0x01, 0x01, 0x04, 0x01, 0x01, 0x01, 0x01 },
662  { 0x1A, 0xFA, 0x9A, 0x66, 0xA6, 0xDF, 0x92, 0xAE },
663  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
664  { { 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01 },
665  { 0xB3, 0xC1, 0xCC, 0x71, 0x5C, 0xB8, 0x79, 0xD8 },
666  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
667  { { 0x01, 0x01, 0x01, 0x01, 0x80, 0x01, 0x01, 0x01 },
668  { 0x19, 0xD0, 0x32, 0xE6, 0x4A, 0xB0, 0xBD, 0x8B },
669  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
670  { { 0x01, 0x01, 0x01, 0x01, 0x40, 0x01, 0x01, 0x01 },
671  { 0x3C, 0xFA, 0xA7, 0xA7, 0xDC, 0x87, 0x20, 0xDC },
672  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
673  { { 0x01, 0x01, 0x01, 0x01, 0x20, 0x01, 0x01, 0x01 },
674  { 0xB7, 0x26, 0x5F, 0x7F, 0x44, 0x7A, 0xC6, 0xF3 },
675  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
676  { { 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01, 0x01 },
677  { 0x9D, 0xB7, 0x3B, 0x3C, 0x0D, 0x16, 0x3F, 0x54 },
678  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
679  { { 0x01, 0x01, 0x01, 0x01, 0x08, 0x01, 0x01, 0x01 },
680  { 0x81, 0x81, 0xB6, 0x5B, 0xAB, 0xF4, 0xA9, 0x75 },
681  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
682  { { 0x01, 0x01, 0x01, 0x01, 0x04, 0x01, 0x01, 0x01 },
683  { 0x93, 0xC9, 0xB6, 0x40, 0x42, 0xEA, 0xA2, 0x40 },
684  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
685  { { 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01 },
686  { 0x55, 0x70, 0x53, 0x08, 0x29, 0x70, 0x55, 0x92 },
687  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
688  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x80, 0x01, 0x01 },
689  { 0x86, 0x38, 0x80, 0x9E, 0x87, 0x87, 0x87, 0xA0 },
690  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
691  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x40, 0x01, 0x01 },
692  { 0x41, 0xB9, 0xA7, 0x9A, 0xF7, 0x9A, 0xC2, 0x08 },
693  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
694  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x01, 0x01 },
695  { 0x7A, 0x9B, 0xE4, 0x2F, 0x20, 0x09, 0xA8, 0x92 },
696  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
697  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01, 0x01 },
698  { 0x29, 0x03, 0x8D, 0x56, 0xBA, 0x6D, 0x27, 0x45 },
699  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
700  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x08, 0x01, 0x01 },
701  { 0x54, 0x95, 0xC6, 0xAB, 0xF1, 0xE5, 0xDF, 0x51 },
702  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
703  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x01, 0x01 },
704  { 0xAE, 0x13, 0xDB, 0xD5, 0x61, 0x48, 0x89, 0x33 },
705  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
706  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01 },
707  { 0x02, 0x4D, 0x1F, 0xFA, 0x89, 0x04, 0xE3, 0x89 },
708  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
709  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x80, 0x01 },
710  { 0xD1, 0x39, 0x97, 0x12, 0xF9, 0x9B, 0xF0, 0x2E },
711  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
712  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x40, 0x01 },
713  { 0x14, 0xC1, 0xD7, 0xC1, 0xCF, 0xFE, 0xC7, 0x9E },
714  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
715  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x01 },
716  { 0x1D, 0xE5, 0x27, 0x9D, 0xAE, 0x3B, 0xED, 0x6F },
717  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
718  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x01 },
719  { 0xE9, 0x41, 0xA3, 0x3F, 0x85, 0x50, 0x13, 0x03 },
720  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
721  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x08, 0x01 },
722  { 0xDA, 0x99, 0xDB, 0xBC, 0x9A, 0x03, 0xF3, 0x79 },
723  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
724  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x01 },
725  { 0xB7, 0xFC, 0x92, 0xF9, 0x1D, 0x8E, 0x92, 0xE9 },
726  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
727  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01 },
728  { 0xAE, 0x8E, 0x5C, 0xAA, 0x3C, 0xA0, 0x4E, 0x85 },
729  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
730  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x80 },
731  { 0x9C, 0xC6, 0x2D, 0xF4, 0x3B, 0x6E, 0xED, 0x74 },
732  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
733  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x40 },
734  { 0xD8, 0x63, 0xDB, 0xB5, 0xC5, 0x9A, 0x91, 0xA0 },
735  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
736  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20 },
737  { 0xA1, 0xAB, 0x21, 0x90, 0x54, 0x5B, 0x91, 0xD7 },
738  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
739  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10 },
740  { 0x08, 0x75, 0x04, 0x1E, 0x64, 0xC5, 0x70, 0xF7 },
741  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
742  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x08 },
743  { 0x5A, 0x59, 0x45, 0x28, 0xBE, 0xBE, 0xF1, 0xCC },
744  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
745  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04 },
746  { 0xFC, 0xDB, 0x32, 0x91, 0xDE, 0x21, 0xF0, 0xC0 },
747  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } },
748  { { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02 },
749  { 0x86, 0x9E, 0xFD, 0x7F, 0x9F, 0x26, 0x5A, 0x09 },
750  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }
751  };
752 
753 /* Data Permutation test: Encrypt */
754 
755 static const DES_TEST FAR_BSS testDP[ 32 ] = {
756  { { 0x10, 0x46, 0x91, 0x34, 0x89, 0x98, 0x01, 0x31 },
757  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
758  { 0x88, 0xD5, 0x5E, 0x54, 0xF5, 0x4C, 0x97, 0xB4 } },
759  { { 0x10, 0x07, 0x10, 0x34, 0x89, 0x98, 0x80, 0x20 },
760  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
761  { 0x0C, 0x0C, 0xC0, 0x0C, 0x83, 0xEA, 0x48, 0xFD } },
762  { { 0x10, 0x07, 0x10, 0x34, 0xC8, 0x98, 0x01, 0x20 },
763  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
764  { 0x83, 0xBC, 0x8E, 0xF3, 0xA6, 0x57, 0x01, 0x83 } },
765  { { 0x10, 0x46, 0x10, 0x34, 0x89, 0x98, 0x80, 0x20 },
766  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
767  { 0xDF, 0x72, 0x5D, 0xCA, 0xD9, 0x4E, 0xA2, 0xE9 } },
768  { { 0x10, 0x86, 0x91, 0x15, 0x19, 0x19, 0x01, 0x01 },
769  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
770  { 0xE6, 0x52, 0xB5, 0x3B, 0x55, 0x0B, 0xE8, 0xB0 } },
771  { { 0x10, 0x86, 0x91, 0x15, 0x19, 0x58, 0x01, 0x01 },
772  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
773  { 0xAF, 0x52, 0x71, 0x20, 0xC4, 0x85, 0xCB, 0xB0 } },
774  { { 0x51, 0x07, 0xB0, 0x15, 0x19, 0x58, 0x01, 0x01 },
775  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
776  { 0x0F, 0x04, 0xCE, 0x39, 0x3D, 0xB9, 0x26, 0xD5 } },
777  { { 0x10, 0x07, 0xB0, 0x15, 0x19, 0x19, 0x01, 0x01 },
778  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
779  { 0xC9, 0xF0, 0x0F, 0xFC, 0x74, 0x07, 0x90, 0x67 } },
780  { { 0x31, 0x07, 0x91, 0x54, 0x98, 0x08, 0x01, 0x01 },
781  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
782  { 0x7C, 0xFD, 0x82, 0xA5, 0x93, 0x25, 0x2B, 0x4E } },
783  { { 0x31, 0x07, 0x91, 0x94, 0x98, 0x08, 0x01, 0x01 },
784  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
785  { 0xCB, 0x49, 0xA2, 0xF9, 0xE9, 0x13, 0x63, 0xE3 } },
786  { { 0x10, 0x07, 0x91, 0x15, 0xB9, 0x08, 0x01, 0x40 },
787  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
788  { 0x00, 0xB5, 0x88, 0xBE, 0x70, 0xD2, 0x3F, 0x56 } },
789  { { 0x31, 0x07, 0x91, 0x15, 0x98, 0x08, 0x01, 0x40 },
790  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
791  { 0x40, 0x6A, 0x9A, 0x6A, 0xB4, 0x33, 0x99, 0xAE } },
792  { { 0x10, 0x07, 0xD0, 0x15, 0x89, 0x98, 0x01, 0x01 },
793  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
794  { 0x6C, 0xB7, 0x73, 0x61, 0x1D, 0xCA, 0x9A, 0xDA } },
795  { { 0x91, 0x07, 0x91, 0x15, 0x89, 0x98, 0x01, 0x01 },
796  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
797  { 0x67, 0xFD, 0x21, 0xC1, 0x7D, 0xBB, 0x5D, 0x70 } },
798  { { 0x91, 0x07, 0xD0, 0x15, 0x89, 0x19, 0x01, 0x01 },
799  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
800  { 0x95, 0x92, 0xCB, 0x41, 0x10, 0x43, 0x07, 0x87 } },
801  { { 0x10, 0x07, 0xD0, 0x15, 0x98, 0x98, 0x01, 0x20 },
802  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
803  { 0xA6, 0xB7, 0xFF, 0x68, 0xA3, 0x18, 0xDD, 0xD3 } },
804  { { 0x10, 0x07, 0x94, 0x04, 0x98, 0x19, 0x01, 0x01 },
805  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
806  { 0x4D, 0x10, 0x21, 0x96, 0xC9, 0x14, 0xCA, 0x16 } },
807  { { 0x01, 0x07, 0x91, 0x04, 0x91, 0x19, 0x04, 0x01 },
808  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
809  { 0x2D, 0xFA, 0x9F, 0x45, 0x73, 0x59, 0x49, 0x65 } },
810  { { 0x01, 0x07, 0x91, 0x04, 0x91, 0x19, 0x01, 0x01 },
811  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
812  { 0xB4, 0x66, 0x04, 0x81, 0x6C, 0x0E, 0x07, 0x74 } },
813  { { 0x01, 0x07, 0x94, 0x04, 0x91, 0x19, 0x04, 0x01 },
814  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
815  { 0x6E, 0x7E, 0x62, 0x21, 0xA4, 0xF3, 0x4E, 0x87 } },
816  { { 0x19, 0x07, 0x92, 0x10, 0x98, 0x1A, 0x01, 0x01 },
817  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
818  { 0xAA, 0x85, 0xE7, 0x46, 0x43, 0x23, 0x31, 0x99 } },
819  { { 0x10, 0x07, 0x91, 0x19, 0x98, 0x19, 0x08, 0x01 },
820  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
821  { 0x2E, 0x5A, 0x19, 0xDB, 0x4D, 0x19, 0x62, 0xD6 } },
822  { { 0x10, 0x07, 0x91, 0x19, 0x98, 0x1A, 0x08, 0x01 },
823  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
824  { 0x23, 0xA8, 0x66, 0xA8, 0x09, 0xD3, 0x08, 0x94 } },
825  { { 0x10, 0x07, 0x92, 0x10, 0x98, 0x19, 0x01, 0x01 },
826  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
827  { 0xD8, 0x12, 0xD9, 0x61, 0xF0, 0x17, 0xD3, 0x20 } },
828  { { 0x10, 0x07, 0x91, 0x15, 0x98, 0x19, 0x01, 0x0B },
829  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
830  { 0x05, 0x56, 0x05, 0x81, 0x6E, 0x58, 0x60, 0x8F } },
831  { { 0x10, 0x04, 0x80, 0x15, 0x98, 0x19, 0x01, 0x01 },
832  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
833  { 0xAB, 0xD8, 0x8E, 0x8B, 0x1B, 0x77, 0x16, 0xF1 } },
834  { { 0x10, 0x04, 0x80, 0x15, 0x98, 0x19, 0x01, 0x02 },
835  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
836  { 0x53, 0x7A, 0xC9, 0x5B, 0xE6, 0x9D, 0xA1, 0xE1 } },
837  { { 0x10, 0x04, 0x80, 0x15, 0x98, 0x19, 0x01, 0x08 },
838  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
839  { 0xAE, 0xD0, 0xF6, 0xAE, 0x3C, 0x25, 0xCD, 0xD8 } },
840  { { 0x10, 0x02, 0x91, 0x14, 0x98, 0x10, 0x01, 0x04 },
841  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
842  { 0xB3, 0xE3, 0x5A, 0x5E, 0xE5, 0x3E, 0x7B, 0x8D } },
843  { { 0x10, 0x02, 0x91, 0x15, 0x98, 0x19, 0x01, 0x04 },
844  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
845  { 0x61, 0xC7, 0x9C, 0x71, 0x92, 0x1A, 0x2E, 0xF8 } },
846  { { 0x10, 0x02, 0x91, 0x15, 0x98, 0x10, 0x02, 0x01 },
847  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
848  { 0xE2, 0xF5, 0x72, 0x8F, 0x09, 0x95, 0x01, 0x3C } },
849  { { 0x10, 0x02, 0x91, 0x16, 0x98, 0x10, 0x01, 0x01 },
850  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
851  { 0x1A, 0xEA, 0xC3, 0x9A, 0x61, 0xF0, 0xA4, 0x64 } }
852  };
853 
854 /* S-Box test: Encrypt */
855 
856 static const DES_TEST FAR_BSS testSB[ 19 ] = {
857  { { 0x7C, 0xA1, 0x10, 0x45, 0x4A, 0x1A, 0x6E, 0x57 },
858  { 0x01, 0xA1, 0xD6, 0xD0, 0x39, 0x77, 0x67, 0x42 },
859  { 0x69, 0x0F, 0x5B, 0x0D, 0x9A, 0x26, 0x93, 0x9B } },
860  { { 0x01, 0x31, 0xD9, 0x61, 0x9D, 0xC1, 0x37, 0x6E },
861  { 0x5C, 0xD5, 0x4C, 0xA8, 0x3D, 0xEF, 0x57, 0xDA },
862  { 0x7A, 0x38, 0x9D, 0x10, 0x35, 0x4B, 0xD2, 0x71 } },
863  { { 0x07, 0xA1, 0x13, 0x3E, 0x4A, 0x0B, 0x26, 0x86 },
864  { 0x02, 0x48, 0xD4, 0x38, 0x06, 0xF6, 0x71, 0x72 },
865  { 0x86, 0x8E, 0xBB, 0x51, 0xCA, 0xB4, 0x59, 0x9A } },
866  { { 0x38, 0x49, 0x67, 0x4C, 0x26, 0x02, 0x31, 0x9E },
867  { 0x51, 0x45, 0x4B, 0x58, 0x2D, 0xDF, 0x44, 0x0A },
868  { 0x71, 0x78, 0x87, 0x6E, 0x01, 0xF1, 0x9B, 0x2A } },
869  { { 0x04, 0xB9, 0x15, 0xBA, 0x43, 0xFE, 0xB5, 0xB6 },
870  { 0x42, 0xFD, 0x44, 0x30, 0x59, 0x57, 0x7F, 0xA2 },
871  { 0xAF, 0x37, 0xFB, 0x42, 0x1F, 0x8C, 0x40, 0x95 } },
872  { { 0x01, 0x13, 0xB9, 0x70, 0xFD, 0x34, 0xF2, 0xCE },
873  { 0x05, 0x9B, 0x5E, 0x08, 0x51, 0xCF, 0x14, 0x3A },
874  { 0x86, 0xA5, 0x60, 0xF1, 0x0E, 0xC6, 0xD8, 0x5B } },
875  { { 0x01, 0x70, 0xF1, 0x75, 0x46, 0x8F, 0xB5, 0xE6 },
876  { 0x07, 0x56, 0xD8, 0xE0, 0x77, 0x47, 0x61, 0xD2 },
877  { 0x0C, 0xD3, 0xDA, 0x02, 0x00, 0x21, 0xDC, 0x09 } },
878  { { 0x43, 0x29, 0x7F, 0xAD, 0x38, 0xE3, 0x73, 0xFE },
879  { 0x76, 0x25, 0x14, 0xB8, 0x29, 0xBF, 0x48, 0x6A },
880  { 0xEA, 0x67, 0x6B, 0x2C, 0xB7, 0xDB, 0x2B, 0x7A } },
881  { { 0x07, 0xA7, 0x13, 0x70, 0x45, 0xDA, 0x2A, 0x16 },
882  { 0x3B, 0xDD, 0x11, 0x90, 0x49, 0x37, 0x28, 0x02 },
883  { 0xDF, 0xD6, 0x4A, 0x81, 0x5C, 0xAF, 0x1A, 0x0F } },
884  { { 0x04, 0x68, 0x91, 0x04, 0xC2, 0xFD, 0x3B, 0x2F },
885  { 0x26, 0x95, 0x5F, 0x68, 0x35, 0xAF, 0x60, 0x9A },
886  { 0x5C, 0x51, 0x3C, 0x9C, 0x48, 0x86, 0xC0, 0x88 } },
887  { { 0x37, 0xD0, 0x6B, 0xB5, 0x16, 0xCB, 0x75, 0x46 },
888  { 0x16, 0x4D, 0x5E, 0x40, 0x4F, 0x27, 0x52, 0x32 },
889  { 0x0A, 0x2A, 0xEE, 0xAE, 0x3F, 0xF4, 0xAB, 0x77 } },
890  { { 0x1F, 0x08, 0x26, 0x0D, 0x1A, 0xC2, 0x46, 0x5E },
891  { 0x6B, 0x05, 0x6E, 0x18, 0x75, 0x9F, 0x5C, 0xCA },
892  { 0xEF, 0x1B, 0xF0, 0x3E, 0x5D, 0xFA, 0x57, 0x5A } },
893  { { 0x58, 0x40, 0x23, 0x64, 0x1A, 0xBA, 0x61, 0x76 },
894  { 0x00, 0x4B, 0xD6, 0xEF, 0x09, 0x17, 0x60, 0x62 },
895  { 0x88, 0xBF, 0x0D, 0xB6, 0xD7, 0x0D, 0xEE, 0x56 } },
896  { { 0x02, 0x58, 0x16, 0x16, 0x46, 0x29, 0xB0, 0x07 },
897  { 0x48, 0x0D, 0x39, 0x00, 0x6E, 0xE7, 0x62, 0xF2 },
898  { 0xA1, 0xF9, 0x91, 0x55, 0x41, 0x02, 0x0B, 0x56 } },
899  { { 0x49, 0x79, 0x3E, 0xBC, 0x79, 0xB3, 0x25, 0x8F },
900  { 0x43, 0x75, 0x40, 0xC8, 0x69, 0x8F, 0x3C, 0xFA },
901  { 0x6F, 0xBF, 0x1C, 0xAF, 0xCF, 0xFD, 0x05, 0x56 } },
902  { { 0x4F, 0xB0, 0x5E, 0x15, 0x15, 0xAB, 0x73, 0xA7 },
903  { 0x07, 0x2D, 0x43, 0xA0, 0x77, 0x07, 0x52, 0x92 },
904  { 0x2F, 0x22, 0xE4, 0x9B, 0xAB, 0x7C, 0xA1, 0xAC } },
905  { { 0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF },
906  { 0x02, 0xFE, 0x55, 0x77, 0x81, 0x17, 0xF1, 0x2A },
907  { 0x5A, 0x6B, 0x61, 0x2C, 0xC2, 0x6C, 0xCE, 0x4A } },
908  { { 0x01, 0x83, 0x10, 0xDC, 0x40, 0x9B, 0x26, 0xD6 },
909  { 0x1D, 0x9D, 0x5C, 0x50, 0x18, 0xF7, 0x28, 0xC2 },
910  { 0x5F, 0x4C, 0x03, 0x8E, 0xD1, 0x2B, 0x2E, 0x41 } },
911  { { 0x1C, 0x58, 0x7F, 0x1C, 0x13, 0x92, 0x4F, 0xEF },
912  { 0x30, 0x55, 0x32, 0x28, 0x6D, 0x6F, 0x29, 0x5A },
913  { 0x63, 0xFA, 0xC0, 0xD0, 0x34, 0xD9, 0xF7, 0x93 } }
914  };