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 + -
显示快捷键?