📄 rijndael.cpp
字号:
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,
1321699145, -775825096, -1560376118, 188127444,
-2117097739, -567761542, -1910056265, -1079754835,
-1645990854, -1844621192, -862229921, 1180849278,
331544205, -1192718120, -144822727, -1342864701,
-2134991011, -1820562992, 766078933, 313773861,
-1724135252, 2108100632, 1668212892, -1149510853,
2013908262, 418672217, -1224610662, -1700232369,
1852171925, -427906305, -821550660, -387518699,
-1680229657, 919489135, 164948639, 2094410160,
-1297141340, 590424639, -1808742747, 1723872674,
-1137216434, -895026046, -793714544, -669699161,
-1739919100, -621329940, 1343127501, -164685935,
-695372211, -1337113617, 1297403050, 81781910,
-1243373871, -2011476886, 532201772, 1367295589,
-368796322, 895287692, 1953757831, 1093597963,
492483431, -766340389, 1446242576, 1192455638,
1636604631, 209336225, 344873464, 1015671571,
669961897, -919226527, -437395172, -1321436601,
-547775278, 1933530610, -830924780, 935293895,
-840281097, -1436852227, 1863638845, -611944380,
-209597777, -1002522264, 875313188, 1080017571,
-1015933411, 621591778, 1233856572, -1790836979,
24197544, -1277294580, -459482956, -1047501738,
-2073986101, -1234119374, 1551124588, 1463996600
};
const int CRijndael::sm_T8[256] =
{
-190361519, 1097159550, 396673818, 660510266,
-1418998981, -1656360673, -94852180, -486304949,
821712160, 1986918061, -864644728, 38544885,
-438830001, 718002117, 893681702, 1654886325,
-1319482914, -1172609243, -368142267, -20913827,
796197571, 1290801793, 1184342925, -738605461,
-1889540349, -1835231979, 1836772287, 1381620373,
-1098699308, 1948373848, -529979063, -909622130,
-1031181707, -1904641804, 1480485785, -1183720153,
-514869570, -2001922064, 548169417, -835013507,
-548792221, 439452389, 1362321559, 1400849762,
1685577905, 1806599355, -2120213250, 137073913,
1214797936, 1174215055, -563312748, 2079897426,
1943217067, 1258480242, 529487843, 1437280870,
-349698126, -1245576401, -981755258, 923313619,
679998000, -1079659997, 57326082, 377642221,
-820237430, 2041877159, 133361907, 1776460110,
-621490843, 96392454, 878845905, -1493267772,
777231668, -212492126, -1964953083, -152341084,
-2081670901, 1626319424, 1906247262, 1846563261,
562755902, -586793578, 1040559837, -423803315,
1418573201, -1000536719, 114585348, 1343618912,
-1728371687, -1108764714, 1078185097, -643926169,
-398279248, -1987344377, 425408743, -923870343,
2081048481, 1108339068, -2078357000, 0,
-2138668279, 736970802, 292596766, 1517440620,
251657213, -2059905521, -1361764803, 758720310,
265905162, 1554391400, 1532285339, 908999204,
174567692, 1474760595, -292105548, -1684955621,
-1060810880, -601841055, 2001430874, 303699484,
-1816524062, -1607801408, 585122620, 454499602,
151849742, -1949848078, -1230456531, 514443284,
-249985705, 1963412655, -1713521682, 2137062819,
19308535, 1928707164, 1715193156, -75615141,
1126790795, 600235211, -302225226, -453942344,
836553431, 1669664834, -1759363053, -971956092,
1243905413, -1153566510, -114159186, 698445255,
-1641067747, -1305414692, -2041385971, -1042034569,
-1290376149, 1891211689, -1807156719, -379313593,
-57883480, -264299872, 2100090966, 865136418,
1229899655, 953270745, -895287668, -737462632,
-176042074, 2061379749, -1215420710, -1379949505,
983426092, 2022837584, 1607244650, 2118541908,
-1928084746, -658970480, 972512814, -1011878526,
1568718495, -795640727, -718427793, 621982671,
-1399243832, 410887952, -1671205144, 1002142683,
645401037, 1494807662, -1699282452, 1335535747,
-1787927066, -1671510, -1127282655, 367585007,
-409216582, 1865862730, -1626745622, -1333995991,
-1531793615, 1059270954, -1517014842, -1570324427,
1320957812, -2100648196, -1865371424, -1479011021,
77089521, -321194175, -850391425, -1846137065,
1305906550, -273658557, -1437772596, -1778065436,
-776608866, 1787304780, 740276417, 1699839814,
1592394909, -1942659839, -2022411270, 188821243,
1729977011, -606973294, 274084841, -699985043,
-681472870, -1593017801, -132870567, 322734571,
-1457000754, 1640576439, 484830689, 1202797690,
-757114468, -227328171, 349075736, -952647821,
-137500077, -39167137, 1030690015, 1155237496,
-1342996022, 1757691577, 607398968, -1556062270,
499347990, -500888388, 1011452712, 227885567,
-1476300487, 213114376, -1260086056, 1455525988,
-880516741, 850817237, 1817998408, -1202240816
};
const int CRijndael::sm_U1[256] =
{
0, 235474187, 470948374, 303765277,
941896748, 908933415, 607530554, 708780849,
1883793496, 2118214995, 1817866830, 1649639237,
1215061108, 1181045119, 1417561698, 1517767529,
-527380304, -291906117, -58537306, -225720403,
-659233636, -692196969, -995688822, -894438527,
-1864845080, -1630423581, -1932877058, -2101104651,
-1459843900, -1493859889, -1259432238, -1159226407,
-616842373, -718096784, -953573011, -920605594,
-484470953, -317291940, -15887039, -251357110,
-1418472669, -1518674392, -1218328267, -1184316354,
-1822955761, -1654724092, -1891238631, -2125664238,
1001089995, 899835584, 666464733, 699432150,
59727847, 226906860, 530400753, 294930682,
1273168787, 1172967064, 1475418501, 1509430414,
1942435775, 2110667444, 1876241833, 1641816226,
-1384747530, -1551933187, -1318815776, -1083344149,
-1789765158, -1688513327, -1992277044, -2025238841,
-583137874, -751368027, -1054072904, -819653965,
-451268222, -351060855, -116905068, -150919521,
1306967366, 1139781709, 1374988112, 1610459739,
1975683434, 2076935265, 1775276924, 1742315127,
1034867998, 866637845, 566021896, 800440835,
92987698, 193195065, 429456164, 395441711,
1984812685, 2017778566, 1784663195, 1683407248,
1315562145, 1080094634, 1383856311, 1551037884,
101039829, 135050206, 437757123, 337553864,
1042385657, 807962610, 573804783, 742039012,
-1763899843, -1730933962, -1966138325, -2067394272,
-1359400431, -1594867942, -1293211641, -1126030068,
-426414491, -392404114, -91786125, -191989384,
-558802359, -793225406, -1029488545, -861254316,
1106041591, 1340463100, 1576976609, 1408749034,
2043211483, 2009195472, 1708848333, 1809054150,
832877231, 1068351396, 766945465, 599762354,
159417987, 126454664, 361929877, 463180190,
-1585706425, -1351284916, -1116860335, -1285087910,
-1722270101, -1756286112, -2058738563, -1958532746,
-785096161, -549621996, -853116919, -1020300030,
-384805325, -417768648, -184398811, -83148498,
-1697160820, -1797362553, -2033878118, -1999866223,
-1561111136, -1392879445, -1092530250, -1326955843,
-358676012, -459930401, -158526526, -125559095,
-759480840, -592301837, -827774994, -1063245083,
2051518780, 1951317047, 1716890410, 1750902305,
1113818384, 1282050075, 1584504582, 1350078989,
168810852, 67556463, 371049330, 404016761,
841739592, 1008918595, 775550814, 540080725,
-325404927, -493635062, -259478249, -25059300,
-725712083, -625504730, -928212677, -962227152,
-1663901863, -1831087534, -2134850225, -1899378620,
-1527321739, -1426069890, -1192955549, -1225917336,
202008497, 33778362, 270040487, 504459436,
875451293, 975658646, 675039627, 641025152,
2084704233, 1917518562, 1615861247, 1851332852,
1147550661, 1248802510, 1484005843, 1451044056,
933301370, 967311729, 733156972, 632953703,
260388950, 25965917, 328671808, 496906059,
1206477858, 1239443753, 1543208500, 1441952575,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -