]> www.wagner.pp.ru Git - openssl-gost/engine.git/blob - gosthash2012_const.h
tcl_tests: ca.try: Ignore openssl crl exit status for 'corrupted CRL' test
[openssl-gost/engine.git] / gosthash2012_const.h
1 /*
2  * GOST R 34.11-2012 constants.
3  *
4  * Copyright (c) 2013 Cryptocom LTD.
5  * This file is distributed under the same license as OpenSSL.
6  *
7  * Author: Alexey Degtyarev <alexey@renatasystems.org>
8  *
9  */
10
11 ALIGN(16)
12 static const union uint512_u buffer0 = {
13     {0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL}
14 };
15
16 #ifndef __GOST3411_BIG_ENDIAN__
17 ALIGN(16)
18 static const union uint512_u buffer512 = {
19     {0x0000000000000200ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL,
20      0x0ULL}
21 };
22 #else
23 ALIGN(16)
24 static const union uint512_u buffer512 = {
25     {0x0002000000000000ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL, 0x0ULL,
26      0x0ULL}
27 };
28 #endif
29
30 #ifndef __GOST3411_BIG_ENDIAN__
31 ALIGN(16)
32 static const union uint512_u C[12] = {
33     {{
34       0xdd806559f2a64507ULL,
35       0x05767436cc744d23ULL,
36       0xa2422a08a460d315ULL,
37       0x4b7ce09192676901ULL,
38       0x714eb88d7585c4fcULL,
39       0x2f6a76432e45d016ULL,
40       0xebcb2f81c0657c1fULL,
41       0xb1085bda1ecadae9ULL}},
42     {{
43       0xe679047021b19bb7ULL,
44       0x55dda21bd7cbcd56ULL,
45       0x5cb561c2db0aa7caULL,
46       0x9ab5176b12d69958ULL,
47       0x61d55e0f16b50131ULL,
48       0xf3feea720a232b98ULL,
49       0x4fe39d460f70b5d7ULL,
50       0x6fa3b58aa99d2f1aULL}},
51     {{
52       0x991e96f50aba0ab2ULL,
53       0xc2b6f443867adb31ULL,
54       0xc1c93a376062db09ULL,
55       0xd3e20fe490359eb1ULL,
56       0xf2ea7514b1297b7bULL,
57       0x06f15e5f529c1f8bULL,
58       0x0a39fc286a3d8435ULL,
59       0xf574dcac2bce2fc7ULL}},
60     {{
61       0x220cbebc84e3d12eULL,
62       0x3453eaa193e837f1ULL,
63       0xd8b71333935203beULL,
64       0xa9d72c82ed03d675ULL,
65       0x9d721cad685e353fULL,
66       0x488e857e335c3c7dULL,
67       0xf948e1a05d71e4ddULL,
68       0xef1fdfb3e81566d2ULL}},
69     {{
70       0x601758fd7c6cfe57ULL,
71       0x7a56a27ea9ea63f5ULL,
72       0xdfff00b723271a16ULL,
73       0xbfcd1747253af5a3ULL,
74       0x359e35d7800fffbdULL,
75       0x7f151c1f1686104aULL,
76       0x9a3f410c6ca92363ULL,
77       0x4bea6bacad474799ULL}},
78     {{
79       0xfa68407a46647d6eULL,
80       0xbf71c57236904f35ULL,
81       0x0af21f66c2bec6b6ULL,
82       0xcffaa6b71c9ab7b4ULL,
83       0x187f9ab49af08ec6ULL,
84       0x2d66c4f95142a46cULL,
85       0x6fa4c33b7a3039c0ULL,
86       0xae4faeae1d3ad3d9ULL}},
87     {{
88       0x8886564d3a14d493ULL,
89       0x3517454ca23c4af3ULL,
90       0x06476983284a0504ULL,
91       0x0992abc52d822c37ULL,
92       0xd3473e33197a93c9ULL,
93       0x399ec6c7e6bf87c9ULL,
94       0x51ac86febf240954ULL,
95       0xf4c70e16eeaac5ecULL}},
96     {{
97       0xa47f0dd4bf02e71eULL,
98       0x36acc2355951a8d9ULL,
99       0x69d18d2bd1a5c42fULL,
100       0xf4892bcb929b0690ULL,
101       0x89b4443b4ddbc49aULL,
102       0x4eb7f8719c36de1eULL,
103       0x03e7aa020c6e4141ULL,
104       0x9b1f5b424d93c9a7ULL}},
105     {{
106       0x7261445183235adbULL,
107       0x0e38dc92cb1f2a60ULL,
108       0x7b2b8a9aa6079c54ULL,
109       0x800a440bdbb2ceb1ULL,
110       0x3cd955b7e00d0984ULL,
111       0x3a7d3a1b25894224ULL,
112       0x944c9ad8ec165fdeULL,
113       0x378f5a541631229bULL}},
114     {{
115       0x74b4c7fb98459cedULL,
116       0x3698fad1153bb6c3ULL,
117       0x7a1e6c303b7652f4ULL,
118       0x9fe76702af69334bULL,
119       0x1fffe18a1b336103ULL,
120       0x8941e71cff8a78dbULL,
121       0x382ae548b2e4f3f3ULL,
122       0xabbedea680056f52ULL}},
123     {{
124       0x6bcaa4cd81f32d1bULL,
125       0xdea2594ac06fd85dULL,
126       0xefbacd1d7d476e98ULL,
127       0x8a1d71efea48b9caULL,
128       0x2001802114846679ULL,
129       0xd8fa6bbbebab0761ULL,
130       0x3002c6cd635afe94ULL,
131       0x7bcd9ed0efc889fbULL}},
132     {{
133       0x48bc924af11bd720ULL,
134       0xfaf417d5d9b21b99ULL,
135       0xe71da4aa88e12852ULL,
136       0x5d80ef9d1891cc86ULL,
137       0xf82012d430219f9bULL,
138       0xcda43c32bcdf1d77ULL,
139       0xd21380b00449b17aULL,
140       0x378ee767f11631baULL}}
141 };
142 #else
143 ALIGN(16)
144 static const union uint512_u C[12] = {
145     {{
146       0x0745a6f2596580ddULL,
147       0x234d74cc36747605ULL,
148       0x15d360a4082a42a2ULL,
149       0x0169679291e07c4bULL,
150       0xfcc485758db84e71ULL,
151       0x16d0452e43766a2fULL,
152       0x1f7c65c0812fcbebULL,
153       0xe9daca1eda5b08b1ULL}},
154     {{
155       0xb79bb121700479e6ULL,
156       0x56cdcbd71ba2dd55ULL,
157       0xcaa70adbc261b55cULL,
158       0x5899d6126b17b59aULL,
159       0x3101b5160f5ed561ULL,
160       0x982b230a72eafef3ULL,
161       0xd7b5700f469de34fULL,
162       0x1a2f9da98ab5a36fULL}},
163     {{
164       0xb20aba0af5961e99ULL,
165       0x31db7a8643f4b6c2ULL,
166       0x09db6260373ac9c1ULL,
167       0xb19e3590e40fe2d3ULL,
168       0x7b7b29b11475eaf2ULL,
169       0x8b1f9c525f5ef106ULL,
170       0x35843d6a28fc390aULL,
171       0xc72fce2bacdc74f5ULL}},
172     {{
173       0x2ed1e384bcbe0c22ULL,
174       0xf137e893a1ea5334ULL,
175       0xbe0352933313b7d8ULL,
176       0x75d603ed822cd7a9ULL,
177       0x3f355e68ad1c729dULL,
178       0x7d3c5c337e858e48ULL,
179       0xdde4715da0e148f9ULL,
180       0xd26615e8b3df1fefULL}},
181     {{
182       0x57fe6c7cfd581760ULL,
183       0xf563eaa97ea2567aULL,
184       0x161a2723b700ffdfULL,
185       0xa3f53a254717cdbfULL,
186       0xbdff0f80d7359e35ULL,
187       0x4a1086161f1c157fULL,
188       0x6323a96c0c413f9aULL,
189       0x994747adac6bea4bULL}},
190     {{
191       0x6e7d64467a4068faULL,
192       0x354f903672c571bfULL,
193       0xb6c6bec2661ff20aULL,
194       0xb4b79a1cb7a6facfULL,
195       0xc68ef09ab49a7f18ULL,
196       0x6ca44251f9c4662dULL,
197       0xc039307a3bc3a46fULL,
198       0xd9d33a1daeae4faeULL}},
199     {{
200       0x93d4143a4d568688ULL,
201       0xf34a3ca24c451735ULL,
202       0x04054a2883694706ULL,
203       0x372c822dc5ab9209ULL,
204       0xc9937a19333e47d3ULL,
205       0xc987bfe6c7c69e39ULL,
206       0x540924bffe86ac51ULL,
207       0xecc5aaee160ec7f4ULL}},
208     {{
209       0x1ee702bfd40d7fa4ULL,
210       0xd9a8515935c2ac36ULL,
211       0x2fc4a5d12b8dd169ULL,
212       0x90069b92cb2b89f4ULL,
213       0x9ac4db4d3b44b489ULL,
214       0x1ede369c71f8b74eULL,
215       0x41416e0c02aae703ULL,
216       0xa7c9934d425b1f9bULL}},
217     {{
218       0xdb5a238351446172ULL,
219       0x602a1fcb92dc380eULL,
220       0x549c07a69a8a2b7bULL,
221       0xb1ceb2db0b440a80ULL,
222       0x84090de0b755d93cULL,
223       0x244289251b3a7d3aULL,
224       0xde5f16ecd89a4c94ULL,
225       0x9b223116545a8f37ULL}},
226     {{
227       0xed9c4598fbc7b474ULL,
228       0xc3b63b15d1fa9836ULL,
229       0xf452763b306c1e7aULL,
230       0x4b3369af0267e79fULL,
231       0x0361331b8ae1ff1fULL,
232       0xdb788aff1ce74189ULL,
233       0xf3f3e4b248e52a38ULL,
234       0x526f0580a6debeabULL}},
235     {{
236       0x1b2df381cda4ca6bULL,
237       0x5dd86fc04a59a2deULL,
238       0x986e477d1dcdbaefULL,
239       0xcab948eaef711d8aULL,
240       0x7966841421800120ULL,
241       0x6107abebbb6bfad8ULL,
242       0x94fe5a63cdc60230ULL,
243       0xfb89c8efd09ecd7bULL}},
244     {{
245       0x20d71bf14a92bc48ULL,
246       0x991bb2d9d517f4faULL,
247       0x5228e188aaa41de7ULL,
248       0x86cc91189def805dULL,
249       0x9b9f2130d41220f8ULL,
250       0x771ddfbc323ca4cdULL,
251       0x7ab14904b08013d2ULL,
252       0xba3116f167e78e37ULL}}
253 };
254 #endif