[BACK]Return to castsb.h CVS log [TXT][DIR] Up to [local] / sys / crypto

Annotation of sys/crypto/castsb.h, Revision 1.1

1.1     ! nbrk        1: /*      $OpenBSD: castsb.h,v 1.1 2000/02/28 23:13:04 deraadt Exp $       */
        !             2: /*
        !             3:  *     CAST-128 in C
        !             4:  *     Written by Steve Reid <sreid@sea-to-sky.net>
        !             5:  *     100% Public Domain - no warranty
        !             6:  *     Released 1997.10.11
        !             7:  */
        !             8:
        !             9: static const u_int32_t cast_sbox1[256] = {
        !            10:        0x30FB40D4, 0x9FA0FF0B, 0x6BECCD2F, 0x3F258C7A,
        !            11:        0x1E213F2F, 0x9C004DD3, 0x6003E540, 0xCF9FC949,
        !            12:        0xBFD4AF27, 0x88BBBDB5, 0xE2034090, 0x98D09675,
        !            13:        0x6E63A0E0, 0x15C361D2, 0xC2E7661D, 0x22D4FF8E,
        !            14:        0x28683B6F, 0xC07FD059, 0xFF2379C8, 0x775F50E2,
        !            15:        0x43C340D3, 0xDF2F8656, 0x887CA41A, 0xA2D2BD2D,
        !            16:        0xA1C9E0D6, 0x346C4819, 0x61B76D87, 0x22540F2F,
        !            17:        0x2ABE32E1, 0xAA54166B, 0x22568E3A, 0xA2D341D0,
        !            18:        0x66DB40C8, 0xA784392F, 0x004DFF2F, 0x2DB9D2DE,
        !            19:        0x97943FAC, 0x4A97C1D8, 0x527644B7, 0xB5F437A7,
        !            20:        0xB82CBAEF, 0xD751D159, 0x6FF7F0ED, 0x5A097A1F,
        !            21:        0x827B68D0, 0x90ECF52E, 0x22B0C054, 0xBC8E5935,
        !            22:        0x4B6D2F7F, 0x50BB64A2, 0xD2664910, 0xBEE5812D,
        !            23:        0xB7332290, 0xE93B159F, 0xB48EE411, 0x4BFF345D,
        !            24:        0xFD45C240, 0xAD31973F, 0xC4F6D02E, 0x55FC8165,
        !            25:        0xD5B1CAAD, 0xA1AC2DAE, 0xA2D4B76D, 0xC19B0C50,
        !            26:        0x882240F2, 0x0C6E4F38, 0xA4E4BFD7, 0x4F5BA272,
        !            27:        0x564C1D2F, 0xC59C5319, 0xB949E354, 0xB04669FE,
        !            28:        0xB1B6AB8A, 0xC71358DD, 0x6385C545, 0x110F935D,
        !            29:        0x57538AD5, 0x6A390493, 0xE63D37E0, 0x2A54F6B3,
        !            30:        0x3A787D5F, 0x6276A0B5, 0x19A6FCDF, 0x7A42206A,
        !            31:        0x29F9D4D5, 0xF61B1891, 0xBB72275E, 0xAA508167,
        !            32:        0x38901091, 0xC6B505EB, 0x84C7CB8C, 0x2AD75A0F,
        !            33:        0x874A1427, 0xA2D1936B, 0x2AD286AF, 0xAA56D291,
        !            34:        0xD7894360, 0x425C750D, 0x93B39E26, 0x187184C9,
        !            35:        0x6C00B32D, 0x73E2BB14, 0xA0BEBC3C, 0x54623779,
        !            36:        0x64459EAB, 0x3F328B82, 0x7718CF82, 0x59A2CEA6,
        !            37:        0x04EE002E, 0x89FE78E6, 0x3FAB0950, 0x325FF6C2,
        !            38:        0x81383F05, 0x6963C5C8, 0x76CB5AD6, 0xD49974C9,
        !            39:        0xCA180DCF, 0x380782D5, 0xC7FA5CF6, 0x8AC31511,
        !            40:        0x35E79E13, 0x47DA91D0, 0xF40F9086, 0xA7E2419E,
        !            41:        0x31366241, 0x051EF495, 0xAA573B04, 0x4A805D8D,
        !            42:        0x548300D0, 0x00322A3C, 0xBF64CDDF, 0xBA57A68E,
        !            43:        0x75C6372B, 0x50AFD341, 0xA7C13275, 0x915A0BF5,
        !            44:        0x6B54BFAB, 0x2B0B1426, 0xAB4CC9D7, 0x449CCD82,
        !            45:        0xF7FBF265, 0xAB85C5F3, 0x1B55DB94, 0xAAD4E324,
        !            46:        0xCFA4BD3F, 0x2DEAA3E2, 0x9E204D02, 0xC8BD25AC,
        !            47:        0xEADF55B3, 0xD5BD9E98, 0xE31231B2, 0x2AD5AD6C,
        !            48:        0x954329DE, 0xADBE4528, 0xD8710F69, 0xAA51C90F,
        !            49:        0xAA786BF6, 0x22513F1E, 0xAA51A79B, 0x2AD344CC,
        !            50:        0x7B5A41F0, 0xD37CFBAD, 0x1B069505, 0x41ECE491,
        !            51:        0xB4C332E6, 0x032268D4, 0xC9600ACC, 0xCE387E6D,
        !            52:        0xBF6BB16C, 0x6A70FB78, 0x0D03D9C9, 0xD4DF39DE,
        !            53:        0xE01063DA, 0x4736F464, 0x5AD328D8, 0xB347CC96,
        !            54:        0x75BB0FC3, 0x98511BFB, 0x4FFBCC35, 0xB58BCF6A,
        !            55:        0xE11F0ABC, 0xBFC5FE4A, 0xA70AEC10, 0xAC39570A,
        !            56:        0x3F04442F, 0x6188B153, 0xE0397A2E, 0x5727CB79,
        !            57:        0x9CEB418F, 0x1CACD68D, 0x2AD37C96, 0x0175CB9D,
        !            58:        0xC69DFF09, 0xC75B65F0, 0xD9DB40D8, 0xEC0E7779,
        !            59:        0x4744EAD4, 0xB11C3274, 0xDD24CB9E, 0x7E1C54BD,
        !            60:        0xF01144F9, 0xD2240EB1, 0x9675B3FD, 0xA3AC3755,
        !            61:        0xD47C27AF, 0x51C85F4D, 0x56907596, 0xA5BB15E6,
        !            62:        0x580304F0, 0xCA042CF1, 0x011A37EA, 0x8DBFAADB,
        !            63:        0x35BA3E4A, 0x3526FFA0, 0xC37B4D09, 0xBC306ED9,
        !            64:        0x98A52666, 0x5648F725, 0xFF5E569D, 0x0CED63D0,
        !            65:        0x7C63B2CF, 0x700B45E1, 0xD5EA50F1, 0x85A92872,
        !            66:        0xAF1FBDA7, 0xD4234870, 0xA7870BF3, 0x2D3B4D79,
        !            67:        0x42E04198, 0x0CD0EDE7, 0x26470DB8, 0xF881814C,
        !            68:        0x474D6AD7, 0x7C0C5E5C, 0xD1231959, 0x381B7298,
        !            69:        0xF5D2F4DB, 0xAB838653, 0x6E2F1E23, 0x83719C9E,
        !            70:        0xBD91E046, 0x9A56456E, 0xDC39200C, 0x20C8C571,
        !            71:        0x962BDA1C, 0xE1E696FF, 0xB141AB08, 0x7CCA89B9,
        !            72:        0x1A69E783, 0x02CC4843, 0xA2F7C579, 0x429EF47D,
        !            73:        0x427B169C, 0x5AC9F049, 0xDD8F0F00, 0x5C8165BF
        !            74: };
        !            75:
        !            76: static const u_int32_t cast_sbox2[256] = {
        !            77:        0x1F201094, 0xEF0BA75B, 0x69E3CF7E, 0x393F4380,
        !            78:        0xFE61CF7A, 0xEEC5207A, 0x55889C94, 0x72FC0651,
        !            79:        0xADA7EF79, 0x4E1D7235, 0xD55A63CE, 0xDE0436BA,
        !            80:        0x99C430EF, 0x5F0C0794, 0x18DCDB7D, 0xA1D6EFF3,
        !            81:        0xA0B52F7B, 0x59E83605, 0xEE15B094, 0xE9FFD909,
        !            82:        0xDC440086, 0xEF944459, 0xBA83CCB3, 0xE0C3CDFB,
        !            83:        0xD1DA4181, 0x3B092AB1, 0xF997F1C1, 0xA5E6CF7B,
        !            84:        0x01420DDB, 0xE4E7EF5B, 0x25A1FF41, 0xE180F806,
        !            85:        0x1FC41080, 0x179BEE7A, 0xD37AC6A9, 0xFE5830A4,
        !            86:        0x98DE8B7F, 0x77E83F4E, 0x79929269, 0x24FA9F7B,
        !            87:        0xE113C85B, 0xACC40083, 0xD7503525, 0xF7EA615F,
        !            88:        0x62143154, 0x0D554B63, 0x5D681121, 0xC866C359,
        !            89:        0x3D63CF73, 0xCEE234C0, 0xD4D87E87, 0x5C672B21,
        !            90:        0x071F6181, 0x39F7627F, 0x361E3084, 0xE4EB573B,
        !            91:        0x602F64A4, 0xD63ACD9C, 0x1BBC4635, 0x9E81032D,
        !            92:        0x2701F50C, 0x99847AB4, 0xA0E3DF79, 0xBA6CF38C,
        !            93:        0x10843094, 0x2537A95E, 0xF46F6FFE, 0xA1FF3B1F,
        !            94:        0x208CFB6A, 0x8F458C74, 0xD9E0A227, 0x4EC73A34,
        !            95:        0xFC884F69, 0x3E4DE8DF, 0xEF0E0088, 0x3559648D,
        !            96:        0x8A45388C, 0x1D804366, 0x721D9BFD, 0xA58684BB,
        !            97:        0xE8256333, 0x844E8212, 0x128D8098, 0xFED33FB4,
        !            98:        0xCE280AE1, 0x27E19BA5, 0xD5A6C252, 0xE49754BD,
        !            99:        0xC5D655DD, 0xEB667064, 0x77840B4D, 0xA1B6A801,
        !           100:        0x84DB26A9, 0xE0B56714, 0x21F043B7, 0xE5D05860,
        !           101:        0x54F03084, 0x066FF472, 0xA31AA153, 0xDADC4755,
        !           102:        0xB5625DBF, 0x68561BE6, 0x83CA6B94, 0x2D6ED23B,
        !           103:        0xECCF01DB, 0xA6D3D0BA, 0xB6803D5C, 0xAF77A709,
        !           104:        0x33B4A34C, 0x397BC8D6, 0x5EE22B95, 0x5F0E5304,
        !           105:        0x81ED6F61, 0x20E74364, 0xB45E1378, 0xDE18639B,
        !           106:        0x881CA122, 0xB96726D1, 0x8049A7E8, 0x22B7DA7B,
        !           107:        0x5E552D25, 0x5272D237, 0x79D2951C, 0xC60D894C,
        !           108:        0x488CB402, 0x1BA4FE5B, 0xA4B09F6B, 0x1CA815CF,
        !           109:        0xA20C3005, 0x8871DF63, 0xB9DE2FCB, 0x0CC6C9E9,
        !           110:        0x0BEEFF53, 0xE3214517, 0xB4542835, 0x9F63293C,
        !           111:        0xEE41E729, 0x6E1D2D7C, 0x50045286, 0x1E6685F3,
        !           112:        0xF33401C6, 0x30A22C95, 0x31A70850, 0x60930F13,
        !           113:        0x73F98417, 0xA1269859, 0xEC645C44, 0x52C877A9,
        !           114:        0xCDFF33A6, 0xA02B1741, 0x7CBAD9A2, 0x2180036F,
        !           115:        0x50D99C08, 0xCB3F4861, 0xC26BD765, 0x64A3F6AB,
        !           116:        0x80342676, 0x25A75E7B, 0xE4E6D1FC, 0x20C710E6,
        !           117:        0xCDF0B680, 0x17844D3B, 0x31EEF84D, 0x7E0824E4,
        !           118:        0x2CCB49EB, 0x846A3BAE, 0x8FF77888, 0xEE5D60F6,
        !           119:        0x7AF75673, 0x2FDD5CDB, 0xA11631C1, 0x30F66F43,
        !           120:        0xB3FAEC54, 0x157FD7FA, 0xEF8579CC, 0xD152DE58,
        !           121:        0xDB2FFD5E, 0x8F32CE19, 0x306AF97A, 0x02F03EF8,
        !           122:        0x99319AD5, 0xC242FA0F, 0xA7E3EBB0, 0xC68E4906,
        !           123:        0xB8DA230C, 0x80823028, 0xDCDEF3C8, 0xD35FB171,
        !           124:        0x088A1BC8, 0xBEC0C560, 0x61A3C9E8, 0xBCA8F54D,
        !           125:        0xC72FEFFA, 0x22822E99, 0x82C570B4, 0xD8D94E89,
        !           126:        0x8B1C34BC, 0x301E16E6, 0x273BE979, 0xB0FFEAA6,
        !           127:        0x61D9B8C6, 0x00B24869, 0xB7FFCE3F, 0x08DC283B,
        !           128:        0x43DAF65A, 0xF7E19798, 0x7619B72F, 0x8F1C9BA4,
        !           129:        0xDC8637A0, 0x16A7D3B1, 0x9FC393B7, 0xA7136EEB,
        !           130:        0xC6BCC63E, 0x1A513742, 0xEF6828BC, 0x520365D6,
        !           131:        0x2D6A77AB, 0x3527ED4B, 0x821FD216, 0x095C6E2E,
        !           132:        0xDB92F2FB, 0x5EEA29CB, 0x145892F5, 0x91584F7F,
        !           133:        0x5483697B, 0x2667A8CC, 0x85196048, 0x8C4BACEA,
        !           134:        0x833860D4, 0x0D23E0F9, 0x6C387E8A, 0x0AE6D249,
        !           135:        0xB284600C, 0xD835731D, 0xDCB1C647, 0xAC4C56EA,
        !           136:        0x3EBD81B3, 0x230EABB0, 0x6438BC87, 0xF0B5B1FA,
        !           137:        0x8F5EA2B3, 0xFC184642, 0x0A036B7A, 0x4FB089BD,
        !           138:        0x649DA589, 0xA345415E, 0x5C038323, 0x3E5D3BB9,
        !           139:        0x43D79572, 0x7E6DD07C, 0x06DFDF1E, 0x6C6CC4EF,
        !           140:        0x7160A539, 0x73BFBE70, 0x83877605, 0x4523ECF1
        !           141: };
        !           142:
        !           143: static const u_int32_t cast_sbox3[256] = {
        !           144:        0x8DEFC240, 0x25FA5D9F, 0xEB903DBF, 0xE810C907,
        !           145:        0x47607FFF, 0x369FE44B, 0x8C1FC644, 0xAECECA90,
        !           146:        0xBEB1F9BF, 0xEEFBCAEA, 0xE8CF1950, 0x51DF07AE,
        !           147:        0x920E8806, 0xF0AD0548, 0xE13C8D83, 0x927010D5,
        !           148:        0x11107D9F, 0x07647DB9, 0xB2E3E4D4, 0x3D4F285E,
        !           149:        0xB9AFA820, 0xFADE82E0, 0xA067268B, 0x8272792E,
        !           150:        0x553FB2C0, 0x489AE22B, 0xD4EF9794, 0x125E3FBC,
        !           151:        0x21FFFCEE, 0x825B1BFD, 0x9255C5ED, 0x1257A240,
        !           152:        0x4E1A8302, 0xBAE07FFF, 0x528246E7, 0x8E57140E,
        !           153:        0x3373F7BF, 0x8C9F8188, 0xA6FC4EE8, 0xC982B5A5,
        !           154:        0xA8C01DB7, 0x579FC264, 0x67094F31, 0xF2BD3F5F,
        !           155:        0x40FFF7C1, 0x1FB78DFC, 0x8E6BD2C1, 0x437BE59B,
        !           156:        0x99B03DBF, 0xB5DBC64B, 0x638DC0E6, 0x55819D99,
        !           157:        0xA197C81C, 0x4A012D6E, 0xC5884A28, 0xCCC36F71,
        !           158:        0xB843C213, 0x6C0743F1, 0x8309893C, 0x0FEDDD5F,
        !           159:        0x2F7FE850, 0xD7C07F7E, 0x02507FBF, 0x5AFB9A04,
        !           160:        0xA747D2D0, 0x1651192E, 0xAF70BF3E, 0x58C31380,
        !           161:        0x5F98302E, 0x727CC3C4, 0x0A0FB402, 0x0F7FEF82,
        !           162:        0x8C96FDAD, 0x5D2C2AAE, 0x8EE99A49, 0x50DA88B8,
        !           163:        0x8427F4A0, 0x1EAC5790, 0x796FB449, 0x8252DC15,
        !           164:        0xEFBD7D9B, 0xA672597D, 0xADA840D8, 0x45F54504,
        !           165:        0xFA5D7403, 0xE83EC305, 0x4F91751A, 0x925669C2,
        !           166:        0x23EFE941, 0xA903F12E, 0x60270DF2, 0x0276E4B6,
        !           167:        0x94FD6574, 0x927985B2, 0x8276DBCB, 0x02778176,
        !           168:        0xF8AF918D, 0x4E48F79E, 0x8F616DDF, 0xE29D840E,
        !           169:        0x842F7D83, 0x340CE5C8, 0x96BBB682, 0x93B4B148,
        !           170:        0xEF303CAB, 0x984FAF28, 0x779FAF9B, 0x92DC560D,
        !           171:        0x224D1E20, 0x8437AA88, 0x7D29DC96, 0x2756D3DC,
        !           172:        0x8B907CEE, 0xB51FD240, 0xE7C07CE3, 0xE566B4A1,
        !           173:        0xC3E9615E, 0x3CF8209D, 0x6094D1E3, 0xCD9CA341,
        !           174:        0x5C76460E, 0x00EA983B, 0xD4D67881, 0xFD47572C,
        !           175:        0xF76CEDD9, 0xBDA8229C, 0x127DADAA, 0x438A074E,
        !           176:        0x1F97C090, 0x081BDB8A, 0x93A07EBE, 0xB938CA15,
        !           177:        0x97B03CFF, 0x3DC2C0F8, 0x8D1AB2EC, 0x64380E51,
        !           178:        0x68CC7BFB, 0xD90F2788, 0x12490181, 0x5DE5FFD4,
        !           179:        0xDD7EF86A, 0x76A2E214, 0xB9A40368, 0x925D958F,
        !           180:        0x4B39FFFA, 0xBA39AEE9, 0xA4FFD30B, 0xFAF7933B,
        !           181:        0x6D498623, 0x193CBCFA, 0x27627545, 0x825CF47A,
        !           182:        0x61BD8BA0, 0xD11E42D1, 0xCEAD04F4, 0x127EA392,
        !           183:        0x10428DB7, 0x8272A972, 0x9270C4A8, 0x127DE50B,
        !           184:        0x285BA1C8, 0x3C62F44F, 0x35C0EAA5, 0xE805D231,
        !           185:        0x428929FB, 0xB4FCDF82, 0x4FB66A53, 0x0E7DC15B,
        !           186:        0x1F081FAB, 0x108618AE, 0xFCFD086D, 0xF9FF2889,
        !           187:        0x694BCC11, 0x236A5CAE, 0x12DECA4D, 0x2C3F8CC5,
        !           188:        0xD2D02DFE, 0xF8EF5896, 0xE4CF52DA, 0x95155B67,
        !           189:        0x494A488C, 0xB9B6A80C, 0x5C8F82BC, 0x89D36B45,
        !           190:        0x3A609437, 0xEC00C9A9, 0x44715253, 0x0A874B49,
        !           191:        0xD773BC40, 0x7C34671C, 0x02717EF6, 0x4FEB5536,
        !           192:        0xA2D02FFF, 0xD2BF60C4, 0xD43F03C0, 0x50B4EF6D,
        !           193:        0x07478CD1, 0x006E1888, 0xA2E53F55, 0xB9E6D4BC,
        !           194:        0xA2048016, 0x97573833, 0xD7207D67, 0xDE0F8F3D,
        !           195:        0x72F87B33, 0xABCC4F33, 0x7688C55D, 0x7B00A6B0,
        !           196:        0x947B0001, 0x570075D2, 0xF9BB88F8, 0x8942019E,
        !           197:        0x4264A5FF, 0x856302E0, 0x72DBD92B, 0xEE971B69,
        !           198:        0x6EA22FDE, 0x5F08AE2B, 0xAF7A616D, 0xE5C98767,
        !           199:        0xCF1FEBD2, 0x61EFC8C2, 0xF1AC2571, 0xCC8239C2,
        !           200:        0x67214CB8, 0xB1E583D1, 0xB7DC3E62, 0x7F10BDCE,
        !           201:        0xF90A5C38, 0x0FF0443D, 0x606E6DC6, 0x60543A49,
        !           202:        0x5727C148, 0x2BE98A1D, 0x8AB41738, 0x20E1BE24,
        !           203:        0xAF96DA0F, 0x68458425, 0x99833BE5, 0x600D457D,
        !           204:        0x282F9350, 0x8334B362, 0xD91D1120, 0x2B6D8DA0,
        !           205:        0x642B1E31, 0x9C305A00, 0x52BCE688, 0x1B03588A,
        !           206:        0xF7BAEFD5, 0x4142ED9C, 0xA4315C11, 0x83323EC5,
        !           207:        0xDFEF4636, 0xA133C501, 0xE9D3531C, 0xEE353783
        !           208: };
        !           209:
        !           210: static const u_int32_t cast_sbox4[256] = {
        !           211:        0x9DB30420, 0x1FB6E9DE, 0xA7BE7BEF, 0xD273A298,
        !           212:        0x4A4F7BDB, 0x64AD8C57, 0x85510443, 0xFA020ED1,
        !           213:        0x7E287AFF, 0xE60FB663, 0x095F35A1, 0x79EBF120,
        !           214:        0xFD059D43, 0x6497B7B1, 0xF3641F63, 0x241E4ADF,
        !           215:        0x28147F5F, 0x4FA2B8CD, 0xC9430040, 0x0CC32220,
        !           216:        0xFDD30B30, 0xC0A5374F, 0x1D2D00D9, 0x24147B15,
        !           217:        0xEE4D111A, 0x0FCA5167, 0x71FF904C, 0x2D195FFE,
        !           218:        0x1A05645F, 0x0C13FEFE, 0x081B08CA, 0x05170121,
        !           219:        0x80530100, 0xE83E5EFE, 0xAC9AF4F8, 0x7FE72701,
        !           220:        0xD2B8EE5F, 0x06DF4261, 0xBB9E9B8A, 0x7293EA25,
        !           221:        0xCE84FFDF, 0xF5718801, 0x3DD64B04, 0xA26F263B,
        !           222:        0x7ED48400, 0x547EEBE6, 0x446D4CA0, 0x6CF3D6F5,
        !           223:        0x2649ABDF, 0xAEA0C7F5, 0x36338CC1, 0x503F7E93,
        !           224:        0xD3772061, 0x11B638E1, 0x72500E03, 0xF80EB2BB,
        !           225:        0xABE0502E, 0xEC8D77DE, 0x57971E81, 0xE14F6746,
        !           226:        0xC9335400, 0x6920318F, 0x081DBB99, 0xFFC304A5,
        !           227:        0x4D351805, 0x7F3D5CE3, 0xA6C866C6, 0x5D5BCCA9,
        !           228:        0xDAEC6FEA, 0x9F926F91, 0x9F46222F, 0x3991467D,
        !           229:        0xA5BF6D8E, 0x1143C44F, 0x43958302, 0xD0214EEB,
        !           230:        0x022083B8, 0x3FB6180C, 0x18F8931E, 0x281658E6,
        !           231:        0x26486E3E, 0x8BD78A70, 0x7477E4C1, 0xB506E07C,
        !           232:        0xF32D0A25, 0x79098B02, 0xE4EABB81, 0x28123B23,
        !           233:        0x69DEAD38, 0x1574CA16, 0xDF871B62, 0x211C40B7,
        !           234:        0xA51A9EF9, 0x0014377B, 0x041E8AC8, 0x09114003,
        !           235:        0xBD59E4D2, 0xE3D156D5, 0x4FE876D5, 0x2F91A340,
        !           236:        0x557BE8DE, 0x00EAE4A7, 0x0CE5C2EC, 0x4DB4BBA6,
        !           237:        0xE756BDFF, 0xDD3369AC, 0xEC17B035, 0x06572327,
        !           238:        0x99AFC8B0, 0x56C8C391, 0x6B65811C, 0x5E146119,
        !           239:        0x6E85CB75, 0xBE07C002, 0xC2325577, 0x893FF4EC,
        !           240:        0x5BBFC92D, 0xD0EC3B25, 0xB7801AB7, 0x8D6D3B24,
        !           241:        0x20C763EF, 0xC366A5FC, 0x9C382880, 0x0ACE3205,
        !           242:        0xAAC9548A, 0xECA1D7C7, 0x041AFA32, 0x1D16625A,
        !           243:        0x6701902C, 0x9B757A54, 0x31D477F7, 0x9126B031,
        !           244:        0x36CC6FDB, 0xC70B8B46, 0xD9E66A48, 0x56E55A79,
        !           245:        0x026A4CEB, 0x52437EFF, 0x2F8F76B4, 0x0DF980A5,
        !           246:        0x8674CDE3, 0xEDDA04EB, 0x17A9BE04, 0x2C18F4DF,
        !           247:        0xB7747F9D, 0xAB2AF7B4, 0xEFC34D20, 0x2E096B7C,
        !           248:        0x1741A254, 0xE5B6A035, 0x213D42F6, 0x2C1C7C26,
        !           249:        0x61C2F50F, 0x6552DAF9, 0xD2C231F8, 0x25130F69,
        !           250:        0xD8167FA2, 0x0418F2C8, 0x001A96A6, 0x0D1526AB,
        !           251:        0x63315C21, 0x5E0A72EC, 0x49BAFEFD, 0x187908D9,
        !           252:        0x8D0DBD86, 0x311170A7, 0x3E9B640C, 0xCC3E10D7,
        !           253:        0xD5CAD3B6, 0x0CAEC388, 0xF73001E1, 0x6C728AFF,
        !           254:        0x71EAE2A1, 0x1F9AF36E, 0xCFCBD12F, 0xC1DE8417,
        !           255:        0xAC07BE6B, 0xCB44A1D8, 0x8B9B0F56, 0x013988C3,
        !           256:        0xB1C52FCA, 0xB4BE31CD, 0xD8782806, 0x12A3A4E2,
        !           257:        0x6F7DE532, 0x58FD7EB6, 0xD01EE900, 0x24ADFFC2,
        !           258:        0xF4990FC5, 0x9711AAC5, 0x001D7B95, 0x82E5E7D2,
        !           259:        0x109873F6, 0x00613096, 0xC32D9521, 0xADA121FF,
        !           260:        0x29908415, 0x7FBB977F, 0xAF9EB3DB, 0x29C9ED2A,
        !           261:        0x5CE2A465, 0xA730F32C, 0xD0AA3FE8, 0x8A5CC091,
        !           262:        0xD49E2CE7, 0x0CE454A9, 0xD60ACD86, 0x015F1919,
        !           263:        0x77079103, 0xDEA03AF6, 0x78A8565E, 0xDEE356DF,
        !           264:        0x21F05CBE, 0x8B75E387, 0xB3C50651, 0xB8A5C3EF,
        !           265:        0xD8EEB6D2, 0xE523BE77, 0xC2154529, 0x2F69EFDF,
        !           266:        0xAFE67AFB, 0xF470C4B2, 0xF3E0EB5B, 0xD6CC9876,
        !           267:        0x39E4460C, 0x1FDA8538, 0x1987832F, 0xCA007367,
        !           268:        0xA99144F8, 0x296B299E, 0x492FC295, 0x9266BEAB,
        !           269:        0xB5676E69, 0x9BD3DDDA, 0xDF7E052F, 0xDB25701C,
        !           270:        0x1B5E51EE, 0xF65324E6, 0x6AFCE36C, 0x0316CC04,
        !           271:        0x8644213E, 0xB7DC59D0, 0x7965291F, 0xCCD6FD43,
        !           272:        0x41823979, 0x932BCDF6, 0xB657C34D, 0x4EDFD282,
        !           273:        0x7AE5290C, 0x3CB9536B, 0x851E20FE, 0x9833557E,
        !           274:        0x13ECF0B0, 0xD3FFB372, 0x3F85C5C1, 0x0AEF7ED2
        !           275: };
        !           276:
        !           277: static const u_int32_t cast_sbox5[256] = {
        !           278:        0x7EC90C04, 0x2C6E74B9, 0x9B0E66DF, 0xA6337911,
        !           279:        0xB86A7FFF, 0x1DD358F5, 0x44DD9D44, 0x1731167F,
        !           280:        0x08FBF1FA, 0xE7F511CC, 0xD2051B00, 0x735ABA00,
        !           281:        0x2AB722D8, 0x386381CB, 0xACF6243A, 0x69BEFD7A,
        !           282:        0xE6A2E77F, 0xF0C720CD, 0xC4494816, 0xCCF5C180,
        !           283:        0x38851640, 0x15B0A848, 0xE68B18CB, 0x4CAADEFF,
        !           284:        0x5F480A01, 0x0412B2AA, 0x259814FC, 0x41D0EFE2,
        !           285:        0x4E40B48D, 0x248EB6FB, 0x8DBA1CFE, 0x41A99B02,
        !           286:        0x1A550A04, 0xBA8F65CB, 0x7251F4E7, 0x95A51725,
        !           287:        0xC106ECD7, 0x97A5980A, 0xC539B9AA, 0x4D79FE6A,
        !           288:        0xF2F3F763, 0x68AF8040, 0xED0C9E56, 0x11B4958B,
        !           289:        0xE1EB5A88, 0x8709E6B0, 0xD7E07156, 0x4E29FEA7,
        !           290:        0x6366E52D, 0x02D1C000, 0xC4AC8E05, 0x9377F571,
        !           291:        0x0C05372A, 0x578535F2, 0x2261BE02, 0xD642A0C9,
        !           292:        0xDF13A280, 0x74B55BD2, 0x682199C0, 0xD421E5EC,
        !           293:        0x53FB3CE8, 0xC8ADEDB3, 0x28A87FC9, 0x3D959981,
        !           294:        0x5C1FF900, 0xFE38D399, 0x0C4EFF0B, 0x062407EA,
        !           295:        0xAA2F4FB1, 0x4FB96976, 0x90C79505, 0xB0A8A774,
        !           296:        0xEF55A1FF, 0xE59CA2C2, 0xA6B62D27, 0xE66A4263,
        !           297:        0xDF65001F, 0x0EC50966, 0xDFDD55BC, 0x29DE0655,
        !           298:        0x911E739A, 0x17AF8975, 0x32C7911C, 0x89F89468,
        !           299:        0x0D01E980, 0x524755F4, 0x03B63CC9, 0x0CC844B2,
        !           300:        0xBCF3F0AA, 0x87AC36E9, 0xE53A7426, 0x01B3D82B,
        !           301:        0x1A9E7449, 0x64EE2D7E, 0xCDDBB1DA, 0x01C94910,
        !           302:        0xB868BF80, 0x0D26F3FD, 0x9342EDE7, 0x04A5C284,
        !           303:        0x636737B6, 0x50F5B616, 0xF24766E3, 0x8ECA36C1,
        !           304:        0x136E05DB, 0xFEF18391, 0xFB887A37, 0xD6E7F7D4,
        !           305:        0xC7FB7DC9, 0x3063FCDF, 0xB6F589DE, 0xEC2941DA,
        !           306:        0x26E46695, 0xB7566419, 0xF654EFC5, 0xD08D58B7,
        !           307:        0x48925401, 0xC1BACB7F, 0xE5FF550F, 0xB6083049,
        !           308:        0x5BB5D0E8, 0x87D72E5A, 0xAB6A6EE1, 0x223A66CE,
        !           309:        0xC62BF3CD, 0x9E0885F9, 0x68CB3E47, 0x086C010F,
        !           310:        0xA21DE820, 0xD18B69DE, 0xF3F65777, 0xFA02C3F6,
        !           311:        0x407EDAC3, 0xCBB3D550, 0x1793084D, 0xB0D70EBA,
        !           312:        0x0AB378D5, 0xD951FB0C, 0xDED7DA56, 0x4124BBE4,
        !           313:        0x94CA0B56, 0x0F5755D1, 0xE0E1E56E, 0x6184B5BE,
        !           314:        0x580A249F, 0x94F74BC0, 0xE327888E, 0x9F7B5561,
        !           315:        0xC3DC0280, 0x05687715, 0x646C6BD7, 0x44904DB3,
        !           316:        0x66B4F0A3, 0xC0F1648A, 0x697ED5AF, 0x49E92FF6,
        !           317:        0x309E374F, 0x2CB6356A, 0x85808573, 0x4991F840,
        !           318:        0x76F0AE02, 0x083BE84D, 0x28421C9A, 0x44489406,
        !           319:        0x736E4CB8, 0xC1092910, 0x8BC95FC6, 0x7D869CF4,
        !           320:        0x134F616F, 0x2E77118D, 0xB31B2BE1, 0xAA90B472,
        !           321:        0x3CA5D717, 0x7D161BBA, 0x9CAD9010, 0xAF462BA2,
        !           322:        0x9FE459D2, 0x45D34559, 0xD9F2DA13, 0xDBC65487,
        !           323:        0xF3E4F94E, 0x176D486F, 0x097C13EA, 0x631DA5C7,
        !           324:        0x445F7382, 0x175683F4, 0xCDC66A97, 0x70BE0288,
        !           325:        0xB3CDCF72, 0x6E5DD2F3, 0x20936079, 0x459B80A5,
        !           326:        0xBE60E2DB, 0xA9C23101, 0xEBA5315C, 0x224E42F2,
        !           327:        0x1C5C1572, 0xF6721B2C, 0x1AD2FFF3, 0x8C25404E,
        !           328:        0x324ED72F, 0x4067B7FD, 0x0523138E, 0x5CA3BC78,
        !           329:        0xDC0FD66E, 0x75922283, 0x784D6B17, 0x58EBB16E,
        !           330:        0x44094F85, 0x3F481D87, 0xFCFEAE7B, 0x77B5FF76,
        !           331:        0x8C2302BF, 0xAAF47556, 0x5F46B02A, 0x2B092801,
        !           332:        0x3D38F5F7, 0x0CA81F36, 0x52AF4A8A, 0x66D5E7C0,
        !           333:        0xDF3B0874, 0x95055110, 0x1B5AD7A8, 0xF61ED5AD,
        !           334:        0x6CF6E479, 0x20758184, 0xD0CEFA65, 0x88F7BE58,
        !           335:        0x4A046826, 0x0FF6F8F3, 0xA09C7F70, 0x5346ABA0,
        !           336:        0x5CE96C28, 0xE176EDA3, 0x6BAC307F, 0x376829D2,
        !           337:        0x85360FA9, 0x17E3FE2A, 0x24B79767, 0xF5A96B20,
        !           338:        0xD6CD2595, 0x68FF1EBF, 0x7555442C, 0xF19F06BE,
        !           339:        0xF9E0659A, 0xEEB9491D, 0x34010718, 0xBB30CAB8,
        !           340:        0xE822FE15, 0x88570983, 0x750E6249, 0xDA627E55,
        !           341:        0x5E76FFA8, 0xB1534546, 0x6D47DE08, 0xEFE9E7D4
        !           342: };
        !           343:
        !           344: static const u_int32_t cast_sbox6[256] = {
        !           345:        0xF6FA8F9D, 0x2CAC6CE1, 0x4CA34867, 0xE2337F7C,
        !           346:        0x95DB08E7, 0x016843B4, 0xECED5CBC, 0x325553AC,
        !           347:        0xBF9F0960, 0xDFA1E2ED, 0x83F0579D, 0x63ED86B9,
        !           348:        0x1AB6A6B8, 0xDE5EBE39, 0xF38FF732, 0x8989B138,
        !           349:        0x33F14961, 0xC01937BD, 0xF506C6DA, 0xE4625E7E,
        !           350:        0xA308EA99, 0x4E23E33C, 0x79CBD7CC, 0x48A14367,
        !           351:        0xA3149619, 0xFEC94BD5, 0xA114174A, 0xEAA01866,
        !           352:        0xA084DB2D, 0x09A8486F, 0xA888614A, 0x2900AF98,
        !           353:        0x01665991, 0xE1992863, 0xC8F30C60, 0x2E78EF3C,
        !           354:        0xD0D51932, 0xCF0FEC14, 0xF7CA07D2, 0xD0A82072,
        !           355:        0xFD41197E, 0x9305A6B0, 0xE86BE3DA, 0x74BED3CD,
        !           356:        0x372DA53C, 0x4C7F4448, 0xDAB5D440, 0x6DBA0EC3,
        !           357:        0x083919A7, 0x9FBAEED9, 0x49DBCFB0, 0x4E670C53,
        !           358:        0x5C3D9C01, 0x64BDB941, 0x2C0E636A, 0xBA7DD9CD,
        !           359:        0xEA6F7388, 0xE70BC762, 0x35F29ADB, 0x5C4CDD8D,
        !           360:        0xF0D48D8C, 0xB88153E2, 0x08A19866, 0x1AE2EAC8,
        !           361:        0x284CAF89, 0xAA928223, 0x9334BE53, 0x3B3A21BF,
        !           362:        0x16434BE3, 0x9AEA3906, 0xEFE8C36E, 0xF890CDD9,
        !           363:        0x80226DAE, 0xC340A4A3, 0xDF7E9C09, 0xA694A807,
        !           364:        0x5B7C5ECC, 0x221DB3A6, 0x9A69A02F, 0x68818A54,
        !           365:        0xCEB2296F, 0x53C0843A, 0xFE893655, 0x25BFE68A,
        !           366:        0xB4628ABC, 0xCF222EBF, 0x25AC6F48, 0xA9A99387,
        !           367:        0x53BDDB65, 0xE76FFBE7, 0xE967FD78, 0x0BA93563,
        !           368:        0x8E342BC1, 0xE8A11BE9, 0x4980740D, 0xC8087DFC,
        !           369:        0x8DE4BF99, 0xA11101A0, 0x7FD37975, 0xDA5A26C0,
        !           370:        0xE81F994F, 0x9528CD89, 0xFD339FED, 0xB87834BF,
        !           371:        0x5F04456D, 0x22258698, 0xC9C4C83B, 0x2DC156BE,
        !           372:        0x4F628DAA, 0x57F55EC5, 0xE2220ABE, 0xD2916EBF,
        !           373:        0x4EC75B95, 0x24F2C3C0, 0x42D15D99, 0xCD0D7FA0,
        !           374:        0x7B6E27FF, 0xA8DC8AF0, 0x7345C106, 0xF41E232F,
        !           375:        0x35162386, 0xE6EA8926, 0x3333B094, 0x157EC6F2,
        !           376:        0x372B74AF, 0x692573E4, 0xE9A9D848, 0xF3160289,
        !           377:        0x3A62EF1D, 0xA787E238, 0xF3A5F676, 0x74364853,
        !           378:        0x20951063, 0x4576698D, 0xB6FAD407, 0x592AF950,
        !           379:        0x36F73523, 0x4CFB6E87, 0x7DA4CEC0, 0x6C152DAA,
        !           380:        0xCB0396A8, 0xC50DFE5D, 0xFCD707AB, 0x0921C42F,
        !           381:        0x89DFF0BB, 0x5FE2BE78, 0x448F4F33, 0x754613C9,
        !           382:        0x2B05D08D, 0x48B9D585, 0xDC049441, 0xC8098F9B,
        !           383:        0x7DEDE786, 0xC39A3373, 0x42410005, 0x6A091751,
        !           384:        0x0EF3C8A6, 0x890072D6, 0x28207682, 0xA9A9F7BE,
        !           385:        0xBF32679D, 0xD45B5B75, 0xB353FD00, 0xCBB0E358,
        !           386:        0x830F220A, 0x1F8FB214, 0xD372CF08, 0xCC3C4A13,
        !           387:        0x8CF63166, 0x061C87BE, 0x88C98F88, 0x6062E397,
        !           388:        0x47CF8E7A, 0xB6C85283, 0x3CC2ACFB, 0x3FC06976,
        !           389:        0x4E8F0252, 0x64D8314D, 0xDA3870E3, 0x1E665459,
        !           390:        0xC10908F0, 0x513021A5, 0x6C5B68B7, 0x822F8AA0,
        !           391:        0x3007CD3E, 0x74719EEF, 0xDC872681, 0x073340D4,
        !           392:        0x7E432FD9, 0x0C5EC241, 0x8809286C, 0xF592D891,
        !           393:        0x08A930F6, 0x957EF305, 0xB7FBFFBD, 0xC266E96F,
        !           394:        0x6FE4AC98, 0xB173ECC0, 0xBC60B42A, 0x953498DA,
        !           395:        0xFBA1AE12, 0x2D4BD736, 0x0F25FAAB, 0xA4F3FCEB,
        !           396:        0xE2969123, 0x257F0C3D, 0x9348AF49, 0x361400BC,
        !           397:        0xE8816F4A, 0x3814F200, 0xA3F94043, 0x9C7A54C2,
        !           398:        0xBC704F57, 0xDA41E7F9, 0xC25AD33A, 0x54F4A084,
        !           399:        0xB17F5505, 0x59357CBE, 0xEDBD15C8, 0x7F97C5AB,
        !           400:        0xBA5AC7B5, 0xB6F6DEAF, 0x3A479C3A, 0x5302DA25,
        !           401:        0x653D7E6A, 0x54268D49, 0x51A477EA, 0x5017D55B,
        !           402:        0xD7D25D88, 0x44136C76, 0x0404A8C8, 0xB8E5A121,
        !           403:        0xB81A928A, 0x60ED5869, 0x97C55B96, 0xEAEC991B,
        !           404:        0x29935913, 0x01FDB7F1, 0x088E8DFA, 0x9AB6F6F5,
        !           405:        0x3B4CBF9F, 0x4A5DE3AB, 0xE6051D35, 0xA0E1D855,
        !           406:        0xD36B4CF1, 0xF544EDEB, 0xB0E93524, 0xBEBB8FBD,
        !           407:        0xA2D762CF, 0x49C92F54, 0x38B5F331, 0x7128A454,
        !           408:        0x48392905, 0xA65B1DB8, 0x851C97BD, 0xD675CF2F
        !           409: };
        !           410:
        !           411: static const u_int32_t cast_sbox7[256] = {
        !           412:        0x85E04019, 0x332BF567, 0x662DBFFF, 0xCFC65693,
        !           413:        0x2A8D7F6F, 0xAB9BC912, 0xDE6008A1, 0x2028DA1F,
        !           414:        0x0227BCE7, 0x4D642916, 0x18FAC300, 0x50F18B82,
        !           415:        0x2CB2CB11, 0xB232E75C, 0x4B3695F2, 0xB28707DE,
        !           416:        0xA05FBCF6, 0xCD4181E9, 0xE150210C, 0xE24EF1BD,
        !           417:        0xB168C381, 0xFDE4E789, 0x5C79B0D8, 0x1E8BFD43,
        !           418:        0x4D495001, 0x38BE4341, 0x913CEE1D, 0x92A79C3F,
        !           419:        0x089766BE, 0xBAEEADF4, 0x1286BECF, 0xB6EACB19,
        !           420:        0x2660C200, 0x7565BDE4, 0x64241F7A, 0x8248DCA9,
        !           421:        0xC3B3AD66, 0x28136086, 0x0BD8DFA8, 0x356D1CF2,
        !           422:        0x107789BE, 0xB3B2E9CE, 0x0502AA8F, 0x0BC0351E,
        !           423:        0x166BF52A, 0xEB12FF82, 0xE3486911, 0xD34D7516,
        !           424:        0x4E7B3AFF, 0x5F43671B, 0x9CF6E037, 0x4981AC83,
        !           425:        0x334266CE, 0x8C9341B7, 0xD0D854C0, 0xCB3A6C88,
        !           426:        0x47BC2829, 0x4725BA37, 0xA66AD22B, 0x7AD61F1E,
        !           427:        0x0C5CBAFA, 0x4437F107, 0xB6E79962, 0x42D2D816,
        !           428:        0x0A961288, 0xE1A5C06E, 0x13749E67, 0x72FC081A,
        !           429:        0xB1D139F7, 0xF9583745, 0xCF19DF58, 0xBEC3F756,
        !           430:        0xC06EBA30, 0x07211B24, 0x45C28829, 0xC95E317F,
        !           431:        0xBC8EC511, 0x38BC46E9, 0xC6E6FA14, 0xBAE8584A,
        !           432:        0xAD4EBC46, 0x468F508B, 0x7829435F, 0xF124183B,
        !           433:        0x821DBA9F, 0xAFF60FF4, 0xEA2C4E6D, 0x16E39264,
        !           434:        0x92544A8B, 0x009B4FC3, 0xABA68CED, 0x9AC96F78,
        !           435:        0x06A5B79A, 0xB2856E6E, 0x1AEC3CA9, 0xBE838688,
        !           436:        0x0E0804E9, 0x55F1BE56, 0xE7E5363B, 0xB3A1F25D,
        !           437:        0xF7DEBB85, 0x61FE033C, 0x16746233, 0x3C034C28,
        !           438:        0xDA6D0C74, 0x79AAC56C, 0x3CE4E1AD, 0x51F0C802,
        !           439:        0x98F8F35A, 0x1626A49F, 0xEED82B29, 0x1D382FE3,
        !           440:        0x0C4FB99A, 0xBB325778, 0x3EC6D97B, 0x6E77A6A9,
        !           441:        0xCB658B5C, 0xD45230C7, 0x2BD1408B, 0x60C03EB7,
        !           442:        0xB9068D78, 0xA33754F4, 0xF430C87D, 0xC8A71302,
        !           443:        0xB96D8C32, 0xEBD4E7BE, 0xBE8B9D2D, 0x7979FB06,
        !           444:        0xE7225308, 0x8B75CF77, 0x11EF8DA4, 0xE083C858,
        !           445:        0x8D6B786F, 0x5A6317A6, 0xFA5CF7A0, 0x5DDA0033,
        !           446:        0xF28EBFB0, 0xF5B9C310, 0xA0EAC280, 0x08B9767A,
        !           447:        0xA3D9D2B0, 0x79D34217, 0x021A718D, 0x9AC6336A,
        !           448:        0x2711FD60, 0x438050E3, 0x069908A8, 0x3D7FEDC4,
        !           449:        0x826D2BEF, 0x4EEB8476, 0x488DCF25, 0x36C9D566,
        !           450:        0x28E74E41, 0xC2610ACA, 0x3D49A9CF, 0xBAE3B9DF,
        !           451:        0xB65F8DE6, 0x92AEAF64, 0x3AC7D5E6, 0x9EA80509,
        !           452:        0xF22B017D, 0xA4173F70, 0xDD1E16C3, 0x15E0D7F9,
        !           453:        0x50B1B887, 0x2B9F4FD5, 0x625ABA82, 0x6A017962,
        !           454:        0x2EC01B9C, 0x15488AA9, 0xD716E740, 0x40055A2C,
        !           455:        0x93D29A22, 0xE32DBF9A, 0x058745B9, 0x3453DC1E,
        !           456:        0xD699296E, 0x496CFF6F, 0x1C9F4986, 0xDFE2ED07,
        !           457:        0xB87242D1, 0x19DE7EAE, 0x053E561A, 0x15AD6F8C,
        !           458:        0x66626C1C, 0x7154C24C, 0xEA082B2A, 0x93EB2939,
        !           459:        0x17DCB0F0, 0x58D4F2AE, 0x9EA294FB, 0x52CF564C,
        !           460:        0x9883FE66, 0x2EC40581, 0x763953C3, 0x01D6692E,
        !           461:        0xD3A0C108, 0xA1E7160E, 0xE4F2DFA6, 0x693ED285,
        !           462:        0x74904698, 0x4C2B0EDD, 0x4F757656, 0x5D393378,
        !           463:        0xA132234F, 0x3D321C5D, 0xC3F5E194, 0x4B269301,
        !           464:        0xC79F022F, 0x3C997E7E, 0x5E4F9504, 0x3FFAFBBD,
        !           465:        0x76F7AD0E, 0x296693F4, 0x3D1FCE6F, 0xC61E45BE,
        !           466:        0xD3B5AB34, 0xF72BF9B7, 0x1B0434C0, 0x4E72B567,
        !           467:        0x5592A33D, 0xB5229301, 0xCFD2A87F, 0x60AEB767,
        !           468:        0x1814386B, 0x30BCC33D, 0x38A0C07D, 0xFD1606F2,
        !           469:        0xC363519B, 0x589DD390, 0x5479F8E6, 0x1CB8D647,
        !           470:        0x97FD61A9, 0xEA7759F4, 0x2D57539D, 0x569A58CF,
        !           471:        0xE84E63AD, 0x462E1B78, 0x6580F87E, 0xF3817914,
        !           472:        0x91DA55F4, 0x40A230F3, 0xD1988F35, 0xB6E318D2,
        !           473:        0x3FFA50BC, 0x3D40F021, 0xC3C0BDAE, 0x4958C24C,
        !           474:        0x518F36B2, 0x84B1D370, 0x0FEDCE83, 0x878DDADA,
        !           475:        0xF2A279C7, 0x94E01BE8, 0x90716F4B, 0x954B8AA3
        !           476: };
        !           477:
        !           478: static const u_int32_t cast_sbox8[256] = {
        !           479:        0xE216300D, 0xBBDDFFFC, 0xA7EBDABD, 0x35648095,
        !           480:        0x7789F8B7, 0xE6C1121B, 0x0E241600, 0x052CE8B5,
        !           481:        0x11A9CFB0, 0xE5952F11, 0xECE7990A, 0x9386D174,
        !           482:        0x2A42931C, 0x76E38111, 0xB12DEF3A, 0x37DDDDFC,
        !           483:        0xDE9ADEB1, 0x0A0CC32C, 0xBE197029, 0x84A00940,
        !           484:        0xBB243A0F, 0xB4D137CF, 0xB44E79F0, 0x049EEDFD,
        !           485:        0x0B15A15D, 0x480D3168, 0x8BBBDE5A, 0x669DED42,
        !           486:        0xC7ECE831, 0x3F8F95E7, 0x72DF191B, 0x7580330D,
        !           487:        0x94074251, 0x5C7DCDFA, 0xABBE6D63, 0xAA402164,
        !           488:        0xB301D40A, 0x02E7D1CA, 0x53571DAE, 0x7A3182A2,
        !           489:        0x12A8DDEC, 0xFDAA335D, 0x176F43E8, 0x71FB46D4,
        !           490:        0x38129022, 0xCE949AD4, 0xB84769AD, 0x965BD862,
        !           491:        0x82F3D055, 0x66FB9767, 0x15B80B4E, 0x1D5B47A0,
        !           492:        0x4CFDE06F, 0xC28EC4B8, 0x57E8726E, 0x647A78FC,
        !           493:        0x99865D44, 0x608BD593, 0x6C200E03, 0x39DC5FF6,
        !           494:        0x5D0B00A3, 0xAE63AFF2, 0x7E8BD632, 0x70108C0C,
        !           495:        0xBBD35049, 0x2998DF04, 0x980CF42A, 0x9B6DF491,
        !           496:        0x9E7EDD53, 0x06918548, 0x58CB7E07, 0x3B74EF2E,
        !           497:        0x522FFFB1, 0xD24708CC, 0x1C7E27CD, 0xA4EB215B,
        !           498:        0x3CF1D2E2, 0x19B47A38, 0x424F7618, 0x35856039,
        !           499:        0x9D17DEE7, 0x27EB35E6, 0xC9AFF67B, 0x36BAF5B8,
        !           500:        0x09C467CD, 0xC18910B1, 0xE11DBF7B, 0x06CD1AF8,
        !           501:        0x7170C608, 0x2D5E3354, 0xD4DE495A, 0x64C6D006,
        !           502:        0xBCC0C62C, 0x3DD00DB3, 0x708F8F34, 0x77D51B42,
        !           503:        0x264F620F, 0x24B8D2BF, 0x15C1B79E, 0x46A52564,
        !           504:        0xF8D7E54E, 0x3E378160, 0x7895CDA5, 0x859C15A5,
        !           505:        0xE6459788, 0xC37BC75F, 0xDB07BA0C, 0x0676A3AB,
        !           506:        0x7F229B1E, 0x31842E7B, 0x24259FD7, 0xF8BEF472,
        !           507:        0x835FFCB8, 0x6DF4C1F2, 0x96F5B195, 0xFD0AF0FC,
        !           508:        0xB0FE134C, 0xE2506D3D, 0x4F9B12EA, 0xF215F225,
        !           509:        0xA223736F, 0x9FB4C428, 0x25D04979, 0x34C713F8,
        !           510:        0xC4618187, 0xEA7A6E98, 0x7CD16EFC, 0x1436876C,
        !           511:        0xF1544107, 0xBEDEEE14, 0x56E9AF27, 0xA04AA441,
        !           512:        0x3CF7C899, 0x92ECBAE6, 0xDD67016D, 0x151682EB,
        !           513:        0xA842EEDF, 0xFDBA60B4, 0xF1907B75, 0x20E3030F,
        !           514:        0x24D8C29E, 0xE139673B, 0xEFA63FB8, 0x71873054,
        !           515:        0xB6F2CF3B, 0x9F326442, 0xCB15A4CC, 0xB01A4504,
        !           516:        0xF1E47D8D, 0x844A1BE5, 0xBAE7DFDC, 0x42CBDA70,
        !           517:        0xCD7DAE0A, 0x57E85B7A, 0xD53F5AF6, 0x20CF4D8C,
        !           518:        0xCEA4D428, 0x79D130A4, 0x3486EBFB, 0x33D3CDDC,
        !           519:        0x77853B53, 0x37EFFCB5, 0xC5068778, 0xE580B3E6,
        !           520:        0x4E68B8F4, 0xC5C8B37E, 0x0D809EA2, 0x398FEB7C,
        !           521:        0x132A4F94, 0x43B7950E, 0x2FEE7D1C, 0x223613BD,
        !           522:        0xDD06CAA2, 0x37DF932B, 0xC4248289, 0xACF3EBC3,
        !           523:        0x5715F6B7, 0xEF3478DD, 0xF267616F, 0xC148CBE4,
        !           524:        0x9052815E, 0x5E410FAB, 0xB48A2465, 0x2EDA7FA4,
        !           525:        0xE87B40E4, 0xE98EA084, 0x5889E9E1, 0xEFD390FC,
        !           526:        0xDD07D35B, 0xDB485694, 0x38D7E5B2, 0x57720101,
        !           527:        0x730EDEBC, 0x5B643113, 0x94917E4F, 0x503C2FBA,
        !           528:        0x646F1282, 0x7523D24A, 0xE0779695, 0xF9C17A8F,
        !           529:        0x7A5B2121, 0xD187B896, 0x29263A4D, 0xBA510CDF,
        !           530:        0x81F47C9F, 0xAD1163ED, 0xEA7B5965, 0x1A00726E,
        !           531:        0x11403092, 0x00DA6D77, 0x4A0CDD61, 0xAD1F4603,
        !           532:        0x605BDFB0, 0x9EEDC364, 0x22EBE6A8, 0xCEE7D28A,
        !           533:        0xA0E736A0, 0x5564A6B9, 0x10853209, 0xC7EB8F37,
        !           534:        0x2DE705CA, 0x8951570F, 0xDF09822B, 0xBD691A6C,
        !           535:        0xAA12E4F2, 0x87451C0F, 0xE0F6A27A, 0x3ADA4819,
        !           536:        0x4CF1764F, 0x0D771C2B, 0x67CDB156, 0x350D8384,
        !           537:        0x5938FA0F, 0x42399EF3, 0x36997B07, 0x0E84093D,
        !           538:        0x4AA93E61, 0x8360D87B, 0x1FA98B0C, 0x1149382C,
        !           539:        0xE97625A5, 0x0614D1B7, 0x0E25244B, 0x0C768347,
        !           540:        0x589E8D82, 0x0D2059D1, 0xA466BB1E, 0xF8DA0A82,
        !           541:        0x04F19130, 0xBA6E4EC0, 0x99265164, 0x1EE7230D,
        !           542:        0x50B2AD80, 0xEAEE6801, 0x8DB2A283, 0xEA8BF59E
        !           543: };
        !           544:

CVSweb