コード例 #1
0
        private static void initializeOutKey()
        {
            Out = new BlowfishKey();

            Out.N = 16;

            Out.P = new uint[] {
                0xB43F6F21, 0x77D67CB4, 0x872BC2AF, 0x740C67D2, 0x06B5B538, 0x203471D9,
                0x5B166908, 0x1992E2DD, 0x709C1604, 0xF44B2F24, 0x80B4E61E, 0xF4DD369B,
                0x0B635C77, 0x3ECE8651, 0x0D0BCD5B, 0x577AFA1F, 0xEF341B74, 0xFE722DCA
            };

            Out.S = new uint[, ] {
                {
                    // 4 x 256 array
                    0xE15F9E9B, 0x03555599, 0x47048D11, 0xADDFBACB, 0x8563F318, 0x1731D807,
                    0xC70A3692, 0x5C2375D3, 0x93935E57, 0x63FFFCB8, 0x7AF11E27, 0x7B350860,
                    0x68D7C26F, 0xDAF049C4, 0xD14B68EC, 0xDA9E11D7, 0x9705DBD0, 0x7CCA75FE,
                    0x03ABA426, 0x0F31FC8C, 0xEDC14781, 0xAF7D0036, 0xEA013AC8, 0x167E94C4,
                    0xB6FE76A8, 0x076E1B0A, 0x37D3F9B3, 0x9314B846, 0x949216AE, 0xE920D195,
                    0xE6EEDEBB, 0xF6E5BB9A, 0x622EEE66, 0x1E13131D, 0xFFE62A02, 0xD1EA1074,
                    0xE86C6F7B, 0x3BF2A360, 0xB81D9322, 0x98B98E89, 0xB4A25E21, 0x5D2B39A7,
                    0xDF2B838A, 0x7D6858FC, 0x53D7534F, 0x699C3BEE, 0xEF22ACBA, 0x56BA8780,
                    0xA8FBE73C, 0xB4CAAB7F, 0x32FB4391, 0xCE117BB4, 0xB26D1C6D, 0x26EFCB76,
                    0x7573E394, 0xD7EDBE85, 0x6F61ABB8, 0xC9FA6366, 0x45B8B08C, 0x2CF8C2B4,
                    0xD3CBABF1, 0x6CDDE675, 0xAE8F00EC, 0xEF5107EB, 0x98FF45B5, 0x4B76EE02,
                    0x31E152BE, 0x9F86D02C, 0x358BB661, 0xF821DEF5, 0x120E9C36, 0x46C23B3E,
                    0xFF5062DE, 0x41B8B28C, 0xA22C9F8D, 0x028BF7F9, 0x5EBE8F80, 0x78E8DE1C,
                    0x0D594AD4, 0xEC9819A9, 0x10761F9F, 0x2DAC4A3C, 0x32D63A18, 0x9EAF8C9E,
                    0x724A3C41, 0xB9AFB3B7, 0xBE6F2245, 0x684C7581, 0xD15B9ADF, 0xEE9437AF,
                    0x22114A47, 0xE2A9EED4, 0x15C6068D, 0x1DFB4E19, 0xC32ABDB2, 0x3BAE15EE,
                    0x19EC45C2, 0x1F90957D, 0xFF649405, 0x4CE2FA05, 0x8EF84FD1, 0x2EE46348,
                    0x84502A27, 0x42077B9B, 0x105183AE, 0xD44DB5AC, 0xC754B5AD, 0xAA94E602,
                    0xEBA1D85C, 0x647D6A2A, 0x2D2DC661, 0x17EF131F, 0x65035F04, 0x24BC155F,
                    0xB852BB07, 0xD2A03FCC, 0x9400B35D, 0x66A23536, 0x68CC1AB0, 0x2B366E16,
                    0x445202F1, 0x08E28943, 0x59DAB809, 0x0D85B68D, 0xF69B85FF, 0x05EC1A2E,
                    0x9ABB1C81, 0xEC81E9ED, 0x31ED505F, 0x25F28F7F, 0xA768CAB1, 0x6FFEF36A,
                    0xB0347700, 0xA57519AE, 0x9B1B1ED5, 0x4D257368, 0xE0693824, 0x66C1B6D4,
                    0x28A8F8BA, 0x0D556D85, 0x7EF1CD17, 0x5F028FA3, 0xE5A61301, 0xFFEF2E0E,
                    0xB737CB57, 0x35DE5F36, 0x244411C7, 0xB860E566, 0x107BC291, 0x163894C9,
                    0xCE006743, 0xEE8ACCBD, 0x2C546301, 0xB628A648, 0x8C9A5F88, 0x4CD0FAFE,
                    0xF376A955, 0x1E67EE50, 0xE488161F, 0x6BADB6A6, 0x7FE45F7F, 0x49515270,
                    0x8F921AA3, 0x7BB9547C, 0x4DD89E33, 0x5B66E4FD, 0x844ACB4F, 0xF5FD71BB,
                    0xB37FD813, 0x26870647, 0x18B17366, 0xC1A76AD3, 0x082ADB60, 0x0EC19A13,
                    0xF54DA029, 0xD26D804D, 0xF5709013, 0xD691AC51, 0x1DA76F01, 0x84310B0F,
                    0x98DD505E, 0x3E2887DB, 0x9DE8B16F, 0xFA84B608, 0x3B348C33, 0x28A3F3AB,
                    0x189F0238, 0xD7CF415C, 0x8A33849E, 0x0FD0E49F, 0xA6500B7E, 0xD17235EC,
                    0x7E1F150D, 0xACD0857D, 0x47F179A7, 0x41D258B1, 0x1AF08047, 0x799BAB6F,
                    0xD3BC6B2E, 0xA29E8A77, 0x58170AAC, 0x96BC089B, 0x71692DEC, 0x157AA527,
                    0x6B8427B1, 0xB7C3CD64, 0x335275E5, 0x31A58E0A, 0x56E77232, 0x8EB18FC5,
                    0xBE85FBEC, 0x45B25FB1, 0x401B0C7C, 0x64268428, 0x2074CF4E, 0x3214C2B0,
                    0x0F878220, 0x99F3AF0C, 0xAB466398, 0xBD5D244A, 0xEE73BA24, 0x6973A5A6,
                    0x58A1FD3A, 0x2922B89A, 0xF89AFD2A, 0xA154A891, 0xB695FA10, 0xFC4815F4,
                    0xDF333DBF, 0xAAC85B90, 0xF4F715E2, 0x883FD9C7, 0x9921B9A5, 0xF52E8325,
                    0x3C764F83, 0xDC2F15D0, 0x9D13ED18, 0x0E606226, 0x9A3DF52B, 0x1AEE312E,
                    0x7C9C956E, 0x74945570, 0x6511F87E, 0x079B1FAC, 0x307EC31B, 0x7CE01D73,
                    0xD517313D, 0x33932D2B, 0xB9F6D593, 0xE09E0B96, 0x56B123A0, 0xFFE4E3B6,
                    0xB00ACAFF, 0x79AC263D, 0xB40FCD02, 0xDD291445
                }, {
                    0xE88915A7, 0x2FD71ACB, 0x8DE63F40, 0xD9667945, 0xAD7F4D6C, 0x7D471D97,
                    0x763FE4CF, 0x9B7BE03F, 0xC2753C36, 0x485CA61C, 0x464F68F9, 0x68E20787,
                    0xF9B5112E, 0xEFA30F29, 0xB0BF5579, 0x1FF012A9, 0x84EB1932, 0x860C72C3,
                    0xE78C719F, 0x09931794, 0xF40DE80C, 0xC3734531, 0x47C0F73D, 0xED152258,
                    0xD1063D9B, 0x8AB6C8DC, 0x4BD5CF71, 0xE5BB0287, 0x8CFD2000, 0x4943CD0E,
                    0xB3D1D376, 0x5069C9EF, 0x21CD7DE9, 0x0DC70DB3, 0x2C52C071, 0x954B1899,
                    0xF629C4C8, 0x54F7BFEA, 0x52736639, 0xDAC7C000, 0xF6EA60EB, 0xA155A177,
                    0x3ED41D88, 0x2A967CD4, 0x8EDA21BB, 0x28D8E3D7, 0x0B199754, 0x4D6E5DD8,
                    0x5355C236, 0x85102121, 0x8EE4939E, 0x30DC9A44, 0x16AEA2F8, 0xD7F5E4E0,
                    0x81F46691, 0x941EC3EC, 0x0B90833B, 0x613C85C5, 0x72678EE4, 0x42AF8034,
                    0x85327E5A, 0x0650EAFD, 0x66EA2CBF, 0xB5DB4C39, 0x561CC65D, 0xF856517B,
                    0xDA186E32, 0x3C7CB9D8, 0x90A16AB0, 0x7231AD00, 0xD4F3B7AF, 0x38409EE1,
                    0x25663E24, 0x2737AFBC, 0x4EF9CDE2, 0xDBA641E1, 0x616E97DC, 0x6C951874,
                    0x8796C409, 0x421EE6C4, 0x8C151C79, 0xB11FEBF1, 0x98BC1204, 0xB028F602,
                    0x1504D1F6, 0x33202B57, 0xBD993956, 0x2359B3C7, 0xAB331FA8, 0xD48AFD73,
                    0xDEFAFCEC, 0x75DD341B, 0x3B83626F, 0x7D3981CC, 0xA6380A9A, 0xF660AFF5,
                    0xA29FCECD, 0xF895D432, 0x31E403E5, 0xB5BB3E12, 0x4601FE55, 0xA6055D21,
                    0x72D8B825, 0xDB8B8562, 0x0DC236C7, 0x41D3FBE5, 0xC6C02321, 0x6B68BDF8,
                    0x4E355453, 0x1ED80B3E, 0xC65D4CED, 0x0988916E, 0x8C3FFF7D, 0x1C44A511,
                    0x6E190B89, 0xE4EF9975, 0x554D6A39, 0x4E4DEF49, 0xA294C0C0, 0x4811B319,
                    0x6708876D, 0xA1B35CA0, 0x9508CFDE, 0x74BCFDFB, 0x43631D77, 0x21871456,
                    0xA6B83AFB, 0xE96A7352, 0x47DB29DE, 0x39C197FA, 0x1404A39C, 0x92B3AB85,
                    0x0EC976B4, 0xC77C5425, 0x582D6B41, 0xC5DE160F, 0x83F9293A, 0xF561F916,
                    0x4C3D9B6A, 0x170D6F94, 0x357180FD, 0xC73AD219, 0x727EA163, 0xE9BC0EDB,
                    0x34266E50, 0x93FBC9E6, 0xB0CEAE22, 0xC71CAEED, 0x5229D6CC, 0xB072C679,
                    0xEAD50629, 0x328E387C, 0x31B38479, 0x9FFC2EDE, 0x1AEBD9F7, 0x66CDE36D,
                    0x94EB1015, 0x214A341B, 0x4E2725CE, 0xB646ED42, 0x126A5D3B, 0xD45D974E,
                    0x0C23A1ED, 0xC7F23F3A, 0x039E06DB, 0x45E7C121, 0xD4FB7C84, 0x93259026,
                    0x5C273558, 0xFE28386E, 0x55E97B1C, 0xC3273147, 0xAF9CF707, 0x714DF708,
                    0xD020DA13, 0x63FF077B, 0xA3E8B295, 0x149E5C40, 0xFEC0A3BA, 0x56F00B03,
                    0x052EEEC3, 0xA16BB594, 0x11F71787, 0x3D070441, 0x43921051, 0x81372CF4,
                    0x508689C9, 0xB67EF857, 0x3ACFDA1D, 0xE437D27D, 0x503C18A7, 0xCF3C2D49,
                    0x4FCFDE8D, 0x9B9BB94C, 0x4185A775, 0x1EF11C15, 0x5E851380, 0xF0388CEE,
                    0xC5444F7A, 0xE7D10B5B, 0xBBB2DEEC, 0x54412917, 0x3F7A98D7, 0x68585273,
                    0xE7FD9971, 0x5CA5FD84, 0xA264A533, 0x6CDA27D8, 0x0BC4D33D, 0xFA9EF695,
                    0x9B1C3AB9, 0xA49DDF15, 0x213AA509, 0xCD2E0539, 0xD9FDB9B1, 0x612D781C,
                    0x6AF5985A, 0xA0585C6D, 0x4D70E637, 0x436E1D58, 0x2E98D56E, 0x36C51320,
                    0x8424AF0E, 0x3233250B, 0x51764E9C, 0x034BAD26, 0x5C8550F0, 0x271D7047,
                    0xA5AFAEC5, 0xA4D41479, 0xBB775519, 0x5F94A186, 0x5FB27B56, 0xA48405BD,
                    0x8F543FDF, 0x23AC0B49, 0x9D36D6A0, 0x63739090, 0xC39314CE, 0x1C798AD2,
                    0x8F3FD9F0, 0x8330FF19, 0x851874B8, 0x32A79CA2, 0xBDD64E38, 0xB6AC2E6C,
                    0x4691ACCD, 0x4F5B9D71, 0x0BD4F753, 0xB3074A95, 0xB26E4510, 0x63969C27,
                    0x22E07207, 0x0129E524, 0xC766650E, 0x438BE192
                }, {
                    0x3750C5D2, 0xFB85D7B4, 0x38836748, 0x2D9144EF, 0x795371B6, 0x56ED49CE,
                    0xAD880CFB, 0xA49B9346, 0xCF773A62, 0xEEC4BA92, 0xA4475A71, 0xDD7F2159,
                    0x0127C957, 0xEFB0C0E2, 0x68BBCA45, 0xA4E5ECA5, 0x67B73975, 0x71D507FC,
                    0x69E075C7, 0x563C029A, 0x8F3376DB, 0x2A6ACC70, 0x556B9333, 0x5E5D182F,
                    0x29F5D5CC, 0xEAFEA42F, 0x69EFC675, 0x68D15318, 0x95F9759B, 0xCED1CBB4,
                    0x1882F46C, 0x6C326BCE, 0xC9942A49, 0xDDD8C723, 0x8E9EC07A, 0x01F7E12C,
                    0x645CB5CD, 0x391F1510, 0x163C35F5, 0xD94F9A87, 0xB74585D8, 0x60B1BC61,
                    0x521EAED9, 0xB73CCD09, 0xCDEF5503, 0xC55DF55F, 0xEFD4C973, 0x78948287,
                    0xAAB7BD7A, 0xEEBEFE2D, 0x2B8721C9, 0x2B04F7D0, 0xF2CBF31A, 0x7EE524D6,
                    0x36D46E55, 0x8DAC73A0, 0x8427954D, 0x5F2A3A39, 0x6413A9F1, 0x022B301D,
                    0xA072616C, 0x3D3EF628, 0x98B9E887, 0x866685FB, 0x9E3FCFBC, 0xF3EEED63,
                    0xCABA75E3, 0xD9015927, 0x325626BC, 0x2C5B752D, 0xC1385649, 0x7D39F1AC,
                    0xB1B2E515, 0x1D70444D, 0x8F414D5F, 0x7EA7C37D, 0x7B2EF041, 0xAB0D8D8C,
                    0xA8A61F2D, 0xB0BDE42D, 0xB0B8A457, 0x44A920A8, 0x2DB3AB91, 0xE6B7AD63,
                    0xBFB64CD4, 0x99568AE7, 0x1BCEACC8, 0xCC5F7D17, 0x5FA452EB, 0x446B9F97,
                    0xE633DDB1, 0x60ACA6F4, 0xDAB2C9EA, 0xA5B630D6, 0x825F75FF, 0xA3AC0E6D,
                    0xB3894704, 0x13DE228F, 0x4E9F6581, 0x6D107B01, 0xCAB6097C, 0xE62B146F,
                    0xEA71C048, 0xFE504E0E, 0x0702CC9A, 0x3D1A7D01, 0x13617030, 0x3D879F89,
                    0xC28B65EE, 0x5872C3C3, 0x05B4BB68, 0x9A861425, 0x8A4CD6FE, 0x55243744,
                    0x4858ECB6, 0xB568D8DD, 0xBEBF9FDD, 0xC84FD4C6, 0x4F4AF9C0, 0x9B08F63D,
                    0xF1A0376A, 0xA355F6CF, 0x2FCB228A, 0x0CDDDF69, 0xE468AFE7, 0x29398554,
                    0x7117ABD5, 0xE2FE5567, 0x508A5D85, 0x49ADF79D, 0x75011A15, 0x31D8E338,
                    0x74D222B5, 0x24960278, 0xCDFF9AFF, 0x7AAD9FA0, 0x9B06269E, 0x69B501F1,
                    0xE0086AB7, 0xF2E16CE4, 0x8CB98307, 0x715B2506, 0x3CC16C6E, 0xD74378D2,
                    0xB510A616, 0x1922EBBC, 0x75D40946, 0xBC4F0B56, 0x4AB3A831, 0xF6EB3D5E,
                    0x7110BCD0, 0x105BFCE5, 0x8CA82576, 0x96DBEEA9, 0x40488279, 0x951974FB,
                    0x94B565E4, 0x692C10CE, 0x6A692D18, 0xAA0AF02E, 0x7379D550, 0x9CE8B210,
                    0xD4635640, 0x33EA7667, 0x5E776E92, 0x9AE7C2D1, 0x2562C476, 0xE8B9342D,
                    0xD3D0E320, 0x3CC6AF4F, 0x3F3042A1, 0x4BDC1927, 0x5A142BB4, 0x137D70EF,
                    0x7FB6018A, 0x080D779C, 0x550FEE8B, 0xD71AC558, 0xA7298EFC, 0x714E8084,
                    0x8E6D9001, 0x8CA5F159, 0x4A7C41D3, 0xFC3FEAC7, 0x61AA5710, 0xD13AA1BC,
                    0x665E4645, 0xFE4D4FAF, 0x2EE5C84B, 0x91262E53, 0x699E98D9, 0x4F61F245,
                    0xBD6E788E, 0x1E5C2D6D, 0xC64185A4, 0xEEF57CB3, 0x4D39A6B4, 0x15FA53F4,
                    0x9C8A0A48, 0x6442E21E, 0xF82B64CE, 0x73D86319, 0xF1A30515, 0x48F14387,
                    0x848A69A7, 0x8B1C7641, 0x8D271922, 0x135857D4, 0xA3F4E0A8, 0x97B75963,
                    0x1E761918, 0x6BB49070, 0x34DACFE6, 0xBE78DB33, 0x51E3F2EA, 0xBD5FF0C9,
                    0xD15ADC12, 0xADD67AB9, 0x0C0C5C33, 0x149C2097, 0xAAD74487, 0x8436773D,
                    0x6EA35567, 0x54BB4AD0, 0x7447CF20, 0x9C8552A3, 0x811096A6, 0xA3434FBA,
                    0x3803DBCC, 0x504714F7, 0x9052704C, 0xCF5DF346, 0x17646400, 0x87CC0403,
                    0xFAA228CE, 0x6F2D3289, 0x808948F1, 0x505EF302, 0xAACA43DB, 0x526F9953,
                    0x3FBB002B, 0xA7C7443B, 0x4D6E36CD, 0x0457AC81, 0x59139C59, 0x0E155100,
                    0xD2A1BAA7, 0xECC08A20, 0xCDDE24CB, 0x16AE51F8, 0xD9A1FA7E, 0xC50F461A,
                    0xB569ED99, 0x5A77293F, 0x02F86AA8, 0x050F0024
                }, {
                    0xD404B9A8, 0xD3438135, 0x227E435D, 0x31076CBD, 0xAEE796DC, 0xE404313C,
                    0x2623800A, 0x093A69B2, 0x58EE884F, 0x776F4874, 0xE572D368, 0xD5A5CBE7,
                    0x3F3BBEF0, 0x7C17D8F6, 0x220A067D, 0xD793DE4D, 0xA0109A98, 0x62637A6B,
                    0x22D8D756, 0x5066308F, 0x7E90ECA2, 0xC0B754BD, 0x4084B7C5, 0x9486C097,
                    0x36A046B5, 0x114975C0, 0xD91424C8, 0x890246D5, 0x59EB4A73, 0x9AFA3756,
                    0x70B8C470, 0xC08EA016, 0x4C28C5F4, 0x9F623B08, 0x73FC47C4, 0xEDFA1D69,
                    0x4A2B1786, 0xCED564EB, 0xBE12A43A, 0x52E852A4, 0x3CB3C210, 0xCA9AE070,
                    0xE33E7ED5, 0xD6AF2EF1, 0xE49E5A83, 0xF5772EAA, 0x8551EB98, 0x1CF22CFC,
                    0xADAA0256, 0xECD056CA, 0xC209D2B9, 0x9B3E0762, 0x1EE2A087, 0x2B821484,
                    0x8FE22587, 0xCE149C00, 0x91CE4D3E, 0x19A97F27, 0x46BCDA1B, 0x404CD997,
                    0x82E82B04, 0x9D4DEDBC, 0xC0859CB5, 0xF01B46C0, 0xB8B203CD, 0x45090F79,
                    0x8BE4AB5D, 0xE2D1CD5C, 0xCBC8431B, 0xE7EE2388, 0x7E111B93, 0xC519D732,
                    0x0655CCF5, 0x783288A3, 0x9D698132, 0xAA0E34DD, 0x2D34F890, 0x27FE844E,
                    0x9CBC4DA6, 0xD953AFC3, 0xFB07A430, 0xCF035ECB, 0xCC4C8D9B, 0x2ABD5860,
                    0xB82869B1, 0x3C70D06F, 0x207E13C0, 0x429C196E, 0xFE9EDE86, 0x4F710351,
                    0xDF8E7C12, 0xE7F5C14F, 0x6F619BF3, 0xA6A99158, 0x23431A99, 0xDC2AE09D,
                    0x6894AD00, 0xDD61887E, 0x951926BA, 0xB653ACD3, 0x4BE2AF6C, 0xAECB2462,
                    0x2CD45174, 0x0F92838B, 0x5664D019, 0x38A28976, 0x2DBBEEAE, 0xBE54B161,
                    0xA7570953, 0xA9296B69, 0x6E8CD50D, 0x2DFF6493, 0xD8897CC9, 0x9807846E,
                    0x067833E2, 0xFF0A0865, 0x6798FB62, 0x38FF940E, 0x257DFEAD, 0x36ED0DD9,
                    0x87786ABC, 0x2FCCE945, 0x40BAAF09, 0xA55EDEF1, 0x83231ABF, 0x29579F57,
                    0x7D26BFD8, 0x24D3D02C, 0xBAD9F470, 0x76049108, 0xE3C6E9FD, 0xAEE57EFA,
                    0x974BF27A, 0x4D753EA9, 0x326FA8BF, 0x0F234D18, 0x892D41F1, 0xA314E7A0,
                    0xE6AD75A3, 0x6B824A07, 0x3C54F6BB, 0x9B41B17F, 0xA717E8F7, 0xE0B4383B,
                    0xB9D9772C, 0x60BD9AEA, 0xB0A28D0C, 0xEC6C7F0E, 0x2475AD83, 0x81E3AC81,
                    0x4F9EB09D, 0x4AE9DCD1, 0xCACF2923, 0x138D5DE0, 0xC23DC080, 0xDC6212C5,
                    0x49D40182, 0x9A299359, 0x96494F05, 0x50958BCC, 0xEDD87CF1, 0x8E41D821,
                    0xDBC893E2, 0x81760BA1, 0x5BC77924, 0xE4C423CF, 0xFB96B131, 0x1FF9238D,
                    0x0F5CE7D5, 0x550FD44F, 0x2B9979F8, 0x14D1E16F, 0xE694FC5C, 0x06E9BEFC,
                    0xA328BCE7, 0xB3BE44B8, 0x11714887, 0xFD3856E6, 0x6E81A076, 0xDAABDACD,
                    0xDDD1ABDE, 0xCAF9DABD, 0x50CB477D, 0x1C8FED49, 0xD25A8AD8, 0xA4B5A936,
                    0x2F7FDCC5, 0x769F6748, 0x416623D7, 0xD9181558, 0x0C864431, 0x00BD5E0D,
                    0xE64BB5C8, 0x88482E47, 0x1AEDA9AF, 0x95A56CAF, 0x7135065A, 0xA1928E57,
                    0x8E6EEDD9, 0xADC56171, 0xD3C859A0, 0xB13BEC39, 0x1DCDB139, 0x188B3229,
                    0xF6733AF0, 0x9C5902F1, 0xE62FAA6E, 0xC36F65B6, 0x9CC971F2, 0x4D2BA095,
                    0x909A0F45, 0x7218F3A9, 0x563C0CE3, 0xF194ACFD, 0x386DF463, 0x8907BDCB,
                    0x300035A9, 0x00C7FDC5, 0x50ADAC43, 0x6E53E258, 0xE1F636B4, 0x271B7918,
                    0xFA7A3AF8, 0x40913066, 0x3E8706DE, 0xBD421D95, 0x004E20FC, 0x2A7BB121,
                    0xAC159BF6, 0x49B64135, 0xEBE39504, 0x60A191EB, 0xFDCD513D, 0x4BF25769,
                    0xA8B74196, 0x9FCE29FC, 0xB25AF8A7, 0x98A93A20, 0xC4BAB38D, 0xBEEF4028,
                    0xA4AC98D9, 0x7839B20B, 0x2034D530, 0x9F25F4A0, 0x099FA1A5, 0xD031B88F,
                    0x9D05688B, 0x5B2FD566, 0x661A06A9, 0x1FCEB5AC, 0xCA8B6BD5, 0x192151B9,
                    0x69E54EEB, 0x29429086, 0xA676E0C5, 0x5869AAC7
                }
            };
        }
コード例 #2
0
 public BlowfishCipher(BlowfishKey key)
 {
     this.key = key;
 }
コード例 #3
0
        private static void initializePasswordKey()
        {
            PW = new BlowfishKey();

            PW.N = 16;

            PW.P = new uint[] {
                0x81A0D315, 0x62EE1AE1, 0xA464BCC1, 0x3BA1681E,
                0x95F51922, 0xD23ADF85, 0x454592EF, 0xEF7E7533,
                0x502B8DF3, 0xA3D1BC15, 0x5548A7C4, 0x8C91C026,
                0x16EA1478, 0x64BF6223, 0x3CEF49B3, 0xB4053114,
                0x3D5034E6, 0xDC0A7EF9,
            };

            PW.S = new uint[, ] { // 4 x 256 array
                {
                    0xD917FE9F, 0x0415253B, 0x083ED0BE, 0xE8FDFF96,
                    0xF160743C, 0x0A2A426C, 0x8B4C86A0, 0x239474CE,
                    0xCA0CCA8F, 0x4CB2A8A0, 0x5F2D5947, 0xE7DF1D06,
                    0xED666D53, 0xCDE0F6AA, 0x4F5136FE, 0xAD78E4C9,
                    0x36695B87, 0x7512CA0F, 0x7A3AFCA8, 0x92BE5537,
                    0x586E9827, 0x6CD158CD, 0x3ABEC6C1, 0x844E3243,
                    0xF4F6DA5D, 0x070021EF, 0xFFCF8CEF, 0x2636B763,
                    0x2E1150F3, 0xDE157BEF, 0xB3AE8FDC, 0xA402474C,
                    0x9B1E8377, 0x14C51EA4, 0x7E90973A, 0x52087D2C,
                    0xC08FD313, 0x43CA6149, 0xE340346B, 0x083198CA,
                    0x6430D9F8, 0xA64E607F, 0x540CC1C6, 0x4E5160FF,
                    0xB2513F00, 0xF98F447A, 0x810ABF6B, 0x9096855B,
                    0x9AE434FD, 0x1A01BD81, 0x3E300842, 0x61C50018,
                    0x4B28DB32, 0x4CB09631, 0xFFA521DA, 0x14CC2650,
                    0x48F807FA, 0xC4FAA6C0, 0xDE6A7678, 0xE709BF2F,
                    0xC175D659, 0x5F23843C, 0xF07A01FE, 0x2739FB7E,
                    0x8C5A36A9, 0xB0EADEA6, 0x8B4FBFD8, 0x4BE3679E,
                    0xD5F24F61, 0x3A158ECE, 0x329676B4, 0x33F9ABC2,
                    0xD4907F47, 0x5F354B2E, 0xFB92B109, 0x31EEAE70,
                    0xE9EAC38D, 0x91DCC642, 0xE173298B, 0x051E8AE8,
                    0x2843FAFB, 0xB387F8D1, 0x980AD6AA, 0x6EC6DE49,
                    0xE9D49EF3, 0xAFC06576, 0x3FD70CF0, 0x269AAFD3,
                    0x7827EFBA, 0xA51ADEBE, 0x75F014CF, 0xBA91772B,
                    0x8ABAC12D, 0xD6C98EA7, 0x66546028, 0x6D50E0AE,
                    0x5C9D3C92, 0x8095947A, 0xF7CCE938, 0x0D952ADA,
                    0xE5E64966, 0x5E357512, 0x5A7E0958, 0x44BEB107,
                    0xED03D60E, 0x1D652EFF, 0x2275EA01, 0x736831C3,
                    0xAA8B2A23, 0x50D29632, 0xD6CFD665, 0x5CD7CED2,
                    0x65BB97FE, 0x2F49D183, 0xC09EC338, 0x84A8DCBE,
                    0xEFF624AF, 0xC7C1B0B5, 0xCDFE1163, 0x6751E288,
                    0x8B96D144, 0xE09AB660, 0xE91BAE11, 0x1D097DF5,
                    0x6742E0A6, 0x53500F63, 0xAB090438, 0x4040F128,
                    0xE4EFB0E0, 0x2DE74905, 0xFC2262C0, 0xF4FFD6E0,
                    0xDADDDEC1, 0xF1E0D8C0, 0x36FBD004, 0xEC1DE306,
                    0xA19826B4, 0xBFAF36C7, 0x516777B2, 0x7B7C5DC6,
                    0xD9758DAC, 0xCD33563D, 0x0B83FC22, 0xB55DEB5E,
                    0x9ACF93D2, 0x2A7B90AB, 0xED8A4449, 0xEA1CF38A,
                    0x5AB412A8, 0x924F9E21, 0x44FBDDA1, 0xE99C321A,
                    0x5908C6CE, 0xEE748C6D, 0x124D6B51, 0x7B05962C,
                    0x41D9FA9D, 0xCCB14DBD, 0x47FA3D9F, 0xC68104F6,
                    0x511C7864, 0xAB06E6CD, 0x43FE0F54, 0xA8331C3A,
                    0x7237FEE4, 0x41A782A1, 0xFEA2C7F8, 0x2A0E9509,
                    0xB2224704, 0x30BD541C, 0xE177C904, 0xF52AADD8,
                    0xEA244EA8, 0x44E8F3A1, 0x3B0EC183, 0x1D2934A1,
                    0x5F550EA5, 0x0B3E4620, 0x94006D67, 0xCF719E7D,
                    0xC0362EA3, 0x1DD05063, 0x21E557B0, 0x34A1DFB1,
                    0x1D8582ED, 0xA9CC3B68, 0xCA7F7766, 0x8876E7B0,
                    0x98AAF1A3, 0x8C7B4649, 0x2BBD4F71, 0x0CFED7D5,
                    0x10336484, 0xBAABD1D2, 0x0DB5C3F3, 0x250E18F3,
                    0x8A683DBB, 0x46D87FC0, 0x447C934E, 0xB8A5178E,
                    0xCD83EEC2, 0x82053D3F, 0xA6172A7C, 0xCE4B68E0,
                    0x50BFC9AF, 0xA0C2BECB, 0x69F8DE09, 0x1BCC95C6,
                    0xCC8D91A3, 0xE6DB39E3, 0xA1FCE775, 0xA3B597DF,
                    0x111CD9BE, 0x26A5F501, 0x56FCF9E1, 0x2269E3B4,
                    0xAE97B607, 0x04DFD213, 0xD2502840, 0x20A4DA45,
                    0x58EA780E, 0x6AC470A2, 0xFC90AA5B, 0x0CF03917,
                    0x077DEC5C, 0xF87A2BB2, 0xA8BFD2B7, 0x29CA7541,
                    0x6CEE0D2A, 0x7E592E80, 0x5CA17FD7, 0x2DEB3F06,
                    0x070F47B7, 0xF106EA36, 0x49A80A00, 0xC34E6467,
                    0xE537C2C5, 0x23332658, 0x00226F13, 0x67E82FF4,
                    0x18126492, 0x36E2C3B8, 0x34FB0831, 0x2AB02E28,
                    0x24FECC70, 0x0E6E9168, 0x86EC355E, 0x34D09F1A,
                    0x343EEA56, 0x324CA69C, 0xDD85FDE3, 0x228935F6,
                    0x3E520289, 0xC06612AC, 0xA6FDB351, 0x29769037,
                }, {
                    0xA1ED8646, 0x78B0F130, 0xB80E4F6D, 0xB3F25B0D,
                    0xA1AF13EE, 0xFB71D142, 0xED6CC1D8, 0x4EAE4AFF,
                    0x5C31D7AA, 0x04DE3FBB, 0x8D29E45D, 0x8148FC65,
                    0x6BAACD11, 0x615D39AE, 0x87655C9F, 0x226F4F08,
                    0x232A7047, 0x7287D274, 0xF078C150, 0xBCD9C5B5,
                    0xE2F4010A, 0x000D95AF, 0x2A9FDA25, 0xB4CE09D8,
                    0x1FAFF986, 0x3276A088, 0x65DF02B1, 0xF9B75FE7,
                    0x58145A9E, 0xE2F93A2C, 0xDD170A40, 0xE6088DC2,
                    0xD6766114, 0x88D8995E, 0x429AFEEA, 0xFEB7E26C,
                    0x4C41D510, 0x4B1509B2, 0x5445A40F, 0x26B14A90,
                    0xF3D465D4, 0x20F710AC, 0xC80BBFE8, 0xBA9C1ABC,
                    0xF807EF33, 0xFF107E9E, 0xC171F48E, 0x2AC2EE26,
                    0x8E68407A, 0x01DC082F, 0xCBC10314, 0x1F193C51,
                    0xDDFF57FF, 0x84494A20, 0x02C89B2B, 0xCC8B55C4,
                    0xF2E568A1, 0xC52F326B, 0xFD4827D5, 0x6C3F05E5,
                    0xA3E5B47D, 0x6A2DA767, 0x832A6751, 0x055985DF,
                    0x27D5A6CD, 0xEEB25748, 0xE60EAECE, 0x5BEA030F,
                    0x1E36551A, 0xE18AB6E8, 0xCAE0C750, 0x06A76E82,
                    0xCC562165, 0xD45F5C2B, 0x7F16470C, 0xA8D495F5,
                    0xEA204FC7, 0x3E9F4AC3, 0xF408527F, 0x9C2464D2,
                    0x2322FF71, 0x0C629EE9, 0x72FBE895, 0x622638DA,
                    0xE5737C33, 0x0E5A0207, 0x1CB77EC7, 0xEF12CDCA,
                    0x3D6A066C, 0x1FD05DDD, 0x16654480, 0xE98719B2,
                    0x8CB9129F, 0xAD2C07E4, 0xA7E0D2DA, 0x95AD3088,
                    0x770BE826, 0x33353308, 0xDB053D32, 0xFBEEA722,
                    0xA0FBD4C3, 0xCD57A408, 0xAA1BBCAB, 0x013D007D,
                    0x25288D7B, 0x5D45778A, 0x904C200B, 0x6CC8B50D,
                    0x03E0996D, 0x1ECF9F23, 0x446B1877, 0x716FE26C,
                    0x0663DF9E, 0x5AFB6E28, 0x2715440B, 0x42488497,
                    0xBF39BE28, 0x4B227B91, 0x02573AC5, 0x0114691F,
                    0x96148EE7, 0x762D908D, 0xAEBE6962, 0x534755F5,
                    0xFD0E05D7, 0x050F9096, 0x56F2F735, 0xC773AF72,
                    0x9BAEFDEE, 0x4FD21579, 0x9673784A, 0x3A7C8E5B,
                    0xF8255977, 0xC6735487, 0x9FDD06F2, 0xF5E93C50,
                    0x745E3507, 0xC4498EF9, 0x5F590D15, 0xB112137B,
                    0xC1BA3760, 0x6BC2F1E3, 0xCE91D9A8, 0xFB586E03,
                    0x2915F799, 0x81026163, 0x1B4A8994, 0xF25FF806,
                    0x3183173B, 0xD217BA20, 0x7F0D4F8D, 0x95002D07,
                    0x5B8BC8DF, 0x1FE178EB, 0x27FAA511, 0x60FCABA7,
                    0x21B9C00C, 0x615E4AB3, 0x94D6179C, 0xED295168,
                    0x2DD86730, 0xF1C2EE31, 0xC9540C67, 0xA5615927,
                    0xC4CC60E1, 0xF67AEE70, 0x34931ADC, 0xDA931D9E,
                    0xB2A5B2BE, 0x3DDAF5E6, 0xCD95D8D2, 0x11246601,
                    0x7095EC8A, 0x7D88B394, 0xD753A26B, 0x19B4623B,
                    0x84FEE91F, 0x1DF96B85, 0x5B95035C, 0xE2E7C21F,
                    0xD8D6C558, 0x01A7D03A, 0xFBCE3DA8, 0x674E7949,
                    0xE4E96BDF, 0x7AF510D4, 0x826B49F1, 0x772AEC6F,
                    0x1F82EF58, 0xF42CC2FB, 0x4B2FB5A4, 0x71B410DF,
                    0x0D8BB5BA, 0x73BB0DAB, 0xEC4A1DD8, 0xD4414C41,
                    0x9CDAF740, 0x9ADE7B33, 0x305838A8, 0xB3F26A28,
                    0xEC562623, 0x167CFC51, 0x0FCAA250, 0x041D6B62,
                    0x62985581, 0x4B3221FC, 0x9883BD0A, 0x8390FB46,
                    0x0F0EAD1A, 0xB7616F50, 0xA06DFC58, 0xFC7556FD,
                    0x8CED7720, 0xFA64F6A3, 0x34A2DD7D, 0x1EE5850C,
                    0xFD381171, 0x6D7360CE, 0x7E514232, 0x0B4D50C5,
                    0x46526E7C, 0x86B62C41, 0xB2CCB005, 0xE9311084,
                    0x870725C6, 0x9B9DFEA5, 0xDCE6D317, 0xB0CA67DF,
                    0xF1D69CF0, 0xD0C6AE15, 0xB3B54912, 0xF42DF9E7,
                    0x3B8D6173, 0x6179EBAD, 0xD3B3888D, 0x4F626FE0,
                    0x1CC8DD99, 0x02277661, 0xBA6C2685, 0xAF4BC7A7,
                    0xEA71D285, 0x152E2B03, 0xCCD6AD79, 0xE917EF56,
                    0xA497FD72, 0x2C3C919C, 0x6323E338, 0x0A2022C9,
                    0x3ECED49D, 0xE53B92AF, 0xFACA03C8, 0xA0DF19B3,
                    0xE62C51BD, 0x794D9BE6, 0xF216CFF6, 0xAA5199AA,
                }, {
                    0x3E5AA0D2, 0xF96F565A, 0x064BC237, 0x2830A191,
                    0xAFFB6585, 0x6A51E367, 0xDB3EF2CE, 0x12A17DE6,
                    0x80ACC70F, 0xE2D77575, 0x7F88930F, 0xEEC1DBBD,
                    0x2C15DFB2, 0xCCBD0F94, 0xF01B5F96, 0xEC7E7426,
                    0xB6C6DF58, 0x4FE08F4B, 0xFFB86D7D, 0x3BBDD4C4,
                    0xFC6F23D2, 0x0BD775C8, 0x5E3DD3CC, 0x2BAC2395,
                    0xB9BD4BA1, 0x30BD0740, 0x0E58E7B6, 0x6C094B5C,
                    0xCE85A2CF, 0x951BD527, 0x610AE7E6, 0x6D86F9BB,
                    0x696BB5F3, 0x674C8334, 0xCE79ACC5, 0xE2E54B67,
                    0xC0DE1898, 0xAD0828DB, 0x438192C5, 0xC3656E96,
                    0xA355D723, 0xB75002F4, 0xD4888A0F, 0xBD8B83D6,
                    0x730918E2, 0xD2D05B7E, 0x170624B9, 0x297B861C,
                    0xE1F25E81, 0x8ACCC690, 0xECAFF183, 0xDBFF3F92,
                    0xEC22E420, 0x0DD6C55C, 0xA9B6B7BB, 0x04899DE1,
                    0xF959D8D6, 0xF74AC6D2, 0xDF676B4C, 0xB985D5EE,
                    0x18990A77, 0x86606AC5, 0xFD5A8957, 0x0680250B,
                    0x41356702, 0x5F3FDDA3, 0x2BB36DB9, 0xCA062524,
                    0x6BCC3124, 0x782FB20E, 0x8A1A2732, 0x2955EE9A,
                    0xAFAE9471, 0x6C53772F, 0x896B0EAC, 0x0EAB16A1,
                    0x0C9F8C5B, 0xC748E075, 0xF35A1A15, 0xF9020B17,
                    0xAC725870, 0x170D5AC5, 0x83CE7896, 0xE2770702,
                    0x687B4649, 0x23546539, 0x4938AA52, 0x32EDFD40,
                    0xEF1D620C, 0x4A5A8820, 0x59F3BC4F, 0x6D38E7C3,
                    0xFF119588, 0x1A08B636, 0x7237B812, 0x2609D6C1,
                    0x109472B1, 0x532E58EA, 0x98673821, 0x26B1CA99,
                    0x629C045A, 0x2C5FD013, 0xD05CF784, 0x8F46DB43,
                    0x68B7E93D, 0x7A27CBD9, 0xA10B75CA, 0x20008840,
                    0x12E62425, 0x1D4CD600, 0x89BBF2E0, 0x6BA62E06,
                    0x19732774, 0x3B0E85EC, 0x7388BB95, 0x641F1A5D,
                    0xF8FFCE8E, 0x35E0D842, 0xDC3C21D0, 0x91422DDB,
                    0x6AB513BC, 0x4D1892D8, 0xB53BB759, 0x23425BF1,
                    0x605FD0E5, 0xBF2F5BEE, 0x8A05A13E, 0x7222CE88,
                    0x20940E3B, 0xABC87F9D, 0x550E24F5, 0x8313E1D2,
                    0x11BE3DC1, 0x7EB6F965, 0x7C47B1F7, 0xFCDC0754,
                    0xB2017D7B, 0x25E22B97, 0x8719F66F, 0x34B61812,
                    0x9A8A7692, 0xC95DD310, 0x9E190BFF, 0x4CD4C251,
                    0x9C1EB6ED, 0x5E3192FC, 0xFA3ED1E8, 0x0902229B,
                    0xCC268599, 0xF980272B, 0x9D553D7E, 0x1A8214E8,
                    0x3AB98766, 0xE9E10BEC, 0xB3292413, 0x19703684,
                    0xA8140260, 0x25607509, 0x7AB4E61B, 0xA94BC1C8,
                    0x7B2D5121, 0x0D88D70B, 0x5BC32663, 0xA7460604,
                    0x92434D63, 0xC24C3F63, 0xC9A266DF, 0xF7223A28,
                    0x51EB733D, 0x9AB11960, 0x8D9A8C0C, 0x6C7E447F,
                    0x1670F2F1, 0x361E64D7, 0x4E3D881E, 0x2FE9E812,
                    0xF65E5C7B, 0x4673ABF7, 0xC9C68A51, 0x711DD24A,
                    0xC6E0BE5E, 0x646E5DC8, 0xFD62FCE4, 0x59A70E4A,
                    0xB78295A9, 0x6CFC4D09, 0xFDDF41D9, 0xCAD9CB46,
                    0xED7E3A82, 0xCC8397A0, 0x00F02E2E, 0xBB8BB1AE,
                    0xB040785D, 0x7B14FBF1, 0x315BB31C, 0x6F877F42,
                    0x7A7A7183, 0x59FBEA58, 0x8D20F0BD, 0x8FD197FD,
                    0x5D546F76, 0xEE4EB057, 0xE39F6B57, 0x37A024B9,
                    0x173BBC5F, 0x87EA8A22, 0xB9A1C2D6, 0x8ED44DEC,
                    0xC7EADA8A, 0x9826C929, 0xE64931E9, 0xC82801B2,
                    0xCEA9ACFB, 0xDA2794CC, 0xEB1C7B8E, 0x089C36C5,
                    0xAFF20D63, 0x032CD6CF, 0x92B2F7D8, 0xC6E42489,
                    0x08E0C40B, 0x5ADC848A, 0xBE4E086F, 0x1AE7F83D,
                    0xA9F60F15, 0x18B42CF4, 0xEB99DC92, 0xD09EEE99,
                    0x882DF495, 0xB74CA126, 0xC2C820DB, 0x52376742,
                    0x740DEAE3, 0xF2161725, 0x99C20F21, 0x36A14E35,
                    0xD534F963, 0xEBF3937E, 0xAD22797D, 0xFA6C6B3B,
                    0x67BAD23F, 0x38970AA6, 0xE0B96D89, 0x8631EF0B,
                    0xF03B322E, 0xB862966C, 0x144A396B, 0x1A3596C1,
                    0x51C09C59, 0xC727B69E, 0x08A35938, 0xFE775D68,
                    0xF8895727, 0xBB2406AF, 0x0002D523, 0x114F3521,
                }, {
                    0xFCE0BA62, 0x9B580728, 0x4F06FAD8, 0x555A12D4,
                    0x3E5AE7C3, 0x1C5AB0AD, 0x40178012, 0xF97BE132,
                    0xF9B812A9, 0xCD6130B0, 0xCEA6DB01, 0x971C027E,
                    0x10E9FBEB, 0xB03CE073, 0x6C055C20, 0x4A66F807,
                    0x6291922A, 0x963ABEDA, 0x5FB257B1, 0x98B9F263,
                    0xC738F134, 0xEFFA1C2A, 0x474E545B, 0x444CB3B0,
                    0x0862DC34, 0x6139AD94, 0x460E3C6F, 0xB7B67E78,
                    0x9C0009E0, 0x3279C1B7, 0xF3B41E35, 0xF3CCB7C2,
                    0xB2AFB6C8, 0x433D7759, 0xC59D628F, 0xF758FC32,
                    0x0B1958D0, 0xC5CB3696, 0x762C9D08, 0x8DCA2135,
                    0x5C9D8146, 0x9857DEA0, 0xF845D21E, 0x4B4A6137,
                    0x703E9861, 0x27E16DEA, 0xCD4353B3, 0x1C5F8A22,
                    0x087A6C54, 0x02097452, 0x6129E803, 0x13FA9CB8,
                    0x10323CBD, 0xAF282A80, 0x4C362D15, 0x73A06D5C,
                    0x3A016509, 0x65576942, 0xD05FF2D6, 0xD56E287A,
                    0x3F1D2104, 0x2220DBCF, 0x1A8C1898, 0xB0732BF5,
                    0x87481E45, 0xAAD604A9, 0x31F4A6B7, 0x9A769BBC,
                    0xB4EAC9D8, 0xFF7D0A36, 0x68EB7E5E, 0xFF61448C,
                    0xA3D67379, 0x4B36FA6C, 0x220EA259, 0x70344744,
                    0x41B18739, 0x4D1D613E, 0x64DE7065, 0x726386F0,
                    0xDB9E34A0, 0xC4A48D66, 0xECAA7940, 0x9CB2B38D,
                    0x1C51D989, 0x9D9D47C7, 0x51A92095, 0x940DA179,
                    0xE2A2B9E2, 0x05ADE31A, 0xEE6B7C6D, 0xF7B95A8F,
                    0x7DE793F0, 0x32030AAA, 0x353E0AD8, 0xABDEB660,
                    0xC08E3257, 0x9C434B65, 0xE0BE2547, 0x6AD549BF,
                    0x78B33263, 0x576AD11C, 0x7B59868C, 0xC14C15FD,
                    0xABCAF02F, 0xDF9062C8, 0x864FAB21, 0x661DFDBD,
                    0xAF3ED0A1, 0xDBF4788A, 0x572E40B7, 0x0125B278,
                    0xB38CE858, 0x7B3E4F56, 0x3DA41EF9, 0x7FA73018,
                    0x42097E40, 0x23E2372B, 0x66BDD881, 0x566E3049,
                    0x6D0BA8C6, 0x82ABC0A9, 0xEA0F3332, 0x91867254,
                    0xE122E5A3, 0x6721E2F4, 0xB58AF103, 0xC83F6ABB,
                    0x5AC34206, 0x677A5C26, 0xEA19BAEF, 0xDFA6DFB1,
                    0x11E0B3DF, 0xD8238967, 0x22AB2A52, 0xAD800D8B,
                    0x7EFF0B14, 0xBA38161F, 0x0464AFB0, 0x9137F1CA,
                    0x8B1778BB, 0x937367E5, 0x69C65AC1, 0xCD0ACEAC,
                    0xEAF76E7D, 0xEF1596A4, 0x0BA74934, 0x23157AE4,
                    0xB7A151A0, 0x39333E4C, 0xE016BA38, 0x9AFC2062,
                    0x4EE00DF0, 0x60852091, 0x32165EBF, 0xC33DA8FE,
                    0xC5C89B6F, 0xE28312F6, 0x5EDF8D22, 0x45F821A0,
                    0xF62FFED8, 0xD1E7494E, 0x85E8132C, 0xB137DC87,
                    0x6800BF67, 0xD648B744, 0x30A6FA8B, 0x4392C76A,
                    0xC41FB333, 0x717E4103, 0xD2A01FB3, 0xF5572AFB,
                    0x2BB6E1FE, 0xC5830CB9, 0x0E4AA1B4, 0xE27B1223,
                    0x01A28090, 0x21674712, 0xE65378FC, 0x76B04D74,
                    0xB30885BF, 0xC1894800, 0x399428EE, 0x976BA25D,
                    0x2ABD29E6, 0xD3189CAD, 0xF6D2D0F6, 0x55A17317,
                    0xAF1E8DF2, 0xECBA699F, 0xC9A6F1EE, 0x662F5B28,
                    0xF16261CE, 0x77411859, 0x5018AA12, 0xFABEFBF5,
                    0xD5DEF730, 0x9979BE47, 0x43354449, 0xC4C699EF,
                    0x8F1556C9, 0xFEEB944E, 0xC73D9B33, 0x85CEF02D,
                    0xEE8215C0, 0x920E5437, 0x60C8C2C2, 0x5EAA9EB3,
                    0xF03605A5, 0x8B607885, 0x021894CC, 0x2E855034,
                    0xED8A21DE, 0xB4025DD3, 0x5B6D2326, 0xBE953409,
                    0xE78C2FD0, 0xC9D04C2F, 0xCDE0ED2D, 0x3CA468B4,
                    0xF21E9A54, 0x16C486C9, 0x6A4B7834, 0x7DCE3D37,
                    0x79B9B2D6, 0x8110817A, 0xBCDA6EBD, 0xA3FAA681,
                    0x7054A90C, 0x1144971F, 0xD5487688, 0x84D7760E,
                    0x571114FA, 0x4EE4C565, 0x1940E6E8, 0xF7960077,
                    0xC0453E75, 0x57A2F234, 0x07BF50DA, 0x33FD5F36,
                    0x0133C1C1, 0x340EB759, 0xA3AC3E07, 0x7ECEA617,
                    0xE220D43D, 0x20680396, 0xEF9A1430, 0x21C8D51A,
                    0x513A1648, 0x55A9D9A8, 0xB32595FF, 0x81767024,
                    0x57CD5E89, 0x8C53DB62, 0x368B41CC, 0xAF56D83E,
                }
            };
        }
コード例 #4
0
        private static void initializeInKey()
        {
            In = new BlowfishKey();

            In.N = 16;

            In.P = new uint[] {
                0x7965742C, 0x4A205F3D, 0x143F8F89, 0xC976E0B1, 0x37D227B0, 0x78968D06,
                0x9F28933C, 0xD21A7537, 0x80EB812C, 0xE5A60D9B, 0xF2B6B13D, 0x67079BAF,
                0x0C73A7C2, 0x95D331DD, 0x80379EC4, 0x16B753B1, 0xC23F34AE, 0x7A3C45D7
            };

            In.S = new uint[, ] { // 4 x 256
                {
                    0x58AF6ECE, 0x6B306780, 0x033EF993, 0x4299C20B, 0x47ADC709, 0xDB40EE14,
                    0x3772FA47, 0x473385D9, 0xBFC0AF75, 0xD439AE96, 0x6A2EF2EE, 0x4A25F261,
                    0x69345881, 0x65DD6DFC, 0x7A87B813, 0x626A4332, 0x675A3E91, 0x2C19B6DA,
                    0x62108522, 0x26CB31B9, 0x584DF87D, 0x5024976F, 0x48136869, 0x5C56CBA9,
                    0x5AD39E1B, 0x133F6EBA, 0xB1C66E67, 0x90880621, 0xA9886ABC, 0x5AAFB5FD,
                    0x2623955D, 0x737CC474, 0xD5248060, 0x67C4B493, 0xBAC12128, 0x095810AB,
                    0x613AB2F2, 0x30E1B44A, 0x8291449B, 0xAF474E70, 0x6CD5307B, 0xB13AD61D,
                    0x721871F8, 0xFD55DB7F, 0x7415A01C, 0x580B8CA6, 0x284FE1B9, 0xA4F0BD0D,
                    0x7BF1167D, 0x82662FC7, 0xC7524E17, 0x2F7C69A2, 0x089FA280, 0x90E18CD8,
                    0x70536F17, 0xF5E7ED0D, 0x13388A46, 0x9DB0CECE, 0xC6710FE3, 0x00E399AD,
                    0x22E77D76, 0x63CDE083, 0x757D804E, 0xF821AEAD, 0xF84B66E9, 0xE6BC3E7C,
                    0x5DFC3E57, 0x158C599D, 0x27DEDF6B, 0x777BF721, 0x05D82093, 0x8B2BC85F,
                    0x09918B2F, 0xF4C702E8, 0xDF00CD28, 0x491A4FAD, 0x64944EE2, 0x872ED2E7,
                    0xF3288DB7, 0x1F93D679, 0xAD42DD2D, 0xE8131A69, 0xD8BA3A70, 0x73F86D65,
                    0xB3C72776, 0x52CC70C8, 0xABA8C646, 0x4A323B09, 0x7D482403, 0x9E03399D,
                    0x2B717494, 0x6BED832B, 0xF8A661BA, 0xC07E4F5E, 0x589460BC, 0x1DA78D74,
                    0xD8ECD29F, 0xBA3ED619, 0xF2D647B0, 0xAF86F7A8, 0x4CA53870, 0xBFECF67F,
                    0xA778B6FE, 0x84D56E44, 0x1F4F61ED, 0x1F8329E1, 0xEDD3E331, 0x27F854E3,
                    0x2DA40439, 0xFBC0BB45, 0x91327B1F, 0xC819276C, 0x72AD0FAE, 0xDE13B223,
                    0xD2F381DC, 0x826BB46D, 0x295BC153, 0x9048AC23, 0x945605D9, 0x944D59CB,
                    0xBA1A643D, 0xA16F9E33, 0xED95325E, 0xB1E5E9CA, 0xC2233F09, 0x44585853,
                    0x6A4EEC8F, 0xF93C1555, 0xD6793587, 0xE934216B, 0x3A8332B3, 0x3A8466C9,
                    0xAC7386CC, 0x01668A9F, 0xA28FF66F, 0xDA303600, 0xD6E18E43, 0x3D592ADA,
                    0xDE2C3640, 0x8DF5BD6B, 0x1AB26FBB, 0xE59EC9E8, 0xAC9925B3, 0xC227130C,
                    0x467A9AF0, 0xA9579945, 0x0E1652A4, 0x433805AF, 0x4AE0F0FD, 0xD9218763,
                    0x54D623FF, 0x39BD38C8, 0xC639E971, 0xEFED7056, 0xCF46F0D3, 0x0A43FB36,
                    0xE73E362E, 0x092400F6, 0x242821E7, 0xC3953CDB, 0x8C02D71C, 0xD9D5B909,
                    0x64B442AF, 0x29D5FFBA, 0xB479B691, 0x5AA9A01C, 0x49CBD1C9, 0x41EAFBF8,
                    0x888144A6, 0x844C076D, 0x05581523, 0xC5E98FFD, 0x13056FE1, 0xA4056B01,
                    0x09F53013, 0x0AD00575, 0xACB8354D, 0x52ECE455, 0xFD8890D3, 0xAF651F23,
                    0xAD7374D2, 0x99CCEAB5, 0x2F0F603D, 0x5E7EA504, 0x608963E1, 0xC1BD2196,
                    0x200B27B3, 0xD9D1E761, 0xEFF36E5A, 0x547B24C8, 0x7C7F77BC, 0xA9E78393,
                    0x6B9F3172, 0xC6529DBD, 0xB6E0011D, 0x40CDA153, 0xE74DDD18, 0x01A98B3B,
                    0xD9B6F384, 0x57AAA89B, 0x98F36734, 0x98BAAA5A, 0x47F961DE, 0x12803DCB,
                    0x24D3E504, 0xB5FA31A1, 0xCDA87476, 0x9CC48FC9, 0xBDD02CA2, 0xF5963721,
                    0x722CC439, 0x519EF966, 0xD5699454, 0xF8AEED1C, 0xC5EC22B8, 0x52D7EB6A,
                    0xC179828C, 0xB383272E, 0x206888FC, 0xAF1A692E, 0x217BF251, 0x6C0D0A71,
                    0x0C84184B, 0x79DD1780, 0x3B3F72A8, 0x33478E4B, 0x06BF0967, 0x9023FA3F,
                    0x8303A262, 0x7AC0E4A6, 0xD439DEB1, 0x1DBEF98B, 0xFEF0BE31, 0x1B87F008,
                    0x7C2196FF, 0xF5447601, 0xB1508F3A, 0x512CFD07, 0x3137B2D4, 0x768CFFC8,
                    0x970C456D, 0xC06D34B4, 0xE257E53D, 0x8C75C72B, 0xC9DB8A31, 0xDE84BB8F,
                    0x5B332228, 0x8BF79C5A, 0x0B3EFE49, 0xF0C4BF7E, 0xB958ED83, 0x5B37EE2D,
                    0xDB04C07A, 0x72739791, 0x55C40314, 0x5129C81C
                }, {
                    0x700C96F3, 0xDE2D98F3, 0x503D5563, 0xA5A92702, 0x5F87B11C, 0xC5FDF6C2,
                    0x9D5EADF9, 0x82D21E82, 0xBFBE92EC, 0x27B25533, 0xF6C9ABA1, 0x787D218D,
                    0xFDBF4423, 0x439ED927, 0x3201F7B4, 0xB8DFE640, 0x88AD318E, 0x2076AB45,
                    0xC8654627, 0x658D0920, 0x09FE3274, 0xF00FD288, 0xF3E47731, 0x6028108C,
                    0x98F52E66, 0x10B6F6C6, 0xFE6E6CBD, 0x18855CA0, 0x41B04EF1, 0x3A075160,
                    0x5158DE83, 0xFBB9F0C9, 0x5E3FDC6C, 0xD72EFEF8, 0x04C4EF61, 0x99EDDA29,
                    0xC653FE1E, 0x6B85E447, 0xBE07D9F5, 0x16CE88D4, 0x6BF376DD, 0xA12CEFDE,
                    0x22FC5353, 0x2890980D, 0x8B99543C, 0xAB2C42BC, 0x510892C5, 0x416951DD,
                    0x219D7D99, 0x5C83A431, 0x7F6B1F4E, 0x3CDDDEBD, 0xB96B4C75, 0xB88ADF78,
                    0x48D54415, 0xD89AA204, 0x85FA0A84, 0xCCEBA68C, 0x6FF06438, 0x0F3BAE05,
                    0xD2D85107, 0x19B91D81, 0x2C68AED8, 0xBBE8F8D2, 0xA26C27A8, 0xBA1B02E0,
                    0x90F091FE, 0xA62A3797, 0x9FC43203, 0x59393925, 0x354AA050, 0xA709B895,
                    0x6B8AA793, 0x4A679A6C, 0x47EEA590, 0x21AA4B78, 0xC103CEF9, 0x7832F982,
                    0x0A19AF36, 0x71253891, 0xA0C16436, 0x968852BD, 0x6694B976, 0x0884FB93,
                    0x46EB1E9F, 0xFA945C75, 0xD3C928FB, 0xD1C8BF8C, 0xAF20AAA9, 0x9FA86CD2,
                    0xDCCDED57, 0x1BDD4247, 0x94F91D5C, 0x7D6D5058, 0x11F0DB4E, 0xF9A48F09,
                    0xFFA3DFB4, 0xB27B4DE0, 0xDEAB8E3F, 0x20AD0F77, 0x9C13FF7C, 0x16ACC3A5,
                    0x59FD4711, 0xE13FC78E, 0x286B7532, 0x3352F5BB, 0xA3305FEB, 0x643CFC7B,
                    0x689DE9F4, 0x4EA0B270, 0x532DC782, 0xA5C504C3, 0xBFC29608, 0x0F3FD845,
                    0xD62C9C37, 0x8F9D345A, 0x7BCA7EB6, 0xDA8E1FCC, 0x152B59CE, 0x625BB739,
                    0x49A5AA8F, 0x24417D34, 0xE9C9ED1B, 0x0E20A019, 0xE81DBC3A, 0xEA7FDD74,
                    0xBD0A0794, 0x85585D33, 0xA48530D2, 0x991CC6AB, 0xA5488F6C, 0x4F1A494D,
                    0xB45F297F, 0x0F357907, 0x56574FEC, 0x4D4519FF, 0x2B78FBDF, 0x28CA6528,
                    0x095D79B6, 0x48CB1657, 0x6B56EED0, 0xB0CCBE78, 0xE702AEC1, 0x350BDFB7,
                    0x59E0E969, 0xA4154BA8, 0xBA56355C, 0x545028BC, 0xEF129A26, 0xC594C313,
                    0xF74051A7, 0x90F33DE7, 0x7946623B, 0x06875CF1, 0xA47F30CD, 0x3FD1EEE0,
                    0x848065A2, 0x4788DB48, 0x7AFFF19F, 0x1A6F58AA, 0xA929B0BE, 0x4297C802,
                    0xA5C9DB5C, 0x972DF7F5, 0xFB449508, 0xFA5E027F, 0x903D0ACC, 0xD9481446,
                    0x485F43F3, 0xE99D44BB, 0xF830B7D5, 0x7A8D521C, 0x84B98AFB, 0xE88C86DF,
                    0xF59C4CD1, 0x9F66E618, 0x71F390EC, 0x59C364EF, 0x47E57D97, 0xDB769D9B,
                    0x8A5DF152, 0xF3F1AFC2, 0x23791AA5, 0x6032C1E6, 0xCDCD381B, 0x88298F9A,
                    0x0489B57B, 0x7206785B, 0x086F2C1B, 0x779C61E9, 0xF87EA443, 0x57C8DA35,
                    0xA417C341, 0x7883BFF4, 0x165BEEFA, 0xE630556F, 0xE136B428, 0x65F03AB7,
                    0xC218B820, 0xC4DF8526, 0x2A4F4982, 0x124811E9, 0xF799A377, 0xFD1D0033,
                    0x663FB7EF, 0x1CCAFABC, 0x44AF1166, 0x5A164940, 0x848956EA, 0x6E6552B2,
                    0xF6EF98DD, 0x3BCF388D, 0xB054A3BC, 0x64EF380A, 0xB0DF7014, 0xBC6E2BF1,
                    0xF40268C2, 0xD4552EC1, 0xFC31E5DA, 0x8737009F, 0x8A644503, 0x76743771,
                    0x2A594CC4, 0x9BE48DE7, 0x0E750C92, 0x7790C8F1, 0x8E2B2824, 0x671BEF2D,
                    0x2FDFFAAB, 0x0A75C150, 0x9DB37E38, 0x964EC3A0, 0xC2F0BEF2, 0x4DEA50CC,
                    0x0E224E06, 0x7B5FB816, 0x256BF43C, 0x2E254562, 0xE4D05BB6, 0xB192839C,
                    0x0DCBC8E7, 0x45565F05, 0xDD0F61AE, 0x2AF501FE, 0x740CC6EE, 0x20A23735,
                    0x6D4C1A5F, 0xDF48E0F3, 0x841B7D9A, 0xEC88226D, 0x454937E6, 0xBD38C2FC,
                    0x67A5FE1C, 0x310DADE4, 0xF0544BA3, 0xE5077FDC
                }, {
                    0x3A9B9093, 0xA4633D29, 0x864616EF, 0x6306B63D, 0x6D40A577, 0x8472BE3A,
                    0x3F82F43C, 0x11B3DC89, 0x58B59414, 0x9625F326, 0x9732ECAA, 0x03BF67AD,
                    0x69FA01D4, 0x48CDEBB5, 0x2D5B8BC4, 0x37D5592C, 0xC7D6E32A, 0x33AD6F03,
                    0xA07D2033, 0x1ECB01F0, 0xC457C910, 0xFD4768A8, 0x60DF8140, 0x3F6DE965,
                    0xF705D74E, 0x8A72E059, 0x2205A9EB, 0xCE273AB1, 0xFA920510, 0x176E53C5,
                    0xDF4C779B, 0x0DF906CA, 0xB99317FA, 0x3F2951DF, 0xE8EB0716, 0xF4378364,
                    0xB2E5013B, 0x01C87633, 0xE1369E82, 0xB73812CC, 0x859E8144, 0x4FEFF8F3,
                    0x2C3B97A3, 0x7E8A3B4F, 0x2AE02629, 0xE3B078CF, 0x69555F9A, 0x9795B141,
                    0x2CB274C3, 0x0E7F8477, 0x765B20CF, 0xB908FF7D, 0xBD5F6FF5, 0x33DCAE67,
                    0x5223DC88, 0x8C777C0F, 0x257535A3, 0xAF772C03, 0xDBEE922F, 0xB9903499,
                    0x51A5C816, 0x1F566F58, 0xC56C5D6A, 0x5DAE7E5C, 0xBF2F4E5D, 0xEC994673,
                    0xD10292F9, 0x4807EBF7, 0x8CB1B02A, 0xC245F1A0, 0x967F40C2, 0x9C18FCE3,
                    0xAD6F9F84, 0xFFDACF8A, 0x383BA5C7, 0xB1062148, 0x9F8B5794, 0xF04B8B41,
                    0xF7065C1E, 0x2DF21206, 0xD2C19E57, 0x8A1D1724, 0x098807AE, 0xF1FFAD8C,
                    0x28C3B7AB, 0x15F08CB9, 0x819A0342, 0x9CA785AD, 0xBCA12936, 0x57005E72,
                    0xD2952717, 0xAA2C7A40, 0xBAD5C47A, 0x5E249A52, 0xE4F67168, 0xA24B0FD9,
                    0x0C74B46D, 0x2C6F753E, 0x271E8A9D, 0xBECFC090, 0x1AE87E40, 0xB8D370FE,
                    0xE55229B5, 0x4D4F8DF2, 0x5500EAED, 0x7077304A, 0x0CC88F39, 0x0C1A57FF,
                    0x65A15916, 0xEB25A56F, 0xCE051524, 0x6F3B6B29, 0xC377CA76, 0xA4B92E18,
                    0x6A65CE33, 0x9705BE40, 0x0EE9622C, 0xC151BCFA, 0xA4B920BC, 0x0B062E55,
                    0x907DFE6C, 0x2454EF6A, 0x639B7D23, 0x886FCBF0, 0x4BE37F14, 0xE841CA25,
                    0x19290F76, 0x6AC74F0C, 0xD77807FC, 0x38662787, 0x31FBAB00, 0x6E86D381,
                    0x6542EF1E, 0xCF0FD34D, 0xD76365FA, 0xB38A9713, 0x03CA5ED3, 0xDA72B659,
                    0x98449C9D, 0x5A4BB852, 0xE8B96682, 0x254D34DF, 0x8FA2C1B4, 0x2E8BBC0C,
                    0x9F8C0AD0, 0x4737AF25, 0x8D8DCD3F, 0x37AE4FE6, 0x3CA183DD, 0x5C6800A6,
                    0x8AC9FAB7, 0xA6A8560A, 0xF38FF50D, 0x7EF176AF, 0xE1CDE486, 0x1EFE0B95,
                    0x8AA0B26D, 0x6BB7E125, 0xAE3082DE, 0xB8B8693C, 0x260BC5EF, 0xAA4CA762,
                    0x96EE37D5, 0x92ED36AB, 0x4E64CBFE, 0x15302E8E, 0xC7EC0569, 0x7A3E62E4,
                    0x846A7554, 0x3A527824, 0x413E1BB7, 0xF277C0C0, 0x4AED3640, 0x070E7CF1,
                    0x34BA52AC, 0xB0E769AC, 0x173FF792, 0x54AB5BF9, 0x2C7FE691, 0x44E1DCFF,
                    0xCCAD04A0, 0xC36DF12C, 0x426046A1, 0x1815E1A6, 0x1D08D080, 0x2122A6F7,
                    0xFE0ADBB3, 0x3EE44567, 0x97EACFD6, 0x6C39B52C, 0xF1666890, 0x0C064E3B,
                    0x4F0CE499, 0xA57051C2, 0xBAFAECF1, 0x4BD81CD4, 0x323926D2, 0x0F486B0F,
                    0x0BF3059A, 0xB64882B4, 0x26356A23, 0xC409DCC1, 0xD0FAB32D, 0x9A6A9A3F,
                    0xCFE564F1, 0x662A0BAB, 0x3531647F, 0xD6D32083, 0x1470E956, 0x170F18DA,
                    0x7777D4AF, 0xD3C7D311, 0x31ED300F, 0xB0438514, 0x69596A4D, 0xC204CF7A,
                    0x9F359719, 0x1F7B1E3F, 0x6FCB0D4B, 0x006FF6A0, 0xC45DD3F3, 0x2004AC7A,
                    0xA659FC7D, 0x6BB525F7, 0x79C2468C, 0x69B66BC8, 0xACD88068, 0xBC177474,
                    0x9BB8CDB8, 0xC1847712, 0x198AB988, 0xFB914A8E, 0x58D8915E, 0x9A7546E5,
                    0x96F72399, 0x0ED06FDB, 0xA3DFA9A1, 0x7AFE55C8, 0xEFBE9837, 0x28FC70E9,
                    0x58D7F102, 0x96EFB6CE, 0xDCBE8B2C, 0x4E0B3A4D, 0xE6BDE8EC, 0xC85297E4,
                    0xC6A21317, 0x9AB106F5, 0xCFD005D5, 0x8DF74A34, 0x9DDDA71E, 0x455B9DA6,
                    0xD5D097F7, 0xCEEFC20D, 0x5ED612B3, 0xE3D05A19
                }, {
                    0x39F5F98F, 0x5F4AEDF0, 0xA78A4E15, 0xEFE018C6, 0x794C93CE, 0x619114C5,
                    0x9BF937BD, 0x11B0E9E8, 0x03EE0EBE, 0x3463A92A, 0xAD780118, 0xFEC71882,
                    0xDD2A4FEE, 0x16EBED33, 0x32A07F20, 0x07C860AD, 0xAEECF1CC, 0x59155142,
                    0xF9355FA0, 0x0C888F13, 0x9269F453, 0xBB030F9C, 0x4A7E7D1F, 0x7BDE69C6,
                    0xD6251060, 0x89EDD1D7, 0xBFC1FCE3, 0x800CD339, 0xBBDB406E, 0x29F830FC,
                    0xF0185BC8, 0xCB3E5DFC, 0x34BB9DE7, 0xB9BE2E7F, 0xDC0A256C, 0xA3CF476D,
                    0xE8146F0E, 0xA05F759C, 0xB207A38F, 0x5CEA7F07, 0x11966D9A, 0xB86AE0CA,
                    0xA7F7507B, 0x86456CAF, 0xDA2FC94A, 0xF40EE3D7, 0xB3B16D2A, 0x65985D5B,
                    0x1D568E9D, 0xBA2CA598, 0x6E2B6FB5, 0x51C61179, 0xE4541A9F, 0x491B2D44,
                    0x5A6684E3, 0xFA3A88F0, 0x4DF38D58, 0x3EB854B1, 0x640E2FC0, 0x131AC3A0,
                    0x559A919A, 0x3FC31514, 0xD688840C, 0x1C34479D, 0xA94C5267, 0xC9DBA308,
                    0xD3C74191, 0x8A7B1567, 0xCA88F7E1, 0x7EB2621A, 0x891B7145, 0xBB795C83,
                    0xBEA8A0DC, 0xA14CDAFE, 0xA4EF8A76, 0x11A4B6C4, 0xFDD49085, 0xD75B50C6,
                    0x7D250736, 0x36C9E67F, 0xF851EAA6, 0xDBDEBCD8, 0xADEB555C, 0xA1D73460,
                    0x804B6E19, 0x7143D204, 0x08825C66, 0x2303D8B6, 0x1C87B9DD, 0x221CDAFA,
                    0x3C8B6ECB, 0x866E4FDE, 0x7E6423F7, 0x176A26B7, 0x2E6A6D38, 0x1C91D2B1,
                    0x0A00CFCF, 0xF3AB1646, 0x4C7219EC, 0x461ECA91, 0x984DD5C4, 0xCAD2E054,
                    0x0154D6D2, 0x4AB7BCFB, 0x339E2BA5, 0x660F4C0B, 0xFB5527F2, 0xFDAD33B1,
                    0x654FAB58, 0xD03FC602, 0xE80A4CC3, 0x201ABCBE, 0x87AAAE96, 0x2B63614B,
                    0x8A99EC48, 0x10478493, 0xBA8DCA6C, 0xA0A16AB4, 0x35713CF7, 0x666CB206,
                    0x4C3CC644, 0x448530DF, 0x1C2633EC, 0x53AA9DFB, 0xA302DCE8, 0x2591E95E,
                    0x907278B0, 0x3DB7C94D, 0xD24995F5, 0x0D2D47C8, 0x62F6C46C, 0x4A7898ED,
                    0xF6A0B8B1, 0xC9E996BF, 0x709D7875, 0x114F9629, 0xF6A6AC6D, 0x49E81DE9,
                    0x01F352DA, 0xF7CF515F, 0x17687E75, 0xDE732D7F, 0xB0BC9739, 0x753FBF17,
                    0x256DD9C2, 0xB3825BB9, 0xFF1C5CF4, 0x1EB65A04, 0x15F13888, 0xB33C5B65,
                    0x39AC79F1, 0xFC2D0825, 0xC76CDC60, 0xC713543C, 0x7C03244C, 0x59D55BDB,
                    0x6C4F9986, 0xB179D387, 0x0D6B7585, 0x82650FD8, 0x0C402008, 0xB2B992DB,
                    0x1A98611B, 0x65BEC302, 0x3140C3BA, 0x6A0AE834, 0x040DE77E, 0xB5620AC0,
                    0x109F3480, 0xA8B6A324, 0x194ECE42, 0x5A1FFEFB, 0x4EE8E582, 0xA2C942BF,
                    0x4959B308, 0xBFC3D444, 0x7DFAD51F, 0xAFD87111, 0x1696895B, 0xE2C9C82D,
                    0x1FEBA9F8, 0xA10FECCD, 0xFFB77472, 0x06CE8942, 0x24761E62, 0x64190FC3,
                    0xF457DD2A, 0xA52CBA3F, 0xB3B3A04B, 0x93D21005, 0x4E560A41, 0xDE9D69FC,
                    0x9BA5755C, 0x24982126, 0x50308268, 0x4C371EB3, 0x11A9B36E, 0x5D589990,
                    0x153DF664, 0x9FA19C92, 0xE76AA4C4, 0xA5E7176B, 0x85701ED8, 0x9E80DB90,
                    0x1BC954E2, 0x52F1A00F, 0xB86B2D16, 0x367A7FCD, 0xF3EC57C7, 0x5198F53D,
                    0x28B0881A, 0xEDD06DF9, 0xFCC06975, 0x2A47FE4A, 0xA2ED56CD, 0xFC36DBDC,
                    0xD2D6F278, 0xD1FDAD09, 0x8E274B1E, 0xD24F7DE2, 0x6304D5C8, 0xDD4B9B0C,
                    0x77830F46, 0x2731EA83, 0xC6269ADE, 0x833B38E7, 0xAAF9B7F0, 0x1DF7E21A,
                    0xEF33AF8A, 0x22DA6BC6, 0x4BBDCD98, 0xE31870A1, 0x55126353, 0x6D455688,
                    0x31CF5AA4, 0x94A4C5F9, 0xBF813C9D, 0xEB4D03A2, 0x930F74BF, 0xBFA60117,
                    0x84E6954A, 0x6B4C992A, 0xA1B1BE37, 0xD13F76EC, 0x31D32BF9, 0xD6F43033,
                    0x173E7BD2, 0xA0417167, 0x53540194, 0x1384FDAF, 0xBFBA75B6, 0xDDA06AEF,
                    0x5040678E, 0x73FC27E1, 0xCDF96A1A, 0x88E3E947
                }
            };
        }