Ejemplo n.º 1
0
        /// <summary>
        /// Get a <seealso cref="BlowfishKey"/> for the passed key.
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        private BlowfishKey GetKey(byte[] key)
        {
            lock (_lock) {
                //if key bytes match, return previous key
                if (_key != null && key.Length == _key.Length && !key.Where((t, i) => t != _key[i]).Any())
                {
                    return(_blowfishKey);
                }
            }

            //otherwise, make a new one
            var blowfishKey = new BlowfishKey(key);

            lock (_lock)
            {
                _key         = key;
                _blowfishKey = blowfishKey;
            }
            return(blowfishKey);
        }
Ejemplo n.º 2
0
 public CBCMode(BlowfishKey key, IPad padding = null)
 {
     _key = key;
     _blockSize = key.GetBlockSize();
     _padding = padding;
     if (_padding == null)
         _padding = new PKCS5();
     _padding.SetBlockSize(_blockSize);
     // _random = new PRNG();
     _IV = null;
 }
        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
               }};
        }
Ejemplo n.º 4
0
 public CryptTrans(BlowfishKey key, bool encrypt)
 {
     _blowfishKey = key;
     _encrypt     = encrypt;
 }
        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
            }};
        }