Back to home page

LXR

 
 

    


0001 /*
0002  * Common lookup tables for CAST-128 (cast5) and CAST-256 (cast6)
0003  *
0004  * Copyright © 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
0005  * Copyright © 2003 Kartikey Mahendra Bhatt <kartik_me@hotmail.com>
0006  * Copyright © 2012 Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
0007  *
0008  * This program is free software; you can redistribute it and/or modify it
0009  * under the terms of GNU General Public License as published by the Free
0010  * Software Foundation; either version 2 of the License, or (at your option)
0011  * any later version.
0012  *
0013  */
0014 
0015 #include <linux/module.h>
0016 #include <crypto/cast_common.h>
0017 
0018 __visible const u32 cast_s1[256] = {
0019     0x30fb40d4, 0x9fa0ff0b, 0x6beccd2f, 0x3f258c7a, 0x1e213f2f,
0020     0x9c004dd3, 0x6003e540, 0xcf9fc949,
0021     0xbfd4af27, 0x88bbbdb5, 0xe2034090, 0x98d09675, 0x6e63a0e0,
0022     0x15c361d2, 0xc2e7661d, 0x22d4ff8e,
0023     0x28683b6f, 0xc07fd059, 0xff2379c8, 0x775f50e2, 0x43c340d3,
0024     0xdf2f8656, 0x887ca41a, 0xa2d2bd2d,
0025     0xa1c9e0d6, 0x346c4819, 0x61b76d87, 0x22540f2f, 0x2abe32e1,
0026     0xaa54166b, 0x22568e3a, 0xa2d341d0,
0027     0x66db40c8, 0xa784392f, 0x004dff2f, 0x2db9d2de, 0x97943fac,
0028     0x4a97c1d8, 0x527644b7, 0xb5f437a7,
0029     0xb82cbaef, 0xd751d159, 0x6ff7f0ed, 0x5a097a1f, 0x827b68d0,
0030     0x90ecf52e, 0x22b0c054, 0xbc8e5935,
0031     0x4b6d2f7f, 0x50bb64a2, 0xd2664910, 0xbee5812d, 0xb7332290,
0032     0xe93b159f, 0xb48ee411, 0x4bff345d,
0033     0xfd45c240, 0xad31973f, 0xc4f6d02e, 0x55fc8165, 0xd5b1caad,
0034     0xa1ac2dae, 0xa2d4b76d, 0xc19b0c50,
0035     0x882240f2, 0x0c6e4f38, 0xa4e4bfd7, 0x4f5ba272, 0x564c1d2f,
0036     0xc59c5319, 0xb949e354, 0xb04669fe,
0037     0xb1b6ab8a, 0xc71358dd, 0x6385c545, 0x110f935d, 0x57538ad5,
0038     0x6a390493, 0xe63d37e0, 0x2a54f6b3,
0039     0x3a787d5f, 0x6276a0b5, 0x19a6fcdf, 0x7a42206a, 0x29f9d4d5,
0040     0xf61b1891, 0xbb72275e, 0xaa508167,
0041     0x38901091, 0xc6b505eb, 0x84c7cb8c, 0x2ad75a0f, 0x874a1427,
0042     0xa2d1936b, 0x2ad286af, 0xaa56d291,
0043     0xd7894360, 0x425c750d, 0x93b39e26, 0x187184c9, 0x6c00b32d,
0044     0x73e2bb14, 0xa0bebc3c, 0x54623779,
0045     0x64459eab, 0x3f328b82, 0x7718cf82, 0x59a2cea6, 0x04ee002e,
0046     0x89fe78e6, 0x3fab0950, 0x325ff6c2,
0047     0x81383f05, 0x6963c5c8, 0x76cb5ad6, 0xd49974c9, 0xca180dcf,
0048     0x380782d5, 0xc7fa5cf6, 0x8ac31511,
0049     0x35e79e13, 0x47da91d0, 0xf40f9086, 0xa7e2419e, 0x31366241,
0050     0x051ef495, 0xaa573b04, 0x4a805d8d,
0051     0x548300d0, 0x00322a3c, 0xbf64cddf, 0xba57a68e, 0x75c6372b,
0052     0x50afd341, 0xa7c13275, 0x915a0bf5,
0053     0x6b54bfab, 0x2b0b1426, 0xab4cc9d7, 0x449ccd82, 0xf7fbf265,
0054     0xab85c5f3, 0x1b55db94, 0xaad4e324,
0055     0xcfa4bd3f, 0x2deaa3e2, 0x9e204d02, 0xc8bd25ac, 0xeadf55b3,
0056     0xd5bd9e98, 0xe31231b2, 0x2ad5ad6c,
0057     0x954329de, 0xadbe4528, 0xd8710f69, 0xaa51c90f, 0xaa786bf6,
0058     0x22513f1e, 0xaa51a79b, 0x2ad344cc,
0059     0x7b5a41f0, 0xd37cfbad, 0x1b069505, 0x41ece491, 0xb4c332e6,
0060     0x032268d4, 0xc9600acc, 0xce387e6d,
0061     0xbf6bb16c, 0x6a70fb78, 0x0d03d9c9, 0xd4df39de, 0xe01063da,
0062     0x4736f464, 0x5ad328d8, 0xb347cc96,
0063     0x75bb0fc3, 0x98511bfb, 0x4ffbcc35, 0xb58bcf6a, 0xe11f0abc,
0064     0xbfc5fe4a, 0xa70aec10, 0xac39570a,
0065     0x3f04442f, 0x6188b153, 0xe0397a2e, 0x5727cb79, 0x9ceb418f,
0066     0x1cacd68d, 0x2ad37c96, 0x0175cb9d,
0067     0xc69dff09, 0xc75b65f0, 0xd9db40d8, 0xec0e7779, 0x4744ead4,
0068     0xb11c3274, 0xdd24cb9e, 0x7e1c54bd,
0069     0xf01144f9, 0xd2240eb1, 0x9675b3fd, 0xa3ac3755, 0xd47c27af,
0070     0x51c85f4d, 0x56907596, 0xa5bb15e6,
0071     0x580304f0, 0xca042cf1, 0x011a37ea, 0x8dbfaadb, 0x35ba3e4a,
0072     0x3526ffa0, 0xc37b4d09, 0xbc306ed9,
0073     0x98a52666, 0x5648f725, 0xff5e569d, 0x0ced63d0, 0x7c63b2cf,
0074     0x700b45e1, 0xd5ea50f1, 0x85a92872,
0075     0xaf1fbda7, 0xd4234870, 0xa7870bf3, 0x2d3b4d79, 0x42e04198,
0076     0x0cd0ede7, 0x26470db8, 0xf881814c,
0077     0x474d6ad7, 0x7c0c5e5c, 0xd1231959, 0x381b7298, 0xf5d2f4db,
0078     0xab838653, 0x6e2f1e23, 0x83719c9e,
0079     0xbd91e046, 0x9a56456e, 0xdc39200c, 0x20c8c571, 0x962bda1c,
0080     0xe1e696ff, 0xb141ab08, 0x7cca89b9,
0081     0x1a69e783, 0x02cc4843, 0xa2f7c579, 0x429ef47d, 0x427b169c,
0082     0x5ac9f049, 0xdd8f0f00, 0x5c8165bf
0083 };
0084 EXPORT_SYMBOL_GPL(cast_s1);
0085 
0086 __visible const u32 cast_s2[256] = {
0087     0x1f201094, 0xef0ba75b, 0x69e3cf7e, 0x393f4380, 0xfe61cf7a,
0088     0xeec5207a, 0x55889c94, 0x72fc0651,
0089     0xada7ef79, 0x4e1d7235, 0xd55a63ce, 0xde0436ba, 0x99c430ef,
0090     0x5f0c0794, 0x18dcdb7d, 0xa1d6eff3,
0091     0xa0b52f7b, 0x59e83605, 0xee15b094, 0xe9ffd909, 0xdc440086,
0092     0xef944459, 0xba83ccb3, 0xe0c3cdfb,
0093     0xd1da4181, 0x3b092ab1, 0xf997f1c1, 0xa5e6cf7b, 0x01420ddb,
0094     0xe4e7ef5b, 0x25a1ff41, 0xe180f806,
0095     0x1fc41080, 0x179bee7a, 0xd37ac6a9, 0xfe5830a4, 0x98de8b7f,
0096     0x77e83f4e, 0x79929269, 0x24fa9f7b,
0097     0xe113c85b, 0xacc40083, 0xd7503525, 0xf7ea615f, 0x62143154,
0098     0x0d554b63, 0x5d681121, 0xc866c359,
0099     0x3d63cf73, 0xcee234c0, 0xd4d87e87, 0x5c672b21, 0x071f6181,
0100     0x39f7627f, 0x361e3084, 0xe4eb573b,
0101     0x602f64a4, 0xd63acd9c, 0x1bbc4635, 0x9e81032d, 0x2701f50c,
0102     0x99847ab4, 0xa0e3df79, 0xba6cf38c,
0103     0x10843094, 0x2537a95e, 0xf46f6ffe, 0xa1ff3b1f, 0x208cfb6a,
0104     0x8f458c74, 0xd9e0a227, 0x4ec73a34,
0105     0xfc884f69, 0x3e4de8df, 0xef0e0088, 0x3559648d, 0x8a45388c,
0106     0x1d804366, 0x721d9bfd, 0xa58684bb,
0107     0xe8256333, 0x844e8212, 0x128d8098, 0xfed33fb4, 0xce280ae1,
0108     0x27e19ba5, 0xd5a6c252, 0xe49754bd,
0109     0xc5d655dd, 0xeb667064, 0x77840b4d, 0xa1b6a801, 0x84db26a9,
0110     0xe0b56714, 0x21f043b7, 0xe5d05860,
0111     0x54f03084, 0x066ff472, 0xa31aa153, 0xdadc4755, 0xb5625dbf,
0112     0x68561be6, 0x83ca6b94, 0x2d6ed23b,
0113     0xeccf01db, 0xa6d3d0ba, 0xb6803d5c, 0xaf77a709, 0x33b4a34c,
0114     0x397bc8d6, 0x5ee22b95, 0x5f0e5304,
0115     0x81ed6f61, 0x20e74364, 0xb45e1378, 0xde18639b, 0x881ca122,
0116     0xb96726d1, 0x8049a7e8, 0x22b7da7b,
0117     0x5e552d25, 0x5272d237, 0x79d2951c, 0xc60d894c, 0x488cb402,
0118     0x1ba4fe5b, 0xa4b09f6b, 0x1ca815cf,
0119     0xa20c3005, 0x8871df63, 0xb9de2fcb, 0x0cc6c9e9, 0x0beeff53,
0120     0xe3214517, 0xb4542835, 0x9f63293c,
0121     0xee41e729, 0x6e1d2d7c, 0x50045286, 0x1e6685f3, 0xf33401c6,
0122     0x30a22c95, 0x31a70850, 0x60930f13,
0123     0x73f98417, 0xa1269859, 0xec645c44, 0x52c877a9, 0xcdff33a6,
0124     0xa02b1741, 0x7cbad9a2, 0x2180036f,
0125     0x50d99c08, 0xcb3f4861, 0xc26bd765, 0x64a3f6ab, 0x80342676,
0126     0x25a75e7b, 0xe4e6d1fc, 0x20c710e6,
0127     0xcdf0b680, 0x17844d3b, 0x31eef84d, 0x7e0824e4, 0x2ccb49eb,
0128     0x846a3bae, 0x8ff77888, 0xee5d60f6,
0129     0x7af75673, 0x2fdd5cdb, 0xa11631c1, 0x30f66f43, 0xb3faec54,
0130     0x157fd7fa, 0xef8579cc, 0xd152de58,
0131     0xdb2ffd5e, 0x8f32ce19, 0x306af97a, 0x02f03ef8, 0x99319ad5,
0132     0xc242fa0f, 0xa7e3ebb0, 0xc68e4906,
0133     0xb8da230c, 0x80823028, 0xdcdef3c8, 0xd35fb171, 0x088a1bc8,
0134     0xbec0c560, 0x61a3c9e8, 0xbca8f54d,
0135     0xc72feffa, 0x22822e99, 0x82c570b4, 0xd8d94e89, 0x8b1c34bc,
0136     0x301e16e6, 0x273be979, 0xb0ffeaa6,
0137     0x61d9b8c6, 0x00b24869, 0xb7ffce3f, 0x08dc283b, 0x43daf65a,
0138     0xf7e19798, 0x7619b72f, 0x8f1c9ba4,
0139     0xdc8637a0, 0x16a7d3b1, 0x9fc393b7, 0xa7136eeb, 0xc6bcc63e,
0140     0x1a513742, 0xef6828bc, 0x520365d6,
0141     0x2d6a77ab, 0x3527ed4b, 0x821fd216, 0x095c6e2e, 0xdb92f2fb,
0142     0x5eea29cb, 0x145892f5, 0x91584f7f,
0143     0x5483697b, 0x2667a8cc, 0x85196048, 0x8c4bacea, 0x833860d4,
0144     0x0d23e0f9, 0x6c387e8a, 0x0ae6d249,
0145     0xb284600c, 0xd835731d, 0xdcb1c647, 0xac4c56ea, 0x3ebd81b3,
0146     0x230eabb0, 0x6438bc87, 0xf0b5b1fa,
0147     0x8f5ea2b3, 0xfc184642, 0x0a036b7a, 0x4fb089bd, 0x649da589,
0148     0xa345415e, 0x5c038323, 0x3e5d3bb9,
0149     0x43d79572, 0x7e6dd07c, 0x06dfdf1e, 0x6c6cc4ef, 0x7160a539,
0150     0x73bfbe70, 0x83877605, 0x4523ecf1
0151 };
0152 EXPORT_SYMBOL_GPL(cast_s2);
0153 
0154 __visible const u32 cast_s3[256] = {
0155     0x8defc240, 0x25fa5d9f, 0xeb903dbf, 0xe810c907, 0x47607fff,
0156     0x369fe44b, 0x8c1fc644, 0xaececa90,
0157     0xbeb1f9bf, 0xeefbcaea, 0xe8cf1950, 0x51df07ae, 0x920e8806,
0158     0xf0ad0548, 0xe13c8d83, 0x927010d5,
0159     0x11107d9f, 0x07647db9, 0xb2e3e4d4, 0x3d4f285e, 0xb9afa820,
0160     0xfade82e0, 0xa067268b, 0x8272792e,
0161     0x553fb2c0, 0x489ae22b, 0xd4ef9794, 0x125e3fbc, 0x21fffcee,
0162     0x825b1bfd, 0x9255c5ed, 0x1257a240,
0163     0x4e1a8302, 0xbae07fff, 0x528246e7, 0x8e57140e, 0x3373f7bf,
0164     0x8c9f8188, 0xa6fc4ee8, 0xc982b5a5,
0165     0xa8c01db7, 0x579fc264, 0x67094f31, 0xf2bd3f5f, 0x40fff7c1,
0166     0x1fb78dfc, 0x8e6bd2c1, 0x437be59b,
0167     0x99b03dbf, 0xb5dbc64b, 0x638dc0e6, 0x55819d99, 0xa197c81c,
0168     0x4a012d6e, 0xc5884a28, 0xccc36f71,
0169     0xb843c213, 0x6c0743f1, 0x8309893c, 0x0feddd5f, 0x2f7fe850,
0170     0xd7c07f7e, 0x02507fbf, 0x5afb9a04,
0171     0xa747d2d0, 0x1651192e, 0xaf70bf3e, 0x58c31380, 0x5f98302e,
0172     0x727cc3c4, 0x0a0fb402, 0x0f7fef82,
0173     0x8c96fdad, 0x5d2c2aae, 0x8ee99a49, 0x50da88b8, 0x8427f4a0,
0174     0x1eac5790, 0x796fb449, 0x8252dc15,
0175     0xefbd7d9b, 0xa672597d, 0xada840d8, 0x45f54504, 0xfa5d7403,
0176     0xe83ec305, 0x4f91751a, 0x925669c2,
0177     0x23efe941, 0xa903f12e, 0x60270df2, 0x0276e4b6, 0x94fd6574,
0178     0x927985b2, 0x8276dbcb, 0x02778176,
0179     0xf8af918d, 0x4e48f79e, 0x8f616ddf, 0xe29d840e, 0x842f7d83,
0180     0x340ce5c8, 0x96bbb682, 0x93b4b148,
0181     0xef303cab, 0x984faf28, 0x779faf9b, 0x92dc560d, 0x224d1e20,
0182     0x8437aa88, 0x7d29dc96, 0x2756d3dc,
0183     0x8b907cee, 0xb51fd240, 0xe7c07ce3, 0xe566b4a1, 0xc3e9615e,
0184     0x3cf8209d, 0x6094d1e3, 0xcd9ca341,
0185     0x5c76460e, 0x00ea983b, 0xd4d67881, 0xfd47572c, 0xf76cedd9,
0186     0xbda8229c, 0x127dadaa, 0x438a074e,
0187     0x1f97c090, 0x081bdb8a, 0x93a07ebe, 0xb938ca15, 0x97b03cff,
0188     0x3dc2c0f8, 0x8d1ab2ec, 0x64380e51,
0189     0x68cc7bfb, 0xd90f2788, 0x12490181, 0x5de5ffd4, 0xdd7ef86a,
0190     0x76a2e214, 0xb9a40368, 0x925d958f,
0191     0x4b39fffa, 0xba39aee9, 0xa4ffd30b, 0xfaf7933b, 0x6d498623,
0192     0x193cbcfa, 0x27627545, 0x825cf47a,
0193     0x61bd8ba0, 0xd11e42d1, 0xcead04f4, 0x127ea392, 0x10428db7,
0194     0x8272a972, 0x9270c4a8, 0x127de50b,
0195     0x285ba1c8, 0x3c62f44f, 0x35c0eaa5, 0xe805d231, 0x428929fb,
0196     0xb4fcdf82, 0x4fb66a53, 0x0e7dc15b,
0197     0x1f081fab, 0x108618ae, 0xfcfd086d, 0xf9ff2889, 0x694bcc11,
0198     0x236a5cae, 0x12deca4d, 0x2c3f8cc5,
0199     0xd2d02dfe, 0xf8ef5896, 0xe4cf52da, 0x95155b67, 0x494a488c,
0200     0xb9b6a80c, 0x5c8f82bc, 0x89d36b45,
0201     0x3a609437, 0xec00c9a9, 0x44715253, 0x0a874b49, 0xd773bc40,
0202     0x7c34671c, 0x02717ef6, 0x4feb5536,
0203     0xa2d02fff, 0xd2bf60c4, 0xd43f03c0, 0x50b4ef6d, 0x07478cd1,
0204     0x006e1888, 0xa2e53f55, 0xb9e6d4bc,
0205     0xa2048016, 0x97573833, 0xd7207d67, 0xde0f8f3d, 0x72f87b33,
0206     0xabcc4f33, 0x7688c55d, 0x7b00a6b0,
0207     0x947b0001, 0x570075d2, 0xf9bb88f8, 0x8942019e, 0x4264a5ff,
0208     0x856302e0, 0x72dbd92b, 0xee971b69,
0209     0x6ea22fde, 0x5f08ae2b, 0xaf7a616d, 0xe5c98767, 0xcf1febd2,
0210     0x61efc8c2, 0xf1ac2571, 0xcc8239c2,
0211     0x67214cb8, 0xb1e583d1, 0xb7dc3e62, 0x7f10bdce, 0xf90a5c38,
0212     0x0ff0443d, 0x606e6dc6, 0x60543a49,
0213     0x5727c148, 0x2be98a1d, 0x8ab41738, 0x20e1be24, 0xaf96da0f,
0214     0x68458425, 0x99833be5, 0x600d457d,
0215     0x282f9350, 0x8334b362, 0xd91d1120, 0x2b6d8da0, 0x642b1e31,
0216     0x9c305a00, 0x52bce688, 0x1b03588a,
0217     0xf7baefd5, 0x4142ed9c, 0xa4315c11, 0x83323ec5, 0xdfef4636,
0218     0xa133c501, 0xe9d3531c, 0xee353783
0219 };
0220 EXPORT_SYMBOL_GPL(cast_s3);
0221 
0222 __visible const u32 cast_s4[256] = {
0223     0x9db30420, 0x1fb6e9de, 0xa7be7bef, 0xd273a298, 0x4a4f7bdb,
0224     0x64ad8c57, 0x85510443, 0xfa020ed1,
0225     0x7e287aff, 0xe60fb663, 0x095f35a1, 0x79ebf120, 0xfd059d43,
0226     0x6497b7b1, 0xf3641f63, 0x241e4adf,
0227     0x28147f5f, 0x4fa2b8cd, 0xc9430040, 0x0cc32220, 0xfdd30b30,
0228     0xc0a5374f, 0x1d2d00d9, 0x24147b15,
0229     0xee4d111a, 0x0fca5167, 0x71ff904c, 0x2d195ffe, 0x1a05645f,
0230     0x0c13fefe, 0x081b08ca, 0x05170121,
0231     0x80530100, 0xe83e5efe, 0xac9af4f8, 0x7fe72701, 0xd2b8ee5f,
0232     0x06df4261, 0xbb9e9b8a, 0x7293ea25,
0233     0xce84ffdf, 0xf5718801, 0x3dd64b04, 0xa26f263b, 0x7ed48400,
0234     0x547eebe6, 0x446d4ca0, 0x6cf3d6f5,
0235     0x2649abdf, 0xaea0c7f5, 0x36338cc1, 0x503f7e93, 0xd3772061,
0236     0x11b638e1, 0x72500e03, 0xf80eb2bb,
0237     0xabe0502e, 0xec8d77de, 0x57971e81, 0xe14f6746, 0xc9335400,
0238     0x6920318f, 0x081dbb99, 0xffc304a5,
0239     0x4d351805, 0x7f3d5ce3, 0xa6c866c6, 0x5d5bcca9, 0xdaec6fea,
0240     0x9f926f91, 0x9f46222f, 0x3991467d,
0241     0xa5bf6d8e, 0x1143c44f, 0x43958302, 0xd0214eeb, 0x022083b8,
0242     0x3fb6180c, 0x18f8931e, 0x281658e6,
0243     0x26486e3e, 0x8bd78a70, 0x7477e4c1, 0xb506e07c, 0xf32d0a25,
0244     0x79098b02, 0xe4eabb81, 0x28123b23,
0245     0x69dead38, 0x1574ca16, 0xdf871b62, 0x211c40b7, 0xa51a9ef9,
0246     0x0014377b, 0x041e8ac8, 0x09114003,
0247     0xbd59e4d2, 0xe3d156d5, 0x4fe876d5, 0x2f91a340, 0x557be8de,
0248     0x00eae4a7, 0x0ce5c2ec, 0x4db4bba6,
0249     0xe756bdff, 0xdd3369ac, 0xec17b035, 0x06572327, 0x99afc8b0,
0250     0x56c8c391, 0x6b65811c, 0x5e146119,
0251     0x6e85cb75, 0xbe07c002, 0xc2325577, 0x893ff4ec, 0x5bbfc92d,
0252     0xd0ec3b25, 0xb7801ab7, 0x8d6d3b24,
0253     0x20c763ef, 0xc366a5fc, 0x9c382880, 0x0ace3205, 0xaac9548a,
0254     0xeca1d7c7, 0x041afa32, 0x1d16625a,
0255     0x6701902c, 0x9b757a54, 0x31d477f7, 0x9126b031, 0x36cc6fdb,
0256     0xc70b8b46, 0xd9e66a48, 0x56e55a79,
0257     0x026a4ceb, 0x52437eff, 0x2f8f76b4, 0x0df980a5, 0x8674cde3,
0258     0xedda04eb, 0x17a9be04, 0x2c18f4df,
0259     0xb7747f9d, 0xab2af7b4, 0xefc34d20, 0x2e096b7c, 0x1741a254,
0260     0xe5b6a035, 0x213d42f6, 0x2c1c7c26,
0261     0x61c2f50f, 0x6552daf9, 0xd2c231f8, 0x25130f69, 0xd8167fa2,
0262     0x0418f2c8, 0x001a96a6, 0x0d1526ab,
0263     0x63315c21, 0x5e0a72ec, 0x49bafefd, 0x187908d9, 0x8d0dbd86,
0264     0x311170a7, 0x3e9b640c, 0xcc3e10d7,
0265     0xd5cad3b6, 0x0caec388, 0xf73001e1, 0x6c728aff, 0x71eae2a1,
0266     0x1f9af36e, 0xcfcbd12f, 0xc1de8417,
0267     0xac07be6b, 0xcb44a1d8, 0x8b9b0f56, 0x013988c3, 0xb1c52fca,
0268     0xb4be31cd, 0xd8782806, 0x12a3a4e2,
0269     0x6f7de532, 0x58fd7eb6, 0xd01ee900, 0x24adffc2, 0xf4990fc5,
0270     0x9711aac5, 0x001d7b95, 0x82e5e7d2,
0271     0x109873f6, 0x00613096, 0xc32d9521, 0xada121ff, 0x29908415,
0272     0x7fbb977f, 0xaf9eb3db, 0x29c9ed2a,
0273     0x5ce2a465, 0xa730f32c, 0xd0aa3fe8, 0x8a5cc091, 0xd49e2ce7,
0274     0x0ce454a9, 0xd60acd86, 0x015f1919,
0275     0x77079103, 0xdea03af6, 0x78a8565e, 0xdee356df, 0x21f05cbe,
0276     0x8b75e387, 0xb3c50651, 0xb8a5c3ef,
0277     0xd8eeb6d2, 0xe523be77, 0xc2154529, 0x2f69efdf, 0xafe67afb,
0278     0xf470c4b2, 0xf3e0eb5b, 0xd6cc9876,
0279     0x39e4460c, 0x1fda8538, 0x1987832f, 0xca007367, 0xa99144f8,
0280     0x296b299e, 0x492fc295, 0x9266beab,
0281     0xb5676e69, 0x9bd3ddda, 0xdf7e052f, 0xdb25701c, 0x1b5e51ee,
0282     0xf65324e6, 0x6afce36c, 0x0316cc04,
0283     0x8644213e, 0xb7dc59d0, 0x7965291f, 0xccd6fd43, 0x41823979,
0284     0x932bcdf6, 0xb657c34d, 0x4edfd282,
0285     0x7ae5290c, 0x3cb9536b, 0x851e20fe, 0x9833557e, 0x13ecf0b0,
0286     0xd3ffb372, 0x3f85c5c1, 0x0aef7ed2
0287 };
0288 EXPORT_SYMBOL_GPL(cast_s4);
0289 
0290 MODULE_LICENSE("GPL");