⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rijndael.cpp

📁 Rijndael加密算法
💻 CPP
📖 第 1 页 / 共 4 页
字号:
	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 + -