rijndael.cpp
来自「提供加密的c/s 聊天程序。用到对称加密算法和非对称加密算法」· C++ 代码 · 共 1,439 行 · 第 1/5 页
CPP
1,439 行
-798245936, -282409489, -1427812438, -82383365,
1137018435, 1305975373, 861234739, -2053893755,
1171229253, -116332039, 33948674, 2139225727,
1357946960, 1011120188, -1615190625, -1461498968,
1374921297, -1543610973, 1086357568, -1886780017,
-1834139758, -1648615011, 944271416, -184225291,
-1126210628, -1228834890, -629821478, 560153121,
271589392, -15014401, -217121293, -764559406,
-850624051, 202643468, 322250259, -332413972,
1608629855, -1750977129, 1154254916, 389623319,
-1000893500, -1477290585, 2122513534, 1028094525,
1689045092, 1575467613, 422261273, 1939203699,
1621147744, -2120738431, 1339137615, -595614756,
577127458, 712922154, -1867826288, -2004677752,
1187679302, -299251730, -1194103880, 339486740,
-562452514, 1591917662, 186455563, -612979237,
-532948000, 844522546, 978220090, 169743370,
1239126601, 101321734, 611076132, 1558493276,
-1034051646, -747717165, -1393605716, 1655096418,
-1851246191, -1784401515, -466103324, 2039214713,
-416098841, -935097400, 928607799, 1840765549,
-1920204403, -714821163, 1322425422, -1444918871,
1823791212, 1459268694, -200805388, -366620694,
1706019429, 2056189050, -1360443474, 135794696,
-1160417350, 2022240376, 628050469, 779246638,
472135708, -1494132826, -1261997132, -967731258,
-400307224, -579034659, 1956440180, 522272287,
1272813131, -1109630531, -1954148981, -1970991222,
1888542832, 1044544574, -1245417035, 1722469478,
1222152264, 50660867, -167643146, 236067854,
1638122081, 895445557, 1475980887, -1177523783,
-2037311610, -1051158079, 489110045, -1632032866,
-516367903, -132912136, -1733088360, 288563729,
1773916777, -646927911, -1903622258, -1800981612,
-1682559589, 505560094, -2020469369, -383727127,
-834041906, 1442818645, 678973480, -545610273,
-1936784500, -1577559647, -1988097655, 219617805,
-1076206145, -432941082, 1120306242, 1756942440,
1103331905, -1716508263, 762796589, 252780047,
-1328841808, 1425844308, -1143575109, 372911126
};
const int CRijndael::sm_T4[256] =
{
1667474886, 2088535288, 2004326894, 2071694838,
-219017729, 1802223062, 1869591006, -976923503,
808472672, 16843522, 1734846926, 724270422,
-16901657, -673750347, -1414797747, 1987484396,
-892713585, -2105369313, -909557623, 2105378810,
-84273681, 1499065266, 1195886990, -252703749,
-1381110719, -724277325, -1566376609, -1347425723,
-1667449053, -1532692653, 1920112356, -1061135461,
-1212693899, -33743647, -1819038147, 640051788,
909531756, 1061110142, -134806795, -859025533,
875846760, -1515850671, -437963567, -235861767,
1903268834, -656903253, 825316194, 353713962,
67374088, -943238507, 589522246, -1010606435,
404236336, -1768513225, 84217610, -1701137105,
117901582, 303183396, -2139055333, -488489505,
-336910643, 656894286, -1296904833, 1970642922,
151591698, -2088526307, 741110872, 437923380,
454765878, 1852748508, 1515908788, -1600062629,
1381168804, 993742198, -690593353, -1280061827,
690584402, -471646499, 791638366, -2071685357,
1398011302, -774805319, 0, -303223615,
538992704, -50585629, -1313748871, 1532751286,
1785380564, -875870579, -1094788761, 960056178,
1246420628, 1280103576, 1482221744, -808498555,
-791647301, -269538619, -1431640753, -67430675,
1128514950, 1296947098, 859002214, -2054843375,
1162203018, -101117719, 33687044, 2139062782,
1347481760, 1010582648, -1616922075, -1465326773,
1364325282, -1549533603, 1077985408, -1886418427,
-1835881153, -1650607071, 943212656, -168491791,
-1128472733, -1229536905, -623217233, 555836226,
269496352, -58651, -202174723, -757961281,
-842183551, 202118168, 320025894, -320065597,
1600119230, -1751670219, 1145359496, 387397934,
-993765485, -1482165675, 2122220284, 1027426170,
1684319432, 1566435258, 421079858, 1936954854,
1616945344, -2122213351, 1330631070, -589529181,
572679748, 707427924, -1869567173, -2004319477,
1179044492, -286381625, -1195846805, 336870440,
-555845209, 1583276732, 185277718, -606374227,
-522175525, 842159716, 976899700, 168435220,
1229577106, 101059084, 606366792, 1549591736,
-1027449441, -741118275, -1397952701, 1650632388,
-1852725191, -1785355215, -454805549, 2038008818,
-404278571, -926399605, 926374254, 1835907034,
-1920103423, -707435343, 1313788572, -1448484791,
1819063512, 1448540844, -185333773, -353753649,
1701162954, 2054852340, -1364268729, 134748176,
-1162160785, 2021165296, 623210314, 774795868,
471606328, -1499008681, -1263220877, -960081513,
-387439669, -572687199, 1953799400, 522133822,
1263263126, -1111630751, -1953790451, -1970633457,
1886425312, 1044267644, -1246378895, 1718004428,
1212733584, 50529542, -151649801, 235803164,
1633788866, 892690282, 1465383342, -1179004823,
-2038001385, -1044293479, 488449850, -1633765081,
-505333543, -117959701, -1734823125, 286339874,
1768537042, -640061271, -1903261433, -1802197197,
-1684294099, 505291324, -2021158379, -370597687,
-825341561, 1431699370, 673740880, -539002203,
-1936945405, -1583220647, -1987477495, 218961690,
-1077945755, -421121577, 1111672452, 1751693520,
1094828930, -1717981143, 757954394, 252645662,
-1330590853, 1414855848, -1145317779, 370555436
};
const int CRijndael::sm_T5[256] =
{
1374988112, 2118214995, 437757123, 975658646,
1001089995, 530400753, -1392879445, 1273168787,
540080725, -1384747530, -1999866223, -184398811,
1340463100, -987051049, 641025152, -1251826801,
-558802359, 632953703, 1172967064, 1576976609,
-1020300030, -2125664238, -1924753501, 1809054150,
59727847, 361929877, -1083344149, -1789765158,
-725712083, 1484005843, 1239443753, -1899378620,
1975683434, -191989384, -1722270101, 666464733,
-1092530250, -259478249, -920605594, 2110667444,
1675577880, -451268222, -1756286112, 1649639237,
-1318815776, -1150570876, -25059300, -116905068,
1883793496, -1891238631, -1797362553, 1383856311,
-1418472669, 1917518562, -484470953, 1716890410,
-1293211641, 800440835, -2033878118, -751368027,
807962610, 599762354, 33778362, -317291940,
-1966138325, -1485196142, -217582864, 1315562145,
1708848333, 101039829, -785096161, -995688822,
875451293, -1561111136, 92987698, -1527321739,
193195065, 1080094634, 1584504582, -1116860335,
1042385657, -1763899843, -583137874, 1306967366,
-1856729675, 1908694277, 67556463, 1615861247,
429456164, -692196969, -1992277044, 1742315127,
-1326955843, 126454664, -417768648, 2043211483,
-1585706425, 2084704233, -125559095, 0,
159417987, 841739592, 504459436, 1817866830,
-49348613, 260388950, 1034867998, 908933415,
168810852, 1750902305, -1688513327, 607530554,
202008497, -1822955761, -1259432238, 463180190,
-2134850225, 1641816226, 1517767529, 470948374,
-493635062, -1063245083, 1008918595, 303765277,
235474187, -225720403, 766945465, 337553864,
1475418501, -1351284916, -291906117, -1551933187,
-150919521, 1551037884, 1147550661, 1543208500,
-1958532746, -886847780, -1225917336, -1192955549,
-684598070, 1113818384, 328671808, -2067394272,
-2058738563, -759480840, -1359400431, -953573011,
496906059, -592301837, 226906860, 2009195472,
733156972, -1452230247, 294930682, 1206477858,
-1459843900, -1594867942, 1451044056, 573804783,
-2025238841, -650587711, -1932877058, -1730933962,
-1493859889, -1518674392, -625504730, 1068351396,
742039012, 1350078989, 1784663195, 1417561698,
-158526526, -1864845080, 775550814, -2101104651,
-1621262146, 1775276924, 1876241833, -819653965,
-928212677, 270040487, -392404114, -616842373,
-853116919, 1851332852, -325404927, -2091935064,
-426414491, -1426069890, 566021896, -283776794,
-1159226407, 1248802510, -358676012, 699432150,
832877231, 708780849, -962227152, 899835584,
1951317047, -58537306, -527380304, 866637845,
-251357110, 1106041591, 2144161806, 395441711,
1984812685, 1139781709, -861254316, -459930401,
-1630423581, 1282050075, -1054072904, 1181045119,
-1654724092, 25965917, -91786125, -83148498,
-1285087910, -1831087534, -384805325, 1842759443,
-1697160820, 933301370, 1509430414, -351060855,
-827774994, -1218328267, -518199827, 2051518780,
-1663901863, 1441952575, 404016761, 1942435775,
1408749034, 1610459739, -549621996, 2017778566,
-894438527, -1184316354, 941896748, -1029488545,
371049330, -1126030068, 675039627, -15887039,
967311729, 135050206, -659233636, 1683407248,
2076935265, -718096784, 1215061108, -793225406
};
const int CRijndael::sm_T6[256] =
{
1347548327, 1400783205, -1021700188, -1774573730,
-885281941, -249586363, -1414727080, -1823743229,
1428173050, -156404115, -1853305738, 636813900,
-61872681, -674944309, -2144979644, -1883938141,
1239331162, 1730525723, -1740248562, -513933632,
46346101, 310463728, -1551022441, -966011911,
-419197089, -1793748324, -339776134, -627748263,
768917123, -749177823, 692707433, 1150208456,
1786102409, 2029293177, 1805211710, -584599183,
-1229004465, 401639597, 1724457132, -1266823622,
409198410, -2098914767, 1620529459, 1164071807,
-525245321, -2068091986, 486441376, -1795618773,
1483753576, 428819965, -2020286868, -1219331080,
598438867, -495826174, 1474502543, 711349675,
129166120, 53458370, -1702443653, -1512884472,
-231724921, -1306280027, -1174273174, 1559041666,
730517276, -1834518092, -252508174, -1588696606,
-848962828, -721025602, 533804130, -1966823682,
-1657524653, -1599933611, 839224033, 1973745387,
957055980, -1438621457, 106852767, 1371368976,
-113368694, 1033297158, -1361232379, 1179510461,
-1248766835, 91341917, 1862534868, -10465259,
605657339, -1747534359, -863420349, 2003294622,
-1112479678, -2012771957, 954669403, -612775698,
1201765386, -377732593, -906460130, 0,
-2096529274, 1211247597, -1407315600, 1315723890,
-67301633, 1443857720, 507358933, 657861945,
1678381017, 560487590, -778347692, 975451694,
-1324610969, 261314535, -759894378, -1642357871,
1333838021, -1570644960, 1767536459, 370938394,
182621114, -440360918, 1128014560, 487725847,
185469197, -1376613433, -1188186456, -938205527,
-2057834215, 1286567175, -1141990947, -39616672,
-1611202266, -1134791947, -985373125, 878443390,
1988838185, -590666810, 1756818940, 1673061617,
-891866660, 272786309, 1075025698, 545572369,
2105887268, -120407235, 296679730, 1841768865,
1260232239, -203640272, -334657966, -797457949,
1814803222, -1716948807, -99511224, 575138148,
-995558260, 446754879, -665420500, -282971248,
-947435186, -1042728751, -24327518, 915985419,
-811141759, 681933534, 651868046, -1539330625,
-466863459, 223377554, -1687527476, 1649704518,
-1024029421, -393160520, 1580087799, -175979601,
-1096852096, 2087309459, -1452288723, -1278270190,
1003007129, -1492117379, 1860738147, 2077965243,
164439672, -194094824, 32283319, -1467789414,
1709610350, 2125135846, 136428751, -420538904,
-642062437, -833982666, -722821367, -701910916,
-1355701070, 824852259, 818324884, -1070226842,
930369212, -1493400886, -1327460144, 355706840,
1257309336, -146674470, 243256656, 790073846,
-1921626666, 1296297904, 1422699085, -538667516,
-476130891, 457992840, -1195299809, 2135319889,
77422314, 1560382517, 1945798516, 788204353,
1521706781, 1385356242, 870912086, 325965383,
-1936009375, 2050466060, -1906706412, -1981082820,
-288446169, 901210569, -304014107, 1014646705,
1503449823, 1062597235, 2031621326, -1082931401,
-363595827, 1533017514, 350174575, -2038938405,
-2117423117, 1052338372, 741876788, 1606591296,
1914052035, 213705253, -1960297399, 1107234197,
1899603969, -569897805, -1663519516, -1872472383,
1635502980, 1893020342, 1950903388, 1120974935
};
const int CRijndael::sm_T7[256] =
{
-1487908364, 1699970625, -1530717673, 1586903591,
1808481195, 1173430173, 1487645946, 59984867,
-95084496, 1844882806, 1989249228, 1277555970,
-671330331, -875051734, 1149249077, -1550863006,
1514790577, 459744698, 244860394, -1058972162,
1963115311, -267222708, -1750889146, -104436781,
1608975247, -1667951214, 2062270317, 1507497298,
-2094148418, 567498868, 1764313568, -935031095,
-1989511742, 2037970062, 1047239000, 1910319033,
1337376481, -1390940024, -1402549984, 984907214,
1243112415, 830661914, 861968209, 2135253587,
2011214180, -1367032981, -1608712575, 731183368,
1750626376, -48656571, 1820824798, -122203525,
-752637069, 48394827, -1890065633, -1423284651,
671593195, -1039978571, 2073724613, 145085239,
-2014171096, -1515052097, 1790575107, -2107839210,
472615631, -1265457287, -219090169, -492745111,
-187865638, -1093335547, 1646252340, -24460122,
1402811438, 1436590835, -516815478, -344611594,
-331805821, -274055072, -1626972559, 273792366,
-1963377119, 104699613, 95345982, -1119466010,
-1917480620, 1560637892, -730921978, 369057872,
-81520232, -375925059, 1137477952, -1636341799,
1119727848, -1954019447, 1530455833, -287606328,
172466556, 266959938, 516552836, 0,
-2038232704, -314035669, 1890328081, 1917742170,
-262898, 945164165, -719438418, 958871085,
-647755249, -1507760036, 1423022939, 775562294,
1739656202, -418409641, -1764576018, -1851909221,
-984645440, 547512796, 1265195639, 437656594,
-1173691757, 719700128, -532464606, 387781147,
218828297, -944901493, -1464259146, -1446505442,
428169201, 122466165, -574886247, 1627235199,
648017665, -172204942, 1002783846, 2117360635,
695634755, -958608605, -60246291, -245122844,
-590686415, -2062531997, 574624663, 287343814,
612205898, 1039717051, 840019705, -1586641111,
793451934, 821288114, 1391201670, -472877119,
376187827, -1181111952, 1224348052, 1679968233,
-1933268740, 1058709744, 752375421, -1863376333,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?