New upstream version 18.02
[deb_dpdk.git] / test / test / test_cryptodev_snow3g_hash_test_vectors.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2016-2017 Intel Corporation
3  */
4
5 #ifndef TEST_CRYPTODEV_SNOW3G_HASH_TEST_VECTORS_H_
6 #define TEST_CRYPTODEV_SNOW3G_HASH_TEST_VECTORS_H_
7
8 struct snow3g_hash_test_data {
9         struct {
10                 uint8_t data[64];
11                 unsigned len;
12         } key;
13
14         struct {
15                 uint8_t data[64];
16                 unsigned len;
17         } auth_iv;
18
19         struct {
20                 uint8_t data[2056];
21                 unsigned len; /* length must be in Bits */
22         } plaintext;
23
24         struct {
25                 unsigned len;
26         } validAuthLenInBits;
27
28         struct {
29                 uint8_t data[64];
30                 unsigned len;
31         } digest;
32 };
33
34 struct snow3g_hash_test_data snow3g_hash_test_case_1 = {
35         .key = {
36                 .data = {
37                         0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
38                         0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
39                 },
40         .len = 16
41         },
42         .auth_iv = {
43                 .data = {
44                         0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
45                         0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
46                 },
47                 .len = 16
48         },
49         .plaintext = {
50                 .data = {
51                         0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
52                         0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
53                         0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
54                         0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
55                         0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
56                         0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09
57                 },
58                 .len = 384
59         },
60         .validAuthLenInBits = {
61                 .len = 384
62                 },
63         .digest = {
64                 .data = {0x38, 0xB5, 0x54, 0xC0 },
65                 .len  = 4
66         }
67 };
68
69 struct snow3g_hash_test_data snow3g_hash_test_case_2 = {
70         .key = {
71                 .data = {
72                         0xF4, 0xEB, 0xEC, 0x69, 0xE7, 0x3E, 0xAF, 0x2E,
73                         0xB2, 0xCF, 0x6A, 0xF4, 0xB3, 0x12, 0x0F, 0xFD
74                 },
75         .len = 16
76         },
77         .auth_iv = {
78                 .data = {
79                         0x29, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0x77, 0x37,
80                         0xA9, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0xF7, 0x37
81                 },
82                 .len = 16
83         },
84         .plaintext = {
85                 .data = {
86                         0x10, 0xBF, 0xFF, 0x83, 0x9E, 0x0C, 0x71, 0x65,
87                         0x8D, 0xBB, 0x2D, 0x17, 0x07, 0xE1, 0x45, 0x72,
88                         0x4F, 0x41, 0xC1, 0x6F, 0x48, 0xBF, 0x40, 0x3C,
89                         0x3B, 0x18, 0xE3, 0x8F, 0xD5, 0xD1, 0x66, 0x3B,
90                         0x6F, 0x6D, 0x90, 0x01, 0x93, 0xE3, 0xCE, 0xA8,
91                         0xBB, 0x4F, 0x1B, 0x4F, 0x5B, 0xE8, 0x22, 0x03,
92                         0x22, 0x32, 0xA7, 0x8D, 0x7D, 0x75, 0x23, 0x8D,
93                         0x5E, 0x6D, 0xAE, 0xCD, 0x3B, 0x43, 0x22, 0xCF,
94                         0x59, 0xBC, 0x7E, 0xA8, 0x4A, 0xB1, 0x88, 0x11,
95                         0xB5, 0xBF, 0xB7, 0xBC, 0x55, 0x3F, 0x4F, 0xE4,
96                         0x44, 0x78, 0xCE, 0x28, 0x7A, 0x14, 0x87, 0x99,
97                         0x90, 0xD1, 0x8D, 0x12, 0xCA, 0x79, 0xD2, 0xC8,
98                         0x55, 0x14, 0x90, 0x21, 0xCD, 0x5C, 0xE8, 0xCA,
99                         0x03, 0x71, 0xCA, 0x04, 0xFC, 0xCE, 0x14, 0x3E,
100                         0x3D, 0x7C, 0xFE, 0xE9, 0x45, 0x85, 0xB5, 0x88,
101                         0x5C, 0xAC, 0x46, 0x06, 0x8B
102                 },
103                 .len = 1000
104         },
105         .validAuthLenInBits = {
106                 .len = 1000
107         },
108         .digest = {
109                 .data = {0x06, 0x17, 0x45, 0xAE},
110                 .len  = 4
111         }
112 };
113
114 struct snow3g_hash_test_data snow3g_hash_test_case_3 = {
115         .key = {
116                 .data = {
117                         0xB3, 0x12, 0x0F, 0xFD, 0xB2, 0xCF, 0x6A, 0xF4,
118                         0xE7, 0x3E, 0xAF, 0x2E, 0xF4, 0xEB, 0xEC, 0x69
119                 },
120         .len = 16
121         },
122         .auth_iv = {
123                 .data = {
124                         0x29, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0x77, 0x37,
125                         0xA9, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0xF7, 0x37
126                 },
127         .len = 16
128         },
129         .plaintext = {
130                 .data = {
131                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
132                         0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
133                         0xE0, 0x95, 0x80, 0x45, 0xF3, 0xA0, 0xBB, 0xA4,
134                         0xE3, 0x96, 0x83, 0x46, 0xF0, 0xA3, 0xB8, 0xA7,
135                         0xC0, 0x2A, 0x01, 0x8A, 0xE6, 0x40, 0x76, 0x52,
136                         0x26, 0xB9, 0x87, 0xC9, 0x13, 0xE6, 0xCB, 0xF0,
137                         0x83, 0x57, 0x00, 0x16, 0xCF, 0x83, 0xEF, 0xBC,
138                         0x61, 0xC0, 0x82, 0x51, 0x3E, 0x21, 0x56, 0x1A,
139                         0x42, 0x7C, 0x00, 0x9D, 0x28, 0xC2, 0x98, 0xEF,
140                         0xAC, 0xE7, 0x8E, 0xD6, 0xD5, 0x6C, 0x2D, 0x45,
141                         0x05, 0xAD, 0x03, 0x2E, 0x9C, 0x04, 0xDC, 0x60,
142                         0xE7, 0x3A, 0x81, 0x69, 0x6D, 0xA6, 0x65, 0xC6,
143                         0xC4, 0x86, 0x03, 0xA5, 0x7B, 0x45, 0xAB, 0x33,
144                         0x22, 0x15, 0x85, 0xE6, 0x8E, 0xE3, 0x16, 0x91,
145                         0x87, 0xFB, 0x02, 0x39, 0x52, 0x86, 0x32, 0xDD,
146                         0x65, 0x6C, 0x80, 0x7E, 0xA3, 0x24, 0x8B, 0x7B,
147                         0x46, 0xD0, 0x02, 0xB2, 0xB5, 0xC7, 0x45, 0x8E,
148                         0xB8, 0x5B, 0x9C, 0xE9, 0x58, 0x79, 0xE0, 0x34,
149                         0x08, 0x59, 0x05, 0x5E, 0x3B, 0x0A, 0xBB, 0xC3,
150                         0xEA, 0xCE, 0x87, 0x19, 0xCA, 0xA8, 0x02, 0x65,
151                         0xC9, 0x72, 0x05, 0xD5, 0xDC, 0x4B, 0xCC, 0x90,
152                         0x2F, 0xE1, 0x83, 0x96, 0x29, 0xED, 0x71, 0x32,
153                         0x8A, 0x0F, 0x04, 0x49, 0xF5, 0x88, 0x55, 0x7E,
154                         0x68, 0x98, 0x86, 0x0E, 0x04, 0x2A, 0xEC, 0xD8,
155                         0x4B, 0x24, 0x04, 0xC2, 0x12, 0xC9, 0x22, 0x2D,
156                         0xA5, 0xBF, 0x8A, 0x89, 0xEF, 0x67, 0x97, 0x87,
157                         0x0C, 0xF5, 0x07, 0x71, 0xA6, 0x0F, 0x66, 0xA2,
158                         0xEE, 0x62, 0x85, 0x36, 0x57, 0xAD, 0xDF, 0x04,
159                         0xCD, 0xDE, 0x07, 0xFA, 0x41, 0x4E, 0x11, 0xF1,
160                         0x2B, 0x4D, 0x81, 0xB9, 0xB4, 0xE8, 0xAC, 0x53,
161                         0x8E, 0xA3, 0x06, 0x66, 0x68, 0x8D, 0x88, 0x1F,
162                         0x6C, 0x34, 0x84, 0x21, 0x99, 0x2F, 0x31, 0xB9,
163                         0x4F, 0x88, 0x06, 0xED, 0x8F, 0xCC, 0xFF, 0x4C,
164                         0x91, 0x23, 0xB8, 0x96, 0x42, 0x52, 0x7A, 0xD6,
165                         0x13, 0xB1, 0x09, 0xBF, 0x75, 0x16, 0x74, 0x85,
166                         0xF1, 0x26, 0x8B, 0xF8, 0x84, 0xB4, 0xCD, 0x23,
167                         0xD2, 0x9A, 0x09, 0x34, 0x92, 0x57, 0x03, 0xD6,
168                         0x34, 0x09, 0x8F, 0x77, 0x67, 0xF1, 0xBE, 0x74,
169                         0x91, 0xE7, 0x08, 0xA8, 0xBB, 0x94, 0x9A, 0x38,
170                         0x73, 0x70, 0x8A, 0xEF, 0x4A, 0x36, 0x23, 0x9E,
171                         0x50, 0xCC, 0x08, 0x23, 0x5C, 0xD5, 0xED, 0x6B,
172                         0xBE, 0x57, 0x86, 0x68, 0xA1, 0x7B, 0x58, 0xC1,
173                         0x17, 0x1D, 0x0B, 0x90, 0xE8, 0x13, 0xA9, 0xE4,
174                         0xF5, 0x8A, 0x89, 0xD7, 0x19, 0xB1, 0x10, 0x42,
175                         0xD6, 0x36, 0x0B, 0x1B, 0x0F, 0x52, 0xDE, 0xB7,
176                         0x30, 0xA5, 0x8D, 0x58, 0xFA, 0xF4, 0x63, 0x15,
177                         0x95, 0x4B, 0x0A, 0x87, 0x26, 0x91, 0x47, 0x59,
178                         0x77, 0xDC, 0x88, 0xC0, 0xD7, 0x33, 0xFE, 0xFF,
179                         0x54, 0x60, 0x0A, 0x0C, 0xC1, 0xD0, 0x30, 0x0A,
180                         0xAA, 0xEB, 0x94, 0x57, 0x2C, 0x6E, 0x95, 0xB0,
181                         0x1A, 0xE9, 0x0D, 0xE0, 0x4F, 0x1D, 0xCE, 0x47,
182                         0xF8, 0x7E, 0x8F, 0xA7, 0xBE, 0xBF, 0x77, 0xE1,
183                         0xDB, 0xC2, 0x0D, 0x6B, 0xA8, 0x5C, 0xB9, 0x14,
184                         0x3D, 0x51, 0x8B, 0x28, 0x5D, 0xFA, 0x04, 0xB6,
185                         0x98, 0xBF, 0x0C, 0xF7, 0x81, 0x9F, 0x20, 0xFA,
186                         0x7A, 0x28, 0x8E, 0xB0, 0x70, 0x3D, 0x99, 0x5C,
187                         0x59, 0x94, 0x0C, 0x7C, 0x66, 0xDE, 0x57, 0xA9,
188                         0xB7, 0x0F, 0x82, 0x37, 0x9B, 0x70, 0xE2, 0x03,
189                         0x1E, 0x45, 0x0F, 0xCF, 0xD2, 0x18, 0x13, 0x26,
190                         0xFC, 0xD2, 0x8D, 0x88, 0x23, 0xBA, 0xAA, 0x80,
191                         0xDF, 0x6E, 0x0F, 0x44, 0x35, 0x59, 0x64, 0x75,
192                         0x39, 0xFD, 0x89, 0x07, 0xC0, 0xFF, 0xD9, 0xD7,
193                         0x9C, 0x13, 0x0E, 0xD8, 0x1C, 0x9A, 0xFD, 0x9B,
194                         0x7E, 0x84, 0x8C, 0x9F, 0xED, 0x38, 0x44, 0x3D,
195                         0x5D, 0x38, 0x0E, 0x53, 0xFB, 0xDB, 0x8A, 0xC8,
196                         0xC3, 0xD3, 0xF0, 0x68, 0x76, 0x05, 0x4F, 0x12,
197                         0x24, 0x61, 0x10, 0x7D, 0xE9, 0x2F, 0xEA, 0x09,
198                         0xC6, 0xF6, 0x92, 0x3A, 0x18, 0x8D, 0x53, 0xAF,
199                         0xE5, 0x4A, 0x10, 0xF6, 0x0E, 0x6E, 0x9D, 0x5A,
200                         0x03, 0xD9, 0x96, 0xB5, 0xFB, 0xC8, 0x20, 0xF8,
201                         0xA6, 0x37, 0x11, 0x6A, 0x27, 0xAD, 0x04, 0xB4,
202                         0x44, 0xA0, 0x93, 0x2D, 0xD6, 0x0F, 0xBD, 0x12,
203                         0x67, 0x1C, 0x11, 0xE1, 0xC0, 0xEC, 0x73, 0xE7,
204                         0x89, 0x87, 0x9F, 0xAA, 0x3D, 0x42, 0xC6, 0x4D,
205                         0x20, 0xCD, 0x12, 0x52, 0x74, 0x2A, 0x37, 0x68,
206                         0xC2, 0x5A, 0x90, 0x15, 0x85, 0x88, 0x8E, 0xCE,
207                         0xE1, 0xE6, 0x12, 0xD9, 0x93, 0x6B, 0x40, 0x3B,
208                         0x07, 0x75, 0x94, 0x9A, 0x66, 0xCD, 0xFD, 0x99,
209                         0xA2, 0x9B, 0x13, 0x45, 0xBA, 0xA8, 0xD9, 0xD5,
210                         0x40, 0x0C, 0x91, 0x02, 0x4B, 0x0A, 0x60, 0x73,
211                         0x63, 0xB0, 0x13, 0xCE, 0x5D, 0xE9, 0xAE, 0x86,
212                         0x9D, 0x3B, 0x8D, 0x95, 0xB0, 0x57, 0x0B, 0x3C,
213                         0x2D, 0x39, 0x14, 0x22, 0xD3, 0x24, 0x50, 0xCB,
214                         0xCF, 0xAE, 0x96, 0x65, 0x22, 0x86, 0xE9, 0x6D,
215                         0xEC, 0x12, 0x14, 0xA9, 0x34, 0x65, 0x27, 0x98,
216                         0x0A, 0x81, 0x92, 0xEA, 0xC1, 0xC3, 0x9A, 0x3A,
217                         0xAF, 0x6F, 0x15, 0x35, 0x1D, 0xA6, 0xBE, 0x76,
218                         0x4D, 0xF8, 0x97, 0x72, 0xEC, 0x04, 0x07, 0xD0,
219                         0x6E, 0x44, 0x15, 0xBE, 0xFA, 0xE7, 0xC9, 0x25,
220                         0x80, 0xDF, 0x9B, 0xF5, 0x07, 0x49, 0x7C, 0x8F,
221                         0x29, 0x95, 0x16, 0x0D, 0x4E, 0x21, 0x8D, 0xAA,
222                         0xCB, 0x02, 0x94, 0x4A, 0xBF, 0x83, 0x34, 0x0C,
223                         0xE8, 0xBE, 0x16, 0x86, 0xA9, 0x60, 0xFA, 0xF9,
224                         0x0E, 0x2D, 0x90, 0xC5, 0x5C, 0xC6, 0x47, 0x5B,
225                         0xAB, 0xC3, 0x17, 0x1A, 0x80, 0xA3, 0x63, 0x17,
226                         0x49, 0x54, 0x95, 0x5D, 0x71, 0x01, 0xDA, 0xB1,
227                         0x6A, 0xE8, 0x17, 0x91, 0x67, 0xE2, 0x14, 0x44,
228                         0xB4, 0x43, 0xA9, 0xEA, 0xAA, 0x7C, 0x91, 0xDE,
229                         0x36, 0xD1, 0x18, 0xC3, 0x9D, 0x38, 0x9F, 0x8D,
230                         0xD4, 0x46, 0x9A, 0x84, 0x6C, 0x9A, 0x26, 0x2B,
231                         0xF7, 0xFA, 0x18, 0x48, 0x7A, 0x79, 0xE8, 0xDE,
232                         0x11, 0x69, 0x9E, 0x0B, 0x8F, 0xDF, 0x55, 0x7C,
233                         0xB4, 0x87, 0x19, 0xD4, 0x53, 0xBA, 0x71, 0x30,
234                         0x56, 0x10, 0x9B, 0x93, 0xA2, 0x18, 0xC8, 0x96,
235                         0x75, 0xAC, 0x19, 0x5F, 0xB4, 0xFB, 0x06, 0x63,
236                         0x9B, 0x37, 0x97, 0x14, 0x49, 0x55, 0xB3, 0xC9,
237                         0x32, 0x7D, 0x1A, 0xEC, 0x00, 0x3D, 0x42, 0xEC,
238                         0xD0, 0xEA, 0x98, 0xAB, 0xF1, 0x9F, 0xFB, 0x4A,
239                         0xF3, 0x56, 0x1A, 0x67, 0xE7, 0x7C, 0x35, 0xBF,
240                         0x15, 0xC5, 0x9C, 0x24, 0x12, 0xDA, 0x88, 0x1D,
241                         0xB0, 0x2B, 0x1B, 0xFB, 0xCE, 0xBF, 0xAC, 0x51,
242                         0x52, 0xBC, 0x99, 0xBC, 0x3F, 0x1D, 0x15, 0xF7,
243                         0x71, 0x00, 0x1B, 0x70, 0x29, 0xFE, 0xDB, 0x02,
244                         0x8F, 0x8B, 0x85, 0x2B, 0xC4, 0x40, 0x7E, 0xB8,
245                         0x3F, 0x89, 0x1C, 0x9C, 0xA7, 0x33, 0x25, 0x4F,
246                         0xDD, 0x1E, 0x9E, 0xDB, 0x56, 0x91, 0x9C, 0xE9,
247                         0xFE, 0xA2, 0x1C, 0x17, 0x40, 0x72, 0x52, 0x1C,
248                         0x18, 0x31, 0x9A, 0x54, 0xB5, 0xD4, 0xEF, 0xBE,
249                         0xBD, 0xDF, 0x1D, 0x8B, 0x69, 0xB1, 0xCB, 0xF2,
250                         0x5F, 0x48, 0x9F, 0xCC, 0x98, 0x13, 0x72, 0x54,
251                         0x7C, 0xF4, 0x1D, 0x00, 0x8E, 0xF0, 0xBC, 0xA1,
252                         0x92, 0x6F, 0x93, 0x4B, 0x73, 0x5E, 0x09, 0x0B,
253                         0x3B, 0x25, 0x1E, 0xB3, 0x3A, 0x36, 0xF8, 0x2E,
254                         0xD9, 0xB2, 0x9C, 0xF4, 0xCB, 0x94, 0x41, 0x88,
255                         0xFA, 0x0E, 0x1E, 0x38, 0xDD, 0x77, 0x8F, 0x7D,
256                         0x1C, 0x9D, 0x98, 0x7B, 0x28, 0xD1, 0x32, 0xDF,
257                         0xB9, 0x73, 0x1F, 0xA4, 0xF4, 0xB4, 0x16, 0x93,
258                         0x5B, 0xE4, 0x9D, 0xE3, 0x05, 0x16, 0xAF, 0x35,
259                         0x78, 0x58, 0x1F, 0x2F, 0x13, 0xF5, 0x61, 0xC0,
260                         0x66, 0x33, 0x61, 0x94, 0x1E, 0xAB, 0x24, 0x9A,
261                         0x4B, 0xC1, 0x23, 0xF8, 0xD1, 0x5C, 0xD7, 0x11,
262                         0xA9, 0x56, 0xA1, 0xBF, 0x20, 0xFE, 0x6E, 0xB7,
263                         0x8A, 0xEA, 0x23, 0x73, 0x36, 0x1D, 0xA0, 0x42,
264                         0x6C, 0x79, 0xA5, 0x30, 0xC3, 0xBB, 0x1D, 0xE0,
265                         0xC9, 0x97, 0x22, 0xEF, 0x1F, 0xDE, 0x39, 0xAC,
266                         0x2B, 0x00, 0xA0, 0xA8, 0xEE, 0x7C, 0x80, 0x0A,
267                         0x08, 0xBC, 0x22, 0x64, 0xF8, 0x9F, 0x4E, 0xFF,
268                         0xE6, 0x27, 0xAC, 0x2F, 0x05, 0x31, 0xFB, 0x55,
269                         0x4F, 0x6D, 0x21, 0xD7, 0x4C, 0x59, 0x0A, 0x70,
270                         0xAD, 0xFA, 0xA3, 0x90, 0xBD, 0xFB, 0xB3, 0xD6,
271                         0x8E, 0x46, 0x21, 0x5C, 0xAB, 0x18, 0x7D, 0x23,
272                         0x68, 0xD5, 0xA7, 0x1F, 0x5E, 0xBE, 0xC0, 0x81,
273                         0xCD, 0x3B, 0x20, 0xC0, 0x82, 0xDB, 0xE4, 0xCD,
274                         0x2F, 0xAC, 0xA2, 0x87, 0x73, 0x79, 0x5D, 0x6B,
275                         0x0C, 0x10, 0x20, 0x4B, 0x65, 0x9A, 0x93, 0x9E,
276                         0xF2, 0x9B, 0xBE, 0x10, 0x88, 0x24, 0x36, 0x24,
277                         0x42, 0x99, 0x27, 0xA7, 0xEB, 0x57, 0x6D, 0xD3,
278                         0xA0, 0x0E, 0xA5, 0xE0, 0x1A, 0xF5, 0xD4, 0x75,
279                         0x83, 0xB2, 0x27, 0x2C, 0x0C, 0x16, 0x1A, 0x80,
280                         0x65, 0x21, 0xA1, 0x6F, 0xF9, 0xB0, 0xA7, 0x22,
281                         0xC0, 0xCF, 0x26, 0xB0, 0x25, 0xD5, 0x83, 0x6E,
282                         0x22, 0x58, 0xA4, 0xF7, 0xD4, 0x77, 0x3A, 0xC8,
283                         0x01, 0xE4, 0x26, 0x3B, 0xC2, 0x94, 0xF4, 0x3D,
284                         0xEF, 0x7F, 0xA8, 0x70, 0x3F, 0x3A, 0x41, 0x97,
285                         0x46, 0x35, 0x25, 0x88, 0x76, 0x52, 0xB0, 0xB2,
286                         0xA4, 0xA2, 0xA7, 0xCF, 0x87, 0xF0, 0x09, 0x14,
287                         0x87, 0x1E, 0x25, 0x03, 0x91, 0x13, 0xC7, 0xE1,
288                         0x61, 0x8D, 0xA3, 0x40, 0x64, 0xB5, 0x7A, 0x43,
289                         0xC4, 0x63, 0x24, 0x9F, 0xB8, 0xD0, 0x5E, 0x0F,
290                         0x26, 0xF4, 0xA6, 0xD8, 0x49, 0x72, 0xE7, 0xA9,
291                         0x05, 0x48, 0x24, 0x14, 0x5F, 0x91, 0x29, 0x5C,
292                         0xDB, 0xE3, 0x9A, 0x6F, 0x92, 0x0F, 0xAC, 0xC6,
293                         0x59, 0x71, 0x2B, 0x46, 0xA5, 0x4B, 0xA2, 0x95,
294                         0xBB, 0xE6, 0xA9, 0x01, 0x54, 0xE9, 0x1B, 0x33,
295                         0x98, 0x5A, 0x2B, 0xCD, 0x42, 0x0A, 0xD5, 0xC6,
296                         0x7E, 0xC9, 0xAD, 0x8E, 0xB7, 0xAC, 0x68, 0x64,
297                         0xDB, 0x27, 0x2A, 0x51, 0x6B, 0xC9, 0x4C, 0x28,
298                         0x39, 0xB0, 0xA8, 0x16, 0x9A, 0x6B, 0xF5, 0x8E,
299                         0x1A, 0x0C, 0x2A, 0xDA, 0x8C, 0x88, 0x3B, 0x7B,
300                         0xF4, 0x97, 0xA4, 0x91, 0x71, 0x26, 0x8E, 0xD1,
301                         0x5D, 0xDD, 0x29, 0x69, 0x38, 0x4E, 0x7F, 0xF4,
302                         0xBF, 0x4A, 0xAB, 0x2E, 0xC9, 0xEC, 0xC6, 0x52,
303                         0x9C, 0xF6, 0x29, 0xE2, 0xDF, 0x0F, 0x08, 0xA7,
304                         0x7A, 0x65, 0xAF, 0xA1, 0x2A, 0xA9, 0xB5, 0x05,
305                         0xDF, 0x8B, 0x28, 0x7E, 0xF6, 0xCC, 0x91, 0x49,
306                         0x3D, 0x1C, 0xAA, 0x39, 0x07, 0x6E, 0x28, 0xEF,
307                         0x1E, 0xA0, 0x28, 0xF5, 0x11, 0x8D, 0xE6, 0x1A,
308                         0xE0, 0x2B, 0xB6, 0xAE, 0xFC, 0x33, 0x43, 0xA0,
309                         0x50, 0x29, 0x2F, 0x19, 0x9F, 0x40, 0x18, 0x57,
310                         0xB2, 0xBE, 0xAD, 0x5E, 0x6E, 0xE2, 0xA1, 0xF1,
311                         0x91, 0x02, 0x2F, 0x92, 0x78, 0x01, 0x6F, 0x04,
312                         0x77, 0x91, 0xA9, 0xD1, 0x8D, 0xA7, 0xD2, 0xA6,
313                         0xD2, 0x7F, 0x2E, 0x0E, 0x51, 0xC2, 0xF6, 0xEA,
314                         0x30, 0xE8, 0xAC, 0x49, 0xA0, 0x60, 0x4F, 0x4C,
315                         0x13, 0x54, 0x2E, 0x85, 0xB6, 0x83, 0x81, 0xB9,
316                         0xFD, 0xCF, 0xA0, 0xCE, 0x4B, 0x2D, 0x34, 0x13,
317                         0x54, 0x85, 0x2D, 0x36, 0x02, 0x45, 0xC5, 0x36,
318                         0xB6, 0x12, 0xAF, 0x71, 0xF3, 0xE7, 0x7C, 0x90,
319                         0x95, 0xAE, 0x2D, 0xBD, 0xE5, 0x04, 0xB2, 0x65,
320                         0x73, 0x3D, 0xAB, 0xFE, 0x10, 0xA2, 0x0F, 0xC7,
321                         0xD6, 0xD3, 0x2C, 0x21, 0xCC, 0xC7, 0x2B, 0x8B,
322                         0x34, 0x44, 0xAE, 0x66, 0x3D, 0x65, 0x92, 0x2D,
323                         0x17, 0xF8, 0x2C, 0xAA, 0x2B, 0x86, 0x5C, 0xD8,
324                         0x89, 0x13, 0xD2, 0x91, 0xA6, 0x58, 0x99, 0x02,
325                         0x6E, 0xA1, 0x32, 0x84, 0x39, 0x72, 0x3C, 0x19,
326                         0x8C, 0x36, 0xB0, 0xC3, 0xC8, 0xD0, 0x85, 0xBF,
327                         0xAF, 0x8A, 0x32, 0x0F, 0xDE, 0x33, 0x4B, 0x4A,
328                         0x49, 0x19, 0xB4, 0x4C, 0x2B, 0x95, 0xF6, 0xE8,
329                         0xEC, 0xF7, 0x33, 0x93, 0xF7, 0xF0, 0xD2, 0xA4,
330                         0x0E, 0x60, 0xB1, 0xD4, 0x06, 0x52, 0x6B, 0x02,
331                         0x2D, 0xDC, 0x33, 0x18, 0x10, 0xB1, 0xA5, 0xF7,
332                         0xC3, 0x47, 0xBD, 0x53, 0xED, 0x1F, 0x10, 0x5D,
333                         0x6A, 0x0D, 0x30, 0xAB, 0xA4, 0x77, 0xE1, 0x78,
334                         0x88, 0x9A, 0xB2, 0xEC, 0x55, 0xD5, 0x58, 0xDE,
335                         0xAB, 0x26, 0x30, 0x20, 0x43, 0x36, 0x96, 0x2B,
336                         0x4D, 0xB5, 0xB6, 0x63, 0xB6, 0x90, 0x2B, 0x89,
337                         0xE8, 0x5B, 0x31, 0xBC, 0x6A, 0xF5, 0x0F, 0xC5,
338                         0x0A, 0xCC, 0xB3, 0xFB, 0x9B, 0x57, 0xB6, 0x63,
339                         0x29, 0x70, 0x31, 0x37, 0x8D, 0xB4, 0x78, 0x96,
340                         0xD7, 0xFB, 0xAF, 0x6C, 0x60, 0x0A, 0xDD, 0x2C,
341                         0x67, 0xF9, 0x36, 0xDB, 0x03, 0x79, 0x86, 0xDB,
342                         0x85, 0x6E, 0xB4, 0x9C, 0xF2, 0xDB, 0x3F, 0x7D,
343                         0xA6, 0xD2, 0x36, 0x50, 0xE4, 0x38, 0xF1, 0x88,
344                         0x40, 0x41, 0xB0, 0x13, 0x11, 0x9E, 0x4C, 0x2A,
345                         0xE5, 0xAF, 0x37, 0xCC, 0xCD, 0xFB, 0x68, 0x66,
346                         0x07, 0x38, 0xB5, 0x8B, 0x3C, 0x59, 0xD1, 0xC0,
347                         0x24, 0x84, 0x37, 0x47, 0x2A, 0xBA, 0x1F, 0x35,
348                         0xCA, 0x1F, 0xB9, 0x0C, 0xD7, 0x14, 0xAA, 0x9F,
349                         0x63, 0x55, 0x34, 0xF4, 0x9E, 0x7C, 0x5B, 0xBA,
350                         0x81, 0xC2, 0xB6, 0xB3, 0x6F, 0xDE, 0xE2, 0x1C,
351                         0xA2, 0x7E, 0x34, 0x7F, 0x79, 0x3D, 0x2C, 0xE9,
352                         0x44, 0xED, 0xB2, 0x3C, 0x8C, 0x9B, 0x91, 0x4B,
353                         0xE1, 0x03, 0x35, 0xE3, 0x50, 0xFE, 0xB5, 0x07,
354                         0x03, 0x94, 0xB7, 0xA4, 0xA1, 0x5C, 0x0C, 0xA1,
355                         0x20, 0x28, 0x35, 0x68, 0xB7, 0xBF, 0xC2, 0x54,
356                         0xFE, 0x83, 0x8B, 0x13, 0x7A, 0x21, 0x47, 0xCE,
357                         0x7C, 0x11, 0x3A, 0x3A, 0x4D, 0x65, 0x49, 0x9D,
358                         0x9E, 0x86, 0xB8, 0x7D, 0xBC, 0xC7, 0xF0, 0x3B,
359                         0xBD, 0x3A, 0x3A, 0xB1, 0xAA, 0x24, 0x3E, 0xCE,
360                         0x5B, 0xA9, 0xBC, 0xF2, 0x5F, 0x82, 0x83, 0x6C,
361                         0xFE, 0x47, 0x3B, 0x2D, 0x83, 0xE7, 0xA7, 0x20,
362                         0x1C, 0xD0, 0xB9, 0x6A, 0x72, 0x45, 0x1E, 0x86,
363                         0x3F, 0x6C, 0x3B, 0xA6, 0x64, 0xA6, 0xD0, 0x73,
364                         0xD1, 0xF7, 0xB5, 0xED, 0x99, 0x08, 0x65, 0xD9,
365                         0x78, 0xBD, 0x38, 0x15, 0xD0, 0x60, 0x94, 0xFC,
366                         0x9A, 0x2A, 0xBA, 0x52, 0x21, 0xC2, 0x2D, 0x5A,
367                         0xB9, 0x96, 0x38, 0x9E, 0x37, 0x21, 0xE3, 0xAF,
368                         0x5F, 0x05, 0xBE, 0xDD, 0xC2, 0x87, 0x5E, 0x0D,
369                         0xFA, 0xEB, 0x39, 0x02, 0x1E, 0xE2, 0x7A, 0x41,
370                         0x18, 0x7C, 0xBB, 0x45, 0xEF, 0x40, 0xC3, 0xE7,
371                         0x3B, 0xC0, 0x39, 0x89, 0xF9, 0xA3, 0x0D, 0x12,
372                         0xC5, 0x4B, 0xA7, 0xD2, 0x14, 0x1D, 0xA8, 0xA8,
373                         0x75, 0x49, 0x3E, 0x65, 0x77, 0x6E, 0xF3, 0x5F,
374                         0x97, 0xDE, 0xBC, 0x22, 0x86, 0xCC, 0x4A, 0xF9,
375                         0xB4, 0x62, 0x3E, 0xEE, 0x90, 0x2F, 0x84, 0x0C,
376                         0x52, 0xF1, 0xB8, 0xAD, 0x65, 0x89, 0x39, 0xAE,
377                         0xF7, 0x1F, 0x3F, 0x72, 0xB9, 0xEC, 0x1D, 0xE2,
378                         0x15, 0x88, 0xBD, 0x35, 0x48, 0x4E, 0xA4, 0x44,
379                         0x36, 0x34, 0x3F, 0xF9, 0x5E, 0xAD, 0x6A, 0xB1,
380                         0xD8, 0xAF, 0xB1, 0xB2, 0xA3, 0x03, 0xDF, 0x1B,
381                         0x71, 0xE5, 0x3C, 0x4A, 0xEA, 0x6B, 0x2E, 0x3E,
382                         0x93, 0x72, 0xBE, 0x0D, 0x1B, 0xC9, 0x97, 0x98,
383                         0xB0, 0xCE, 0x3C, 0xC1, 0x0D, 0x2A, 0x59, 0x6D,
384                         0x56, 0x5D, 0xBA, 0x82, 0xF8, 0x8C, 0xE4, 0xCF,
385                         0xF3, 0xB3, 0x3D, 0x5D, 0x24, 0xE9, 0xC0, 0x83,
386                         0x11, 0x24, 0xBF, 0x1A, 0xD5, 0x4B, 0x79, 0x25,
387                         0x32, 0x98, 0x3D, 0xD6, 0xC3, 0xA8, 0xB7, 0xD0
388                 },
389         .len = 16448
390         },
391         .validAuthLenInBits = {
392                 .len = 16448
393         },
394         .digest = {
395                 .data = {0x17, 0x9F, 0x2F, 0xA6},
396                 .len  = 4
397         }
398 };
399
400 struct snow3g_hash_test_data snow3g_hash_test_case_4 = {
401         .key = {
402                 .data = {
403                         0x2B, 0xD6, 0x45, 0x9F, 0x82, 0xC5, 0xB3, 0x00,
404                         0x95, 0x2C, 0x49, 0x10, 0x48, 0x81, 0xFF, 0x48
405                 },
406         .len = 16
407         },
408         .auth_iv = {
409                 .data = {
410                         0x38, 0xA6, 0xF0, 0x56, 0x05, 0xD2, 0xEC, 0x49,
411                         0x38, 0xA6, 0xF0, 0x56, 0x05, 0xD2, 0xEC, 0x49,
412                 },
413                 .len = 16
414         },
415         .plaintext = {
416                 .data = {
417                         0x6B, 0x22, 0x77, 0x37, 0x29, 0x6F, 0x39, 0x3C,
418                         0x80, 0x79, 0x35, 0x3E, 0xDC, 0x87, 0xE2, 0xE8,
419                         0x05, 0xD2, 0xEC, 0x49, 0xA4, 0xF2, 0xD8, 0xE0
420                 },
421                 .len = 189
422         },
423         .validAuthLenInBits = {
424                 .len = 189
425                 },
426         .digest = {
427                 .data = {0x2B, 0xCE, 0x18, 0x20},
428                 .len  = 4
429         }
430 };
431
432 struct snow3g_hash_test_data snow3g_hash_test_case_5 = {
433         .key = {
434                 .data = {
435                         0xD4, 0x2F, 0x68, 0x24, 0x28, 0x20, 0x1C, 0xAF,
436                         0xCD, 0x9F, 0x97, 0x94, 0x5E, 0x6D, 0xE7, 0xB7
437                 },
438                 .len = 16
439         },
440         .auth_iv = {
441                 .data = {
442                         0x3E, 0xDC, 0x87, 0xE2, 0xA4, 0xF2, 0xD8, 0xE2,
443                         0xBE, 0xDC, 0x87, 0xE2, 0xA4, 0xF2, 0x58, 0xE2
444                 },
445                 .len = 16
446         },
447         .plaintext = {
448                 .data = {
449                         0xB5, 0x92, 0x43, 0x84, 0x32, 0x8A, 0x4A, 0xE0,
450                         0x0B, 0x73, 0x71, 0x09, 0xF8, 0xB6, 0xC8, 0xDD,
451                         0x2B, 0x4D, 0xB6, 0x3D, 0xD5, 0x33, 0x98, 0x1C,
452                         0xEB, 0x19, 0xAA, 0xD5, 0x2A, 0x5B, 0x2B, 0xC0
453                 },
454                 .len = 254
455         },
456         .validAuthLenInBits = {
457                 .len = 254
458                 },
459         .digest = {
460                 .data = {0xFC, 0x7B, 0x18, 0xBD},
461                 .len  = 4
462         }
463 };
464
465 struct snow3g_hash_test_data snow3g_hash_test_case_6 = {
466         .key = {
467                 .data = {
468                         0xFD, 0xB9, 0xCF, 0xDF, 0x28, 0x93, 0x6C, 0xC4,
469                         0x83, 0xA3, 0x18, 0x69, 0xD8, 0x1B, 0x8F, 0xAB
470                 },
471                 .len = 16
472         },
473         .auth_iv = {
474                 .data = {
475                         0x36, 0xAF, 0x61, 0x44, 0x98, 0x38, 0xF0, 0x3A,
476                         0xB6, 0xAF, 0x61, 0x44, 0x98, 0x38, 0x70, 0x3A
477                 },
478                 .len = 16
479         },
480         .plaintext = {
481                 .data = {
482                         0x59, 0x32, 0xBC, 0x0A, 0xCE, 0x2B, 0x0A, 0xBA,
483                         0x33, 0xD8, 0xAC, 0x18, 0x8A, 0xC5, 0x4F, 0x34,
484                         0x6F, 0xAD, 0x10, 0xBF, 0x9D, 0xEE, 0x29, 0x20,
485                         0xB4, 0x3B, 0xD0, 0xC5, 0x3A, 0x91, 0x5C, 0xB7,
486                         0xDF, 0x6C, 0xAA, 0x72, 0x05, 0x3A, 0xBF, 0xF2
487                 },
488                 .len = 319
489         },
490         .validAuthLenInBits = {
491                 .len = 319
492                 },
493         .digest = {
494                 .data = {0x02, 0xF1, 0xFA, 0xAF},
495                 .len  = 4
496         }
497 };
498 #endif /* TEST_CRYPTODEV_SNOW3G_HASH_TEST_VECTORS_H_ */