xref: /linux/crypto/cast_common.c (revision 0d456bad36d42d16022be045c8a53ddbb59ee478)
1 /*
2  * Common lookup tables for CAST-128 (cast5) and CAST-256 (cast6)
3  *
4  * Copyright © 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
5  * Copyright © 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com>
6  * Copyright © 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
7  *
8  * This program is free software; you can redistribute it and/or modify it
9  * under the terms of GNU General Public License as published by the Free
10  * Software Foundation; either version 2 of the License, or (at your option)
11  * any later version.
12  *
13  */
14 
15 #include <linux/module.h>
16 #include <crypto/cast_common.h>
17 
18 const u32 cast_s1[256] = {
19 	0x30fb40d4, 0x9fa0ff0b, 0x6beccd2f, 0x3f258c7a, 0x1e213f2f,
20 	0x9c004dd3, 0x6003e540, 0xcf9fc949,
21 	0xbfd4af27, 0x88bbbdb5, 0xe2034090, 0x98d09675, 0x6e63a0e0,
22 	0x15c361d2, 0xc2e7661d, 0x22d4ff8e,
23 	0x28683b6f, 0xc07fd059, 0xff2379c8, 0x775f50e2, 0x43c340d3,
24 	0xdf2f8656, 0x887ca41a, 0xa2d2bd2d,
25 	0xa1c9e0d6, 0x346c4819, 0x61b76d87, 0x22540f2f, 0x2abe32e1,
26 	0xaa54166b, 0x22568e3a, 0xa2d341d0,
27 	0x66db40c8, 0xa784392f, 0x004dff2f, 0x2db9d2de, 0x97943fac,
28 	0x4a97c1d8, 0x527644b7, 0xb5f437a7,
29 	0xb82cbaef, 0xd751d159, 0x6ff7f0ed, 0x5a097a1f, 0x827b68d0,
30 	0x90ecf52e, 0x22b0c054, 0xbc8e5935,
31 	0x4b6d2f7f, 0x50bb64a2, 0xd2664910, 0xbee5812d, 0xb7332290,
32 	0xe93b159f, 0xb48ee411, 0x4bff345d,
33 	0xfd45c240, 0xad31973f, 0xc4f6d02e, 0x55fc8165, 0xd5b1caad,
34 	0xa1ac2dae, 0xa2d4b76d, 0xc19b0c50,
35 	0x882240f2, 0x0c6e4f38, 0xa4e4bfd7, 0x4f5ba272, 0x564c1d2f,
36 	0xc59c5319, 0xb949e354, 0xb04669fe,
37 	0xb1b6ab8a, 0xc71358dd, 0x6385c545, 0x110f935d, 0x57538ad5,
38 	0x6a390493, 0xe63d37e0, 0x2a54f6b3,
39 	0x3a787d5f, 0x6276a0b5, 0x19a6fcdf, 0x7a42206a, 0x29f9d4d5,
40 	0xf61b1891, 0xbb72275e, 0xaa508167,
41 	0x38901091, 0xc6b505eb, 0x84c7cb8c, 0x2ad75a0f, 0x874a1427,
42 	0xa2d1936b, 0x2ad286af, 0xaa56d291,
43 	0xd7894360, 0x425c750d, 0x93b39e26, 0x187184c9, 0x6c00b32d,
44 	0x73e2bb14, 0xa0bebc3c, 0x54623779,
45 	0x64459eab, 0x3f328b82, 0x7718cf82, 0x59a2cea6, 0x04ee002e,
46 	0x89fe78e6, 0x3fab0950, 0x325ff6c2,
47 	0x81383f05, 0x6963c5c8, 0x76cb5ad6, 0xd49974c9, 0xca180dcf,
48 	0x380782d5, 0xc7fa5cf6, 0x8ac31511,
49 	0x35e79e13, 0x47da91d0, 0xf40f9086, 0xa7e2419e, 0x31366241,
50 	0x051ef495, 0xaa573b04, 0x4a805d8d,
51 	0x548300d0, 0x00322a3c, 0xbf64cddf, 0xba57a68e, 0x75c6372b,
52 	0x50afd341, 0xa7c13275, 0x915a0bf5,
53 	0x6b54bfab, 0x2b0b1426, 0xab4cc9d7, 0x449ccd82, 0xf7fbf265,
54 	0xab85c5f3, 0x1b55db94, 0xaad4e324,
55 	0xcfa4bd3f, 0x2deaa3e2, 0x9e204d02, 0xc8bd25ac, 0xeadf55b3,
56 	0xd5bd9e98, 0xe31231b2, 0x2ad5ad6c,
57 	0x954329de, 0xadbe4528, 0xd8710f69, 0xaa51c90f, 0xaa786bf6,
58 	0x22513f1e, 0xaa51a79b, 0x2ad344cc,
59 	0x7b5a41f0, 0xd37cfbad, 0x1b069505, 0x41ece491, 0xb4c332e6,
60 	0x032268d4, 0xc9600acc, 0xce387e6d,
61 	0xbf6bb16c, 0x6a70fb78, 0x0d03d9c9, 0xd4df39de, 0xe01063da,
62 	0x4736f464, 0x5ad328d8, 0xb347cc96,
63 	0x75bb0fc3, 0x98511bfb, 0x4ffbcc35, 0xb58bcf6a, 0xe11f0abc,
64 	0xbfc5fe4a, 0xa70aec10, 0xac39570a,
65 	0x3f04442f, 0x6188b153, 0xe0397a2e, 0x5727cb79, 0x9ceb418f,
66 	0x1cacd68d, 0x2ad37c96, 0x0175cb9d,
67 	0xc69dff09, 0xc75b65f0, 0xd9db40d8, 0xec0e7779, 0x4744ead4,
68 	0xb11c3274, 0xdd24cb9e, 0x7e1c54bd,
69 	0xf01144f9, 0xd2240eb1, 0x9675b3fd, 0xa3ac3755, 0xd47c27af,
70 	0x51c85f4d, 0x56907596, 0xa5bb15e6,
71 	0x580304f0, 0xca042cf1, 0x011a37ea, 0x8dbfaadb, 0x35ba3e4a,
72 	0x3526ffa0, 0xc37b4d09, 0xbc306ed9,
73 	0x98a52666, 0x5648f725, 0xff5e569d, 0x0ced63d0, 0x7c63b2cf,
74 	0x700b45e1, 0xd5ea50f1, 0x85a92872,
75 	0xaf1fbda7, 0xd4234870, 0xa7870bf3, 0x2d3b4d79, 0x42e04198,
76 	0x0cd0ede7, 0x26470db8, 0xf881814c,
77 	0x474d6ad7, 0x7c0c5e5c, 0xd1231959, 0x381b7298, 0xf5d2f4db,
78 	0xab838653, 0x6e2f1e23, 0x83719c9e,
79 	0xbd91e046, 0x9a56456e, 0xdc39200c, 0x20c8c571, 0x962bda1c,
80 	0xe1e696ff, 0xb141ab08, 0x7cca89b9,
81 	0x1a69e783, 0x02cc4843, 0xa2f7c579, 0x429ef47d, 0x427b169c,
82 	0x5ac9f049, 0xdd8f0f00, 0x5c8165bf
83 };
84 EXPORT_SYMBOL_GPL(cast_s1);
85 
86 const u32 cast_s2[256] = {
87 	0x1f201094, 0xef0ba75b, 0x69e3cf7e, 0x393f4380, 0xfe61cf7a,
88 	0xeec5207a, 0x55889c94, 0x72fc0651,
89 	0xada7ef79, 0x4e1d7235, 0xd55a63ce, 0xde0436ba, 0x99c430ef,
90 	0x5f0c0794, 0x18dcdb7d, 0xa1d6eff3,
91 	0xa0b52f7b, 0x59e83605, 0xee15b094, 0xe9ffd909, 0xdc440086,
92 	0xef944459, 0xba83ccb3, 0xe0c3cdfb,
93 	0xd1da4181, 0x3b092ab1, 0xf997f1c1, 0xa5e6cf7b, 0x01420ddb,
94 	0xe4e7ef5b, 0x25a1ff41, 0xe180f806,
95 	0x1fc41080, 0x179bee7a, 0xd37ac6a9, 0xfe5830a4, 0x98de8b7f,
96 	0x77e83f4e, 0x79929269, 0x24fa9f7b,
97 	0xe113c85b, 0xacc40083, 0xd7503525, 0xf7ea615f, 0x62143154,
98 	0x0d554b63, 0x5d681121, 0xc866c359,
99 	0x3d63cf73, 0xcee234c0, 0xd4d87e87, 0x5c672b21, 0x071f6181,
100 	0x39f7627f, 0x361e3084, 0xe4eb573b,
101 	0x602f64a4, 0xd63acd9c, 0x1bbc4635, 0x9e81032d, 0x2701f50c,
102 	0x99847ab4, 0xa0e3df79, 0xba6cf38c,
103 	0x10843094, 0x2537a95e, 0xf46f6ffe, 0xa1ff3b1f, 0x208cfb6a,
104 	0x8f458c74, 0xd9e0a227, 0x4ec73a34,
105 	0xfc884f69, 0x3e4de8df, 0xef0e0088, 0x3559648d, 0x8a45388c,
106 	0x1d804366, 0x721d9bfd, 0xa58684bb,
107 	0xe8256333, 0x844e8212, 0x128d8098, 0xfed33fb4, 0xce280ae1,
108 	0x27e19ba5, 0xd5a6c252, 0xe49754bd,
109 	0xc5d655dd, 0xeb667064, 0x77840b4d, 0xa1b6a801, 0x84db26a9,
110 	0xe0b56714, 0x21f043b7, 0xe5d05860,
111 	0x54f03084, 0x066ff472, 0xa31aa153, 0xdadc4755, 0xb5625dbf,
112 	0x68561be6, 0x83ca6b94, 0x2d6ed23b,
113 	0xeccf01db, 0xa6d3d0ba, 0xb6803d5c, 0xaf77a709, 0x33b4a34c,
114 	0x397bc8d6, 0x5ee22b95, 0x5f0e5304,
115 	0x81ed6f61, 0x20e74364, 0xb45e1378, 0xde18639b, 0x881ca122,
116 	0xb96726d1, 0x8049a7e8, 0x22b7da7b,
117 	0x5e552d25, 0x5272d237, 0x79d2951c, 0xc60d894c, 0x488cb402,
118 	0x1ba4fe5b, 0xa4b09f6b, 0x1ca815cf,
119 	0xa20c3005, 0x8871df63, 0xb9de2fcb, 0x0cc6c9e9, 0x0beeff53,
120 	0xe3214517, 0xb4542835, 0x9f63293c,
121 	0xee41e729, 0x6e1d2d7c, 0x50045286, 0x1e6685f3, 0xf33401c6,
122 	0x30a22c95, 0x31a70850, 0x60930f13,
123 	0x73f98417, 0xa1269859, 0xec645c44, 0x52c877a9, 0xcdff33a6,
124 	0xa02b1741, 0x7cbad9a2, 0x2180036f,
125 	0x50d99c08, 0xcb3f4861, 0xc26bd765, 0x64a3f6ab, 0x80342676,
126 	0x25a75e7b, 0xe4e6d1fc, 0x20c710e6,
127 	0xcdf0b680, 0x17844d3b, 0x31eef84d, 0x7e0824e4, 0x2ccb49eb,
128 	0x846a3bae, 0x8ff77888, 0xee5d60f6,
129 	0x7af75673, 0x2fdd5cdb, 0xa11631c1, 0x30f66f43, 0xb3faec54,
130 	0x157fd7fa, 0xef8579cc, 0xd152de58,
131 	0xdb2ffd5e, 0x8f32ce19, 0x306af97a, 0x02f03ef8, 0x99319ad5,
132 	0xc242fa0f, 0xa7e3ebb0, 0xc68e4906,
133 	0xb8da230c, 0x80823028, 0xdcdef3c8, 0xd35fb171, 0x088a1bc8,
134 	0xbec0c560, 0x61a3c9e8, 0xbca8f54d,
135 	0xc72feffa, 0x22822e99, 0x82c570b4, 0xd8d94e89, 0x8b1c34bc,
136 	0x301e16e6, 0x273be979, 0xb0ffeaa6,
137 	0x61d9b8c6, 0x00b24869, 0xb7ffce3f, 0x08dc283b, 0x43daf65a,
138 	0xf7e19798, 0x7619b72f, 0x8f1c9ba4,
139 	0xdc8637a0, 0x16a7d3b1, 0x9fc393b7, 0xa7136eeb, 0xc6bcc63e,
140 	0x1a513742, 0xef6828bc, 0x520365d6,
141 	0x2d6a77ab, 0x3527ed4b, 0x821fd216, 0x095c6e2e, 0xdb92f2fb,
142 	0x5eea29cb, 0x145892f5, 0x91584f7f,
143 	0x5483697b, 0x2667a8cc, 0x85196048, 0x8c4bacea, 0x833860d4,
144 	0x0d23e0f9, 0x6c387e8a, 0x0ae6d249,
145 	0xb284600c, 0xd835731d, 0xdcb1c647, 0xac4c56ea, 0x3ebd81b3,
146 	0x230eabb0, 0x6438bc87, 0xf0b5b1fa,
147 	0x8f5ea2b3, 0xfc184642, 0x0a036b7a, 0x4fb089bd, 0x649da589,
148 	0xa345415e, 0x5c038323, 0x3e5d3bb9,
149 	0x43d79572, 0x7e6dd07c, 0x06dfdf1e, 0x6c6cc4ef, 0x7160a539,
150 	0x73bfbe70, 0x83877605, 0x4523ecf1
151 };
152 EXPORT_SYMBOL_GPL(cast_s2);
153 
154 const u32 cast_s3[256] = {
155 	0x8defc240, 0x25fa5d9f, 0xeb903dbf, 0xe810c907, 0x47607fff,
156 	0x369fe44b, 0x8c1fc644, 0xaececa90,
157 	0xbeb1f9bf, 0xeefbcaea, 0xe8cf1950, 0x51df07ae, 0x920e8806,
158 	0xf0ad0548, 0xe13c8d83, 0x927010d5,
159 	0x11107d9f, 0x07647db9, 0xb2e3e4d4, 0x3d4f285e, 0xb9afa820,
160 	0xfade82e0, 0xa067268b, 0x8272792e,
161 	0x553fb2c0, 0x489ae22b, 0xd4ef9794, 0x125e3fbc, 0x21fffcee,
162 	0x825b1bfd, 0x9255c5ed, 0x1257a240,
163 	0x4e1a8302, 0xbae07fff, 0x528246e7, 0x8e57140e, 0x3373f7bf,
164 	0x8c9f8188, 0xa6fc4ee8, 0xc982b5a5,
165 	0xa8c01db7, 0x579fc264, 0x67094f31, 0xf2bd3f5f, 0x40fff7c1,
166 	0x1fb78dfc, 0x8e6bd2c1, 0x437be59b,
167 	0x99b03dbf, 0xb5dbc64b, 0x638dc0e6, 0x55819d99, 0xa197c81c,
168 	0x4a012d6e, 0xc5884a28, 0xccc36f71,
169 	0xb843c213, 0x6c0743f1, 0x8309893c, 0x0feddd5f, 0x2f7fe850,
170 	0xd7c07f7e, 0x02507fbf, 0x5afb9a04,
171 	0xa747d2d0, 0x1651192e, 0xaf70bf3e, 0x58c31380, 0x5f98302e,
172 	0x727cc3c4, 0x0a0fb402, 0x0f7fef82,
173 	0x8c96fdad, 0x5d2c2aae, 0x8ee99a49, 0x50da88b8, 0x8427f4a0,
174 	0x1eac5790, 0x796fb449, 0x8252dc15,
175 	0xefbd7d9b, 0xa672597d, 0xada840d8, 0x45f54504, 0xfa5d7403,
176 	0xe83ec305, 0x4f91751a, 0x925669c2,
177 	0x23efe941, 0xa903f12e, 0x60270df2, 0x0276e4b6, 0x94fd6574,
178 	0x927985b2, 0x8276dbcb, 0x02778176,
179 	0xf8af918d, 0x4e48f79e, 0x8f616ddf, 0xe29d840e, 0x842f7d83,
180 	0x340ce5c8, 0x96bbb682, 0x93b4b148,
181 	0xef303cab, 0x984faf28, 0x779faf9b, 0x92dc560d, 0x224d1e20,
182 	0x8437aa88, 0x7d29dc96, 0x2756d3dc,
183 	0x8b907cee, 0xb51fd240, 0xe7c07ce3, 0xe566b4a1, 0xc3e9615e,
184 	0x3cf8209d, 0x6094d1e3, 0xcd9ca341,
185 	0x5c76460e, 0x00ea983b, 0xd4d67881, 0xfd47572c, 0xf76cedd9,
186 	0xbda8229c, 0x127dadaa, 0x438a074e,
187 	0x1f97c090, 0x081bdb8a, 0x93a07ebe, 0xb938ca15, 0x97b03cff,
188 	0x3dc2c0f8, 0x8d1ab2ec, 0x64380e51,
189 	0x68cc7bfb, 0xd90f2788, 0x12490181, 0x5de5ffd4, 0xdd7ef86a,
190 	0x76a2e214, 0xb9a40368, 0x925d958f,
191 	0x4b39fffa, 0xba39aee9, 0xa4ffd30b, 0xfaf7933b, 0x6d498623,
192 	0x193cbcfa, 0x27627545, 0x825cf47a,
193 	0x61bd8ba0, 0xd11e42d1, 0xcead04f4, 0x127ea392, 0x10428db7,
194 	0x8272a972, 0x9270c4a8, 0x127de50b,
195 	0x285ba1c8, 0x3c62f44f, 0x35c0eaa5, 0xe805d231, 0x428929fb,
196 	0xb4fcdf82, 0x4fb66a53, 0x0e7dc15b,
197 	0x1f081fab, 0x108618ae, 0xfcfd086d, 0xf9ff2889, 0x694bcc11,
198 	0x236a5cae, 0x12deca4d, 0x2c3f8cc5,
199 	0xd2d02dfe, 0xf8ef5896, 0xe4cf52da, 0x95155b67, 0x494a488c,
200 	0xb9b6a80c, 0x5c8f82bc, 0x89d36b45,
201 	0x3a609437, 0xec00c9a9, 0x44715253, 0x0a874b49, 0xd773bc40,
202 	0x7c34671c, 0x02717ef6, 0x4feb5536,
203 	0xa2d02fff, 0xd2bf60c4, 0xd43f03c0, 0x50b4ef6d, 0x07478cd1,
204 	0x006e1888, 0xa2e53f55, 0xb9e6d4bc,
205 	0xa2048016, 0x97573833, 0xd7207d67, 0xde0f8f3d, 0x72f87b33,
206 	0xabcc4f33, 0x7688c55d, 0x7b00a6b0,
207 	0x947b0001, 0x570075d2, 0xf9bb88f8, 0x8942019e, 0x4264a5ff,
208 	0x856302e0, 0x72dbd92b, 0xee971b69,
209 	0x6ea22fde, 0x5f08ae2b, 0xaf7a616d, 0xe5c98767, 0xcf1febd2,
210 	0x61efc8c2, 0xf1ac2571, 0xcc8239c2,
211 	0x67214cb8, 0xb1e583d1, 0xb7dc3e62, 0x7f10bdce, 0xf90a5c38,
212 	0x0ff0443d, 0x606e6dc6, 0x60543a49,
213 	0x5727c148, 0x2be98a1d, 0x8ab41738, 0x20e1be24, 0xaf96da0f,
214 	0x68458425, 0x99833be5, 0x600d457d,
215 	0x282f9350, 0x8334b362, 0xd91d1120, 0x2b6d8da0, 0x642b1e31,
216 	0x9c305a00, 0x52bce688, 0x1b03588a,
217 	0xf7baefd5, 0x4142ed9c, 0xa4315c11, 0x83323ec5, 0xdfef4636,
218 	0xa133c501, 0xe9d3531c, 0xee353783
219 };
220 EXPORT_SYMBOL_GPL(cast_s3);
221 
222 const u32 cast_s4[256] = {
223 	0x9db30420, 0x1fb6e9de, 0xa7be7bef, 0xd273a298, 0x4a4f7bdb,
224 	0x64ad8c57, 0x85510443, 0xfa020ed1,
225 	0x7e287aff, 0xe60fb663, 0x095f35a1, 0x79ebf120, 0xfd059d43,
226 	0x6497b7b1, 0xf3641f63, 0x241e4adf,
227 	0x28147f5f, 0x4fa2b8cd, 0xc9430040, 0x0cc32220, 0xfdd30b30,
228 	0xc0a5374f, 0x1d2d00d9, 0x24147b15,
229 	0xee4d111a, 0x0fca5167, 0x71ff904c, 0x2d195ffe, 0x1a05645f,
230 	0x0c13fefe, 0x081b08ca, 0x05170121,
231 	0x80530100, 0xe83e5efe, 0xac9af4f8, 0x7fe72701, 0xd2b8ee5f,
232 	0x06df4261, 0xbb9e9b8a, 0x7293ea25,
233 	0xce84ffdf, 0xf5718801, 0x3dd64b04, 0xa26f263b, 0x7ed48400,
234 	0x547eebe6, 0x446d4ca0, 0x6cf3d6f5,
235 	0x2649abdf, 0xaea0c7f5, 0x36338cc1, 0x503f7e93, 0xd3772061,
236 	0x11b638e1, 0x72500e03, 0xf80eb2bb,
237 	0xabe0502e, 0xec8d77de, 0x57971e81, 0xe14f6746, 0xc9335400,
238 	0x6920318f, 0x081dbb99, 0xffc304a5,
239 	0x4d351805, 0x7f3d5ce3, 0xa6c866c6, 0x5d5bcca9, 0xdaec6fea,
240 	0x9f926f91, 0x9f46222f, 0x3991467d,
241 	0xa5bf6d8e, 0x1143c44f, 0x43958302, 0xd0214eeb, 0x022083b8,
242 	0x3fb6180c, 0x18f8931e, 0x281658e6,
243 	0x26486e3e, 0x8bd78a70, 0x7477e4c1, 0xb506e07c, 0xf32d0a25,
244 	0x79098b02, 0xe4eabb81, 0x28123b23,
245 	0x69dead38, 0x1574ca16, 0xdf871b62, 0x211c40b7, 0xa51a9ef9,
246 	0x0014377b, 0x041e8ac8, 0x09114003,
247 	0xbd59e4d2, 0xe3d156d5, 0x4fe876d5, 0x2f91a340, 0x557be8de,
248 	0x00eae4a7, 0x0ce5c2ec, 0x4db4bba6,
249 	0xe756bdff, 0xdd3369ac, 0xec17b035, 0x06572327, 0x99afc8b0,
250 	0x56c8c391, 0x6b65811c, 0x5e146119,
251 	0x6e85cb75, 0xbe07c002, 0xc2325577, 0x893ff4ec, 0x5bbfc92d,
252 	0xd0ec3b25, 0xb7801ab7, 0x8d6d3b24,
253 	0x20c763ef, 0xc366a5fc, 0x9c382880, 0x0ace3205, 0xaac9548a,
254 	0xeca1d7c7, 0x041afa32, 0x1d16625a,
255 	0x6701902c, 0x9b757a54, 0x31d477f7, 0x9126b031, 0x36cc6fdb,
256 	0xc70b8b46, 0xd9e66a48, 0x56e55a79,
257 	0x026a4ceb, 0x52437eff, 0x2f8f76b4, 0x0df980a5, 0x8674cde3,
258 	0xedda04eb, 0x17a9be04, 0x2c18f4df,
259 	0xb7747f9d, 0xab2af7b4, 0xefc34d20, 0x2e096b7c, 0x1741a254,
260 	0xe5b6a035, 0x213d42f6, 0x2c1c7c26,
261 	0x61c2f50f, 0x6552daf9, 0xd2c231f8, 0x25130f69, 0xd8167fa2,
262 	0x0418f2c8, 0x001a96a6, 0x0d1526ab,
263 	0x63315c21, 0x5e0a72ec, 0x49bafefd, 0x187908d9, 0x8d0dbd86,
264 	0x311170a7, 0x3e9b640c, 0xcc3e10d7,
265 	0xd5cad3b6, 0x0caec388, 0xf73001e1, 0x6c728aff, 0x71eae2a1,
266 	0x1f9af36e, 0xcfcbd12f, 0xc1de8417,
267 	0xac07be6b, 0xcb44a1d8, 0x8b9b0f56, 0x013988c3, 0xb1c52fca,
268 	0xb4be31cd, 0xd8782806, 0x12a3a4e2,
269 	0x6f7de532, 0x58fd7eb6, 0xd01ee900, 0x24adffc2, 0xf4990fc5,
270 	0x9711aac5, 0x001d7b95, 0x82e5e7d2,
271 	0x109873f6, 0x00613096, 0xc32d9521, 0xada121ff, 0x29908415,
272 	0x7fbb977f, 0xaf9eb3db, 0x29c9ed2a,
273 	0x5ce2a465, 0xa730f32c, 0xd0aa3fe8, 0x8a5cc091, 0xd49e2ce7,
274 	0x0ce454a9, 0xd60acd86, 0x015f1919,
275 	0x77079103, 0xdea03af6, 0x78a8565e, 0xdee356df, 0x21f05cbe,
276 	0x8b75e387, 0xb3c50651, 0xb8a5c3ef,
277 	0xd8eeb6d2, 0xe523be77, 0xc2154529, 0x2f69efdf, 0xafe67afb,
278 	0xf470c4b2, 0xf3e0eb5b, 0xd6cc9876,
279 	0x39e4460c, 0x1fda8538, 0x1987832f, 0xca007367, 0xa99144f8,
280 	0x296b299e, 0x492fc295, 0x9266beab,
281 	0xb5676e69, 0x9bd3ddda, 0xdf7e052f, 0xdb25701c, 0x1b5e51ee,
282 	0xf65324e6, 0x6afce36c, 0x0316cc04,
283 	0x8644213e, 0xb7dc59d0, 0x7965291f, 0xccd6fd43, 0x41823979,
284 	0x932bcdf6, 0xb657c34d, 0x4edfd282,
285 	0x7ae5290c, 0x3cb9536b, 0x851e20fe, 0x9833557e, 0x13ecf0b0,
286 	0xd3ffb372, 0x3f85c5c1, 0x0aef7ed2
287 };
288 EXPORT_SYMBOL_GPL(cast_s4);
289 
290 MODULE_LICENSE("GPL");
291