1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130
|
/* This file was automatically imported with
import_gcry.py. Please don't modify it */
static const u32 sbox_test_3411[4*256] =
{
/* 0 */
0x00072000, 0x00075000, 0x00074800, 0x00071000,
0x00076800, 0x00074000, 0x00070000, 0x00077000,
0x00073000, 0x00075800, 0x00070800, 0x00076000,
0x00073800, 0x00077800, 0x00072800, 0x00071800,
0x0005a000, 0x0005d000, 0x0005c800, 0x00059000,
0x0005e800, 0x0005c000, 0x00058000, 0x0005f000,
0x0005b000, 0x0005d800, 0x00058800, 0x0005e000,
0x0005b800, 0x0005f800, 0x0005a800, 0x00059800,
0x00022000, 0x00025000, 0x00024800, 0x00021000,
0x00026800, 0x00024000, 0x00020000, 0x00027000,
0x00023000, 0x00025800, 0x00020800, 0x00026000,
0x00023800, 0x00027800, 0x00022800, 0x00021800,
0x00062000, 0x00065000, 0x00064800, 0x00061000,
0x00066800, 0x00064000, 0x00060000, 0x00067000,
0x00063000, 0x00065800, 0x00060800, 0x00066000,
0x00063800, 0x00067800, 0x00062800, 0x00061800,
0x00032000, 0x00035000, 0x00034800, 0x00031000,
0x00036800, 0x00034000, 0x00030000, 0x00037000,
0x00033000, 0x00035800, 0x00030800, 0x00036000,
0x00033800, 0x00037800, 0x00032800, 0x00031800,
0x0006a000, 0x0006d000, 0x0006c800, 0x00069000,
0x0006e800, 0x0006c000, 0x00068000, 0x0006f000,
0x0006b000, 0x0006d800, 0x00068800, 0x0006e000,
0x0006b800, 0x0006f800, 0x0006a800, 0x00069800,
0x0007a000, 0x0007d000, 0x0007c800, 0x00079000,
0x0007e800, 0x0007c000, 0x00078000, 0x0007f000,
0x0007b000, 0x0007d800, 0x00078800, 0x0007e000,
0x0007b800, 0x0007f800, 0x0007a800, 0x00079800,
0x00052000, 0x00055000, 0x00054800, 0x00051000,
0x00056800, 0x00054000, 0x00050000, 0x00057000,
0x00053000, 0x00055800, 0x00050800, 0x00056000,
0x00053800, 0x00057800, 0x00052800, 0x00051800,
0x00012000, 0x00015000, 0x00014800, 0x00011000,
0x00016800, 0x00014000, 0x00010000, 0x00017000,
0x00013000, 0x00015800, 0x00010800, 0x00016000,
0x00013800, 0x00017800, 0x00012800, 0x00011800,
0x0001a000, 0x0001d000, 0x0001c800, 0x00019000,
0x0001e800, 0x0001c000, 0x00018000, 0x0001f000,
0x0001b000, 0x0001d800, 0x00018800, 0x0001e000,
0x0001b800, 0x0001f800, 0x0001a800, 0x00019800,
0x00042000, 0x00045000, 0x00044800, 0x00041000,
0x00046800, 0x00044000, 0x00040000, 0x00047000,
0x00043000, 0x00045800, 0x00040800, 0x00046000,
0x00043800, 0x00047800, 0x00042800, 0x00041800,
0x0000a000, 0x0000d000, 0x0000c800, 0x00009000,
0x0000e800, 0x0000c000, 0x00008000, 0x0000f000,
0x0000b000, 0x0000d800, 0x00008800, 0x0000e000,
0x0000b800, 0x0000f800, 0x0000a800, 0x00009800,
0x00002000, 0x00005000, 0x00004800, 0x00001000,
0x00006800, 0x00004000, 0x00000000, 0x00007000,
0x00003000, 0x00005800, 0x00000800, 0x00006000,
0x00003800, 0x00007800, 0x00002800, 0x00001800,
0x0003a000, 0x0003d000, 0x0003c800, 0x00039000,
0x0003e800, 0x0003c000, 0x00038000, 0x0003f000,
0x0003b000, 0x0003d800, 0x00038800, 0x0003e000,
0x0003b800, 0x0003f800, 0x0003a800, 0x00039800,
0x0002a000, 0x0002d000, 0x0002c800, 0x00029000,
0x0002e800, 0x0002c000, 0x00028000, 0x0002f000,
0x0002b000, 0x0002d800, 0x00028800, 0x0002e000,
0x0002b800, 0x0002f800, 0x0002a800, 0x00029800,
0x0004a000, 0x0004d000, 0x0004c800, 0x00049000,
0x0004e800, 0x0004c000, 0x00048000, 0x0004f000,
0x0004b000, 0x0004d800, 0x00048800, 0x0004e000,
0x0004b800, 0x0004f800, 0x0004a800, 0x00049800,
/* 1 */
0x03a80000, 0x03c00000, 0x03880000, 0x03e80000,
0x03d00000, 0x03980000, 0x03a00000, 0x03900000,
0x03f00000, 0x03f80000, 0x03e00000, 0x03b80000,
0x03b00000, 0x03800000, 0x03c80000, 0x03d80000,
0x06a80000, 0x06c00000, 0x06880000, 0x06e80000,
0x06d00000, 0x06980000, 0x06a00000, 0x06900000,
0x06f00000, 0x06f80000, 0x06e00000, 0x06b80000,
0x06b00000, 0x06800000, 0x06c80000, 0x06d80000,
0x05280000, 0x05400000, 0x05080000, 0x05680000,
0x05500000, 0x05180000, 0x05200000, 0x05100000,
0x05700000, 0x05780000, 0x05600000, 0x05380000,
0x05300000, 0x05000000, 0x05480000, 0x05580000,
0x00a80000, 0x00c00000, 0x00880000, 0x00e80000,
0x00d00000, 0x00980000, 0x00a00000, 0x00900000,
0x00f00000, 0x00f80000, 0x00e00000, 0x00b80000,
0x00b00000, 0x00800000, 0x00c80000, 0x00d80000,
0x00280000, 0x00400000, 0x00080000, 0x00680000,
0x00500000, 0x00180000, 0x00200000, 0x00100000,
0x00700000, 0x00780000, 0x00600000, 0x00380000,
0x00300000, 0x00000000, 0x00480000, 0x00580000,
0x04280000, 0x04400000, 0x04080000, 0x04680000,
0x04500000, 0x04180000, 0x04200000, 0x04100000,
0x04700000, 0x04780000, 0x04600000, 0x04380000,
0x04300000, 0x04000000, 0x04480000, 0x04580000,
0x04a80000, 0x04c00000, 0x04880000, 0x04e80000,
0x04d00000, 0x04980000, 0x04a00000, 0x04900000,
0x04f00000, 0x04f80000, 0x04e00000, 0x04b80000,
0x04b00000, 0x04800000, 0x04c80000, 0x04d80000,
0x07a80000, 0x07c00000, 0x07880000, 0x07e80000,
0x07d00000, 0x07980000, 0x07a00000, 0x07900000,
0x07f00000, 0x07f80000, 0x07e00000, 0x07b80000,
0x07b00000, 0x07800000, 0x07c80000, 0x07d80000,
0x07280000, 0x07400000, 0x07080000, 0x07680000,
0x07500000, 0x07180000, 0x07200000, 0x07100000,
0x07700000, 0x07780000, 0x07600000, 0x07380000,
0x07300000, 0x07000000, 0x07480000, 0x07580000,
0x02280000, 0x02400000, 0x02080000, 0x02680000,
0x02500000, 0x02180000, 0x02200000, 0x02100000,
0x02700000, 0x02780000, 0x02600000, 0x02380000,
0x02300000, 0x02000000, 0x02480000, 0x02580000,
0x03280000, 0x03400000, 0x03080000, 0x03680000,
0x03500000, 0x03180000, 0x03200000, 0x03100000,
0x03700000, 0x03780000, 0x03600000, 0x03380000,
0x03300000, 0x03000000, 0x03480000, 0x03580000,
0x06280000, 0x06400000, 0x06080000, 0x06680000,
0x06500000, 0x06180000, 0x06200000, 0x06100000,
0x06700000, 0x06780000, 0x06600000, 0x06380000,
0x06300000, 0x06000000, 0x06480000, 0x06580000,
0x05a80000, 0x05c00000, 0x05880000, 0x05e80000,
0x05d00000, 0x05980000, 0x05a00000, 0x05900000,
0x05f00000, 0x05f80000, 0x05e00000, 0x05b80000,
0x05b00000, 0x05800000, 0x05c80000, 0x05d80000,
0x01280000, 0x01400000, 0x01080000, 0x01680000,
0x01500000, 0x01180000, 0x01200000, 0x01100000,
0x01700000, 0x01780000, 0x01600000, 0x01380000,
0x01300000, 0x01000000, 0x01480000, 0x01580000,
0x02a80000, 0x02c00000, 0x02880000, 0x02e80000,
0x02d00000, 0x02980000, 0x02a00000, 0x02900000,
0x02f00000, 0x02f80000, 0x02e00000, 0x02b80000,
0x02b00000, 0x02800000, 0x02c80000, 0x02d80000,
0x01a80000, 0x01c00000, 0x01880000, 0x01e80000,
0x01d00000, 0x01980000, 0x01a00000, 0x01900000,
0x01f00000, 0x01f80000, 0x01e00000, 0x01b80000,
0x01b00000, 0x01800000, 0x01c80000, 0x01d80000,
/* 2 */
0x30000002, 0x60000002, 0x38000002, 0x08000002,
0x28000002, 0x78000002, 0x68000002, 0x40000002,
0x20000002, 0x50000002, 0x48000002, 0x70000002,
0x00000002, 0x18000002, 0x58000002, 0x10000002,
0xb0000005, 0xe0000005, 0xb8000005, 0x88000005,
0xa8000005, 0xf8000005, 0xe8000005, 0xc0000005,
0xa0000005, 0xd0000005, 0xc8000005, 0xf0000005,
0x80000005, 0x98000005, 0xd8000005, 0x90000005,
0x30000005, 0x60000005, 0x38000005, 0x08000005,
0x28000005, 0x78000005, 0x68000005, 0x40000005,
0x20000005, 0x50000005, 0x48000005, 0x70000005,
0x00000005, 0x18000005, 0x58000005, 0x10000005,
0x30000000, 0x60000000, 0x38000000, 0x08000000,
0x28000000, 0x78000000, 0x68000000, 0x40000000,
0x20000000, 0x50000000, 0x48000000, 0x70000000,
0x00000000, 0x18000000, 0x58000000, 0x10000000,
0xb0000003, 0xe0000003, 0xb8000003, 0x88000003,
0xa8000003, 0xf8000003, 0xe8000003, 0xc0000003,
0xa0000003, 0xd0000003, 0xc8000003, 0xf0000003,
0x80000003, 0x98000003, 0xd8000003, 0x90000003,
0x30000001, 0x60000001, 0x38000001, 0x08000001,
0x28000001, 0x78000001, 0x68000001, 0x40000001,
0x20000001, 0x50000001, 0x48000001, 0x70000001,
0x00000001, 0x18000001, 0x58000001, 0x10000001,
0xb0000000, 0xe0000000, 0xb8000000, 0x88000000,
0xa8000000, 0xf8000000, 0xe8000000, 0xc0000000,
0xa0000000, 0xd0000000, 0xc8000000, 0xf0000000,
0x80000000, 0x98000000, 0xd8000000, 0x90000000,
0xb0000006, 0xe0000006, 0xb8000006, 0x88000006,
0xa8000006, 0xf8000006, 0xe8000006, 0xc0000006,
0xa0000006, 0xd0000006, 0xc8000006, 0xf0000006,
0x80000006, 0x98000006, 0xd8000006, 0x90000006,
0xb0000001, 0xe0000001, 0xb8000001, 0x88000001,
0xa8000001, 0xf8000001, 0xe8000001, 0xc0000001,
0xa0000001, 0xd0000001, 0xc8000001, 0xf0000001,
0x80000001, 0x98000001, 0xd8000001, 0x90000001,
0x30000003, 0x60000003, 0x38000003, 0x08000003,
0x28000003, 0x78000003, 0x68000003, 0x40000003,
0x20000003, 0x50000003, 0x48000003, 0x70000003,
0x00000003, 0x18000003, 0x58000003, 0x10000003,
0x30000004, 0x60000004, 0x38000004, 0x08000004,
0x28000004, 0x78000004, 0x68000004, 0x40000004,
0x20000004, 0x50000004, 0x48000004, 0x70000004,
0x00000004, 0x18000004, 0x58000004, 0x10000004,
0xb0000002, 0xe0000002, 0xb8000002, 0x88000002,
0xa8000002, 0xf8000002, 0xe8000002, 0xc0000002,
0xa0000002, 0xd0000002, 0xc8000002, 0xf0000002,
0x80000002, 0x98000002, 0xd8000002, 0x90000002,
0xb0000004, 0xe0000004, 0xb8000004, 0x88000004,
0xa8000004, 0xf8000004, 0xe8000004, 0xc0000004,
0xa0000004, 0xd0000004, 0xc8000004, 0xf0000004,
0x80000004, 0x98000004, 0xd8000004, 0x90000004,
0x30000006, 0x60000006, 0x38000006, 0x08000006,
0x28000006, 0x78000006, 0x68000006, 0x40000006,
0x20000006, 0x50000006, 0x48000006, 0x70000006,
0x00000006, 0x18000006, 0x58000006, 0x10000006,
0xb0000007, 0xe0000007, 0xb8000007, 0x88000007,
0xa8000007, 0xf8000007, 0xe8000007, 0xc0000007,
0xa0000007, 0xd0000007, 0xc8000007, 0xf0000007,
0x80000007, 0x98000007, 0xd8000007, 0x90000007,
0x30000007, 0x60000007, 0x38000007, 0x08000007,
0x28000007, 0x78000007, 0x68000007, 0x40000007,
0x20000007, 0x50000007, 0x48000007, 0x70000007,
0x00000007, 0x18000007, 0x58000007, 0x10000007,
/* 3 */
0x000000e8, 0x000000d8, 0x000000a0, 0x00000088,
0x00000098, 0x000000f8, 0x000000a8, 0x000000c8,
0x00000080, 0x000000d0, 0x000000f0, 0x000000b8,
0x000000b0, 0x000000c0, 0x00000090, 0x000000e0,
0x000007e8, 0x000007d8, 0x000007a0, 0x00000788,
0x00000798, 0x000007f8, 0x000007a8, 0x000007c8,
0x00000780, 0x000007d0, 0x000007f0, 0x000007b8,
0x000007b0, 0x000007c0, 0x00000790, 0x000007e0,
0x000006e8, 0x000006d8, 0x000006a0, 0x00000688,
0x00000698, 0x000006f8, 0x000006a8, 0x000006c8,
0x00000680, 0x000006d0, 0x000006f0, 0x000006b8,
0x000006b0, 0x000006c0, 0x00000690, 0x000006e0,
0x00000068, 0x00000058, 0x00000020, 0x00000008,
0x00000018, 0x00000078, 0x00000028, 0x00000048,
0x00000000, 0x00000050, 0x00000070, 0x00000038,
0x00000030, 0x00000040, 0x00000010, 0x00000060,
0x000002e8, 0x000002d8, 0x000002a0, 0x00000288,
0x00000298, 0x000002f8, 0x000002a8, 0x000002c8,
0x00000280, 0x000002d0, 0x000002f0, 0x000002b8,
0x000002b0, 0x000002c0, 0x00000290, 0x000002e0,
0x000003e8, 0x000003d8, 0x000003a0, 0x00000388,
0x00000398, 0x000003f8, 0x000003a8, 0x000003c8,
0x00000380, 0x000003d0, 0x000003f0, 0x000003b8,
0x000003b0, 0x000003c0, 0x00000390, 0x000003e0,
0x00000568, 0x00000558, 0x00000520, 0x00000508,
0x00000518, 0x00000578, 0x00000528, 0x00000548,
0x00000500, 0x00000550, 0x00000570, 0x00000538,
0x00000530, 0x00000540, 0x00000510, 0x00000560,
0x00000268, 0x00000258, 0x00000220, 0x00000208,
0x00000218, 0x00000278, 0x00000228, 0x00000248,
0x00000200, 0x00000250, 0x00000270, 0x00000238,
0x00000230, 0x00000240, 0x00000210, 0x00000260,
0x000004e8, 0x000004d8, 0x000004a0, 0x00000488,
0x00000498, 0x000004f8, 0x000004a8, 0x000004c8,
0x00000480, 0x000004d0, 0x000004f0, 0x000004b8,
0x000004b0, 0x000004c0, 0x00000490, 0x000004e0,
0x00000168, 0x00000158, 0x00000120, 0x00000108,
0x00000118, 0x00000178, 0x00000128, 0x00000148,
0x00000100, 0x00000150, 0x00000170, 0x00000138,
0x00000130, 0x00000140, 0x00000110, 0x00000160,
0x000001e8, 0x000001d8, 0x000001a0, 0x00000188,
0x00000198, 0x000001f8, 0x000001a8, 0x000001c8,
0x00000180, 0x000001d0, 0x000001f0, 0x000001b8,
0x000001b0, 0x000001c0, 0x00000190, 0x000001e0,
0x00000768, 0x00000758, 0x00000720, 0x00000708,
0x00000718, 0x00000778, 0x00000728, 0x00000748,
0x00000700, 0x00000750, 0x00000770, 0x00000738,
0x00000730, 0x00000740, 0x00000710, 0x00000760,
0x00000368, 0x00000358, 0x00000320, 0x00000308,
0x00000318, 0x00000378, 0x00000328, 0x00000348,
0x00000300, 0x00000350, 0x00000370, 0x00000338,
0x00000330, 0x00000340, 0x00000310, 0x00000360,
0x000005e8, 0x000005d8, 0x000005a0, 0x00000588,
0x00000598, 0x000005f8, 0x000005a8, 0x000005c8,
0x00000580, 0x000005d0, 0x000005f0, 0x000005b8,
0x000005b0, 0x000005c0, 0x00000590, 0x000005e0,
0x00000468, 0x00000458, 0x00000420, 0x00000408,
0x00000418, 0x00000478, 0x00000428, 0x00000448,
0x00000400, 0x00000450, 0x00000470, 0x00000438,
0x00000430, 0x00000440, 0x00000410, 0x00000460,
0x00000668, 0x00000658, 0x00000620, 0x00000608,
0x00000618, 0x00000678, 0x00000628, 0x00000648,
0x00000600, 0x00000650, 0x00000670, 0x00000638,
0x00000630, 0x00000640, 0x00000610, 0x00000660,
};
static const u32 sbox_CryptoPro_3411[4*256] =
{
/* 0 */
0x0002d000, 0x0002a000, 0x0002a800, 0x0002b000,
0x0002c000, 0x00028800, 0x00029800, 0x0002b800,
0x0002e800, 0x0002e000, 0x0002f000, 0x00028000,
0x0002c800, 0x00029000, 0x0002d800, 0x0002f800,
0x0007d000, 0x0007a000, 0x0007a800, 0x0007b000,
0x0007c000, 0x00078800, 0x00079800, 0x0007b800,
0x0007e800, 0x0007e000, 0x0007f000, 0x00078000,
0x0007c800, 0x00079000, 0x0007d800, 0x0007f800,
0x00025000, 0x00022000, 0x00022800, 0x00023000,
0x00024000, 0x00020800, 0x00021800, 0x00023800,
0x00026800, 0x00026000, 0x00027000, 0x00020000,
0x00024800, 0x00021000, 0x00025800, 0x00027800,
0x00005000, 0x00002000, 0x00002800, 0x00003000,
0x00004000, 0x00000800, 0x00001800, 0x00003800,
0x00006800, 0x00006000, 0x00007000, 0x00000000,
0x00004800, 0x00001000, 0x00005800, 0x00007800,
0x00015000, 0x00012000, 0x00012800, 0x00013000,
0x00014000, 0x00010800, 0x00011800, 0x00013800,
0x00016800, 0x00016000, 0x00017000, 0x00010000,
0x00014800, 0x00011000, 0x00015800, 0x00017800,
0x0006d000, 0x0006a000, 0x0006a800, 0x0006b000,
0x0006c000, 0x00068800, 0x00069800, 0x0006b800,
0x0006e800, 0x0006e000, 0x0006f000, 0x00068000,
0x0006c800, 0x00069000, 0x0006d800, 0x0006f800,
0x0005d000, 0x0005a000, 0x0005a800, 0x0005b000,
0x0005c000, 0x00058800, 0x00059800, 0x0005b800,
0x0005e800, 0x0005e000, 0x0005f000, 0x00058000,
0x0005c800, 0x00059000, 0x0005d800, 0x0005f800,
0x0004d000, 0x0004a000, 0x0004a800, 0x0004b000,
0x0004c000, 0x00048800, 0x00049800, 0x0004b800,
0x0004e800, 0x0004e000, 0x0004f000, 0x00048000,
0x0004c800, 0x00049000, 0x0004d800, 0x0004f800,
0x0000d000, 0x0000a000, 0x0000a800, 0x0000b000,
0x0000c000, 0x00008800, 0x00009800, 0x0000b800,
0x0000e800, 0x0000e000, 0x0000f000, 0x00008000,
0x0000c800, 0x00009000, 0x0000d800, 0x0000f800,
0x0003d000, 0x0003a000, 0x0003a800, 0x0003b000,
0x0003c000, 0x00038800, 0x00039800, 0x0003b800,
0x0003e800, 0x0003e000, 0x0003f000, 0x00038000,
0x0003c800, 0x00039000, 0x0003d800, 0x0003f800,
0x00035000, 0x00032000, 0x00032800, 0x00033000,
0x00034000, 0x00030800, 0x00031800, 0x00033800,
0x00036800, 0x00036000, 0x00037000, 0x00030000,
0x00034800, 0x00031000, 0x00035800, 0x00037800,
0x0001d000, 0x0001a000, 0x0001a800, 0x0001b000,
0x0001c000, 0x00018800, 0x00019800, 0x0001b800,
0x0001e800, 0x0001e000, 0x0001f000, 0x00018000,
0x0001c800, 0x00019000, 0x0001d800, 0x0001f800,
0x00065000, 0x00062000, 0x00062800, 0x00063000,
0x00064000, 0x00060800, 0x00061800, 0x00063800,
0x00066800, 0x00066000, 0x00067000, 0x00060000,
0x00064800, 0x00061000, 0x00065800, 0x00067800,
0x00075000, 0x00072000, 0x00072800, 0x00073000,
0x00074000, 0x00070800, 0x00071800, 0x00073800,
0x00076800, 0x00076000, 0x00077000, 0x00070000,
0x00074800, 0x00071000, 0x00075800, 0x00077800,
0x00055000, 0x00052000, 0x00052800, 0x00053000,
0x00054000, 0x00050800, 0x00051800, 0x00053800,
0x00056800, 0x00056000, 0x00057000, 0x00050000,
0x00054800, 0x00051000, 0x00055800, 0x00057800,
0x00045000, 0x00042000, 0x00042800, 0x00043000,
0x00044000, 0x00040800, 0x00041800, 0x00043800,
0x00046800, 0x00046000, 0x00047000, 0x00040000,
0x00044800, 0x00041000, 0x00045800, 0x00047800,
/* 1 */
0x02380000, 0x02780000, 0x02600000, 0x02700000,
0x02480000, 0x02200000, 0x02080000, 0x02000000,
0x02180000, 0x02580000, 0x02280000, 0x02100000,
0x02300000, 0x02500000, 0x02400000, 0x02680000,
0x05380000, 0x05780000, 0x05600000, 0x05700000,
0x05480000, 0x05200000, 0x05080000, 0x05000000,
0x05180000, 0x05580000, 0x05280000, 0x05100000,
0x05300000, 0x05500000, 0x05400000, 0x05680000,
0x03b80000, 0x03f80000, 0x03e00000, 0x03f00000,
0x03c80000, 0x03a00000, 0x03880000, 0x03800000,
0x03980000, 0x03d80000, 0x03a80000, 0x03900000,
0x03b00000, 0x03d00000, 0x03c00000, 0x03e80000,
0x06380000, 0x06780000, 0x06600000, 0x06700000,
0x06480000, 0x06200000, 0x06080000, 0x06000000,
0x06180000, 0x06580000, 0x06280000, 0x06100000,
0x06300000, 0x06500000, 0x06400000, 0x06680000,
0x00380000, 0x00780000, 0x00600000, 0x00700000,
0x00480000, 0x00200000, 0x00080000, 0x00000000,
0x00180000, 0x00580000, 0x00280000, 0x00100000,
0x00300000, 0x00500000, 0x00400000, 0x00680000,
0x07b80000, 0x07f80000, 0x07e00000, 0x07f00000,
0x07c80000, 0x07a00000, 0x07880000, 0x07800000,
0x07980000, 0x07d80000, 0x07a80000, 0x07900000,
0x07b00000, 0x07d00000, 0x07c00000, 0x07e80000,
0x01380000, 0x01780000, 0x01600000, 0x01700000,
0x01480000, 0x01200000, 0x01080000, 0x01000000,
0x01180000, 0x01580000, 0x01280000, 0x01100000,
0x01300000, 0x01500000, 0x01400000, 0x01680000,
0x04380000, 0x04780000, 0x04600000, 0x04700000,
0x04480000, 0x04200000, 0x04080000, 0x04000000,
0x04180000, 0x04580000, 0x04280000, 0x04100000,
0x04300000, 0x04500000, 0x04400000, 0x04680000,
0x07380000, 0x07780000, 0x07600000, 0x07700000,
0x07480000, 0x07200000, 0x07080000, 0x07000000,
0x07180000, 0x07580000, 0x07280000, 0x07100000,
0x07300000, 0x07500000, 0x07400000, 0x07680000,
0x00b80000, 0x00f80000, 0x00e00000, 0x00f00000,
0x00c80000, 0x00a00000, 0x00880000, 0x00800000,
0x00980000, 0x00d80000, 0x00a80000, 0x00900000,
0x00b00000, 0x00d00000, 0x00c00000, 0x00e80000,
0x03380000, 0x03780000, 0x03600000, 0x03700000,
0x03480000, 0x03200000, 0x03080000, 0x03000000,
0x03180000, 0x03580000, 0x03280000, 0x03100000,
0x03300000, 0x03500000, 0x03400000, 0x03680000,
0x02b80000, 0x02f80000, 0x02e00000, 0x02f00000,
0x02c80000, 0x02a00000, 0x02880000, 0x02800000,
0x02980000, 0x02d80000, 0x02a80000, 0x02900000,
0x02b00000, 0x02d00000, 0x02c00000, 0x02e80000,
0x06b80000, 0x06f80000, 0x06e00000, 0x06f00000,
0x06c80000, 0x06a00000, 0x06880000, 0x06800000,
0x06980000, 0x06d80000, 0x06a80000, 0x06900000,
0x06b00000, 0x06d00000, 0x06c00000, 0x06e80000,
0x05b80000, 0x05f80000, 0x05e00000, 0x05f00000,
0x05c80000, 0x05a00000, 0x05880000, 0x05800000,
0x05980000, 0x05d80000, 0x05a80000, 0x05900000,
0x05b00000, 0x05d00000, 0x05c00000, 0x05e80000,
0x04b80000, 0x04f80000, 0x04e00000, 0x04f00000,
0x04c80000, 0x04a00000, 0x04880000, 0x04800000,
0x04980000, 0x04d80000, 0x04a80000, 0x04900000,
0x04b00000, 0x04d00000, 0x04c00000, 0x04e80000,
0x01b80000, 0x01f80000, 0x01e00000, 0x01f00000,
0x01c80000, 0x01a00000, 0x01880000, 0x01800000,
0x01980000, 0x01d80000, 0x01a80000, 0x01900000,
0x01b00000, 0x01d00000, 0x01c00000, 0x01e80000,
/* 2 */
0xb8000003, 0xb0000003, 0xa0000003, 0xd8000003,
0xc8000003, 0xe0000003, 0x90000003, 0xd0000003,
0x88000003, 0xc0000003, 0x80000003, 0xf0000003,
0xf8000003, 0xe8000003, 0x98000003, 0xa8000003,
0x38000003, 0x30000003, 0x20000003, 0x58000003,
0x48000003, 0x60000003, 0x10000003, 0x50000003,
0x08000003, 0x40000003, 0x00000003, 0x70000003,
0x78000003, 0x68000003, 0x18000003, 0x28000003,
0x38000001, 0x30000001, 0x20000001, 0x58000001,
0x48000001, 0x60000001, 0x10000001, 0x50000001,
0x08000001, 0x40000001, 0x00000001, 0x70000001,
0x78000001, 0x68000001, 0x18000001, 0x28000001,
0x38000002, 0x30000002, 0x20000002, 0x58000002,
0x48000002, 0x60000002, 0x10000002, 0x50000002,
0x08000002, 0x40000002, 0x00000002, 0x70000002,
0x78000002, 0x68000002, 0x18000002, 0x28000002,
0xb8000006, 0xb0000006, 0xa0000006, 0xd8000006,
0xc8000006, 0xe0000006, 0x90000006, 0xd0000006,
0x88000006, 0xc0000006, 0x80000006, 0xf0000006,
0xf8000006, 0xe8000006, 0x98000006, 0xa8000006,
0xb8000004, 0xb0000004, 0xa0000004, 0xd8000004,
0xc8000004, 0xe0000004, 0x90000004, 0xd0000004,
0x88000004, 0xc0000004, 0x80000004, 0xf0000004,
0xf8000004, 0xe8000004, 0x98000004, 0xa8000004,
0xb8000007, 0xb0000007, 0xa0000007, 0xd8000007,
0xc8000007, 0xe0000007, 0x90000007, 0xd0000007,
0x88000007, 0xc0000007, 0x80000007, 0xf0000007,
0xf8000007, 0xe8000007, 0x98000007, 0xa8000007,
0x38000000, 0x30000000, 0x20000000, 0x58000000,
0x48000000, 0x60000000, 0x10000000, 0x50000000,
0x08000000, 0x40000000, 0x00000000, 0x70000000,
0x78000000, 0x68000000, 0x18000000, 0x28000000,
0x38000005, 0x30000005, 0x20000005, 0x58000005,
0x48000005, 0x60000005, 0x10000005, 0x50000005,
0x08000005, 0x40000005, 0x00000005, 0x70000005,
0x78000005, 0x68000005, 0x18000005, 0x28000005,
0xb8000000, 0xb0000000, 0xa0000000, 0xd8000000,
0xc8000000, 0xe0000000, 0x90000000, 0xd0000000,
0x88000000, 0xc0000000, 0x80000000, 0xf0000000,
0xf8000000, 0xe8000000, 0x98000000, 0xa8000000,
0xb8000002, 0xb0000002, 0xa0000002, 0xd8000002,
0xc8000002, 0xe0000002, 0x90000002, 0xd0000002,
0x88000002, 0xc0000002, 0x80000002, 0xf0000002,
0xf8000002, 0xe8000002, 0x98000002, 0xa8000002,
0xb8000005, 0xb0000005, 0xa0000005, 0xd8000005,
0xc8000005, 0xe0000005, 0x90000005, 0xd0000005,
0x88000005, 0xc0000005, 0x80000005, 0xf0000005,
0xf8000005, 0xe8000005, 0x98000005, 0xa8000005,
0x38000004, 0x30000004, 0x20000004, 0x58000004,
0x48000004, 0x60000004, 0x10000004, 0x50000004,
0x08000004, 0x40000004, 0x00000004, 0x70000004,
0x78000004, 0x68000004, 0x18000004, 0x28000004,
0x38000007, 0x30000007, 0x20000007, 0x58000007,
0x48000007, 0x60000007, 0x10000007, 0x50000007,
0x08000007, 0x40000007, 0x00000007, 0x70000007,
0x78000007, 0x68000007, 0x18000007, 0x28000007,
0x38000006, 0x30000006, 0x20000006, 0x58000006,
0x48000006, 0x60000006, 0x10000006, 0x50000006,
0x08000006, 0x40000006, 0x00000006, 0x70000006,
0x78000006, 0x68000006, 0x18000006, 0x28000006,
0xb8000001, 0xb0000001, 0xa0000001, 0xd8000001,
0xc8000001, 0xe0000001, 0x90000001, 0xd0000001,
0x88000001, 0xc0000001, 0x80000001, 0xf0000001,
0xf8000001, 0xe8000001, 0x98000001, 0xa8000001,
/* 3 */
0x000000e8, 0x000000f0, 0x000000a0, 0x00000088,
0x000000b8, 0x00000080, 0x000000a8, 0x000000d0,
0x00000098, 0x000000e0, 0x000000c0, 0x000000f8,
0x000000b0, 0x00000090, 0x000000c8, 0x000000d8,
0x000001e8, 0x000001f0, 0x000001a0, 0x00000188,
0x000001b8, 0x00000180, 0x000001a8, 0x000001d0,
0x00000198, 0x000001e0, 0x000001c0, 0x000001f8,
0x000001b0, 0x00000190, 0x000001c8, 0x000001d8,
0x00000568, 0x00000570, 0x00000520, 0x00000508,
0x00000538, 0x00000500, 0x00000528, 0x00000550,
0x00000518, 0x00000560, 0x00000540, 0x00000578,
0x00000530, 0x00000510, 0x00000548, 0x00000558,
0x000004e8, 0x000004f0, 0x000004a0, 0x00000488,
0x000004b8, 0x00000480, 0x000004a8, 0x000004d0,
0x00000498, 0x000004e0, 0x000004c0, 0x000004f8,
0x000004b0, 0x00000490, 0x000004c8, 0x000004d8,
0x000002e8, 0x000002f0, 0x000002a0, 0x00000288,
0x000002b8, 0x00000280, 0x000002a8, 0x000002d0,
0x00000298, 0x000002e0, 0x000002c0, 0x000002f8,
0x000002b0, 0x00000290, 0x000002c8, 0x000002d8,
0x000005e8, 0x000005f0, 0x000005a0, 0x00000588,
0x000005b8, 0x00000580, 0x000005a8, 0x000005d0,
0x00000598, 0x000005e0, 0x000005c0, 0x000005f8,
0x000005b0, 0x00000590, 0x000005c8, 0x000005d8,
0x00000268, 0x00000270, 0x00000220, 0x00000208,
0x00000238, 0x00000200, 0x00000228, 0x00000250,
0x00000218, 0x00000260, 0x00000240, 0x00000278,
0x00000230, 0x00000210, 0x00000248, 0x00000258,
0x000007e8, 0x000007f0, 0x000007a0, 0x00000788,
0x000007b8, 0x00000780, 0x000007a8, 0x000007d0,
0x00000798, 0x000007e0, 0x000007c0, 0x000007f8,
0x000007b0, 0x00000790, 0x000007c8, 0x000007d8,
0x00000468, 0x00000470, 0x00000420, 0x00000408,
0x00000438, 0x00000400, 0x00000428, 0x00000450,
0x00000418, 0x00000460, 0x00000440, 0x00000478,
0x00000430, 0x00000410, 0x00000448, 0x00000458,
0x00000368, 0x00000370, 0x00000320, 0x00000308,
0x00000338, 0x00000300, 0x00000328, 0x00000350,
0x00000318, 0x00000360, 0x00000340, 0x00000378,
0x00000330, 0x00000310, 0x00000348, 0x00000358,
0x000003e8, 0x000003f0, 0x000003a0, 0x00000388,
0x000003b8, 0x00000380, 0x000003a8, 0x000003d0,
0x00000398, 0x000003e0, 0x000003c0, 0x000003f8,
0x000003b0, 0x00000390, 0x000003c8, 0x000003d8,
0x00000768, 0x00000770, 0x00000720, 0x00000708,
0x00000738, 0x00000700, 0x00000728, 0x00000750,
0x00000718, 0x00000760, 0x00000740, 0x00000778,
0x00000730, 0x00000710, 0x00000748, 0x00000758,
0x000006e8, 0x000006f0, 0x000006a0, 0x00000688,
0x000006b8, 0x00000680, 0x000006a8, 0x000006d0,
0x00000698, 0x000006e0, 0x000006c0, 0x000006f8,
0x000006b0, 0x00000690, 0x000006c8, 0x000006d8,
0x00000068, 0x00000070, 0x00000020, 0x00000008,
0x00000038, 0x00000000, 0x00000028, 0x00000050,
0x00000018, 0x00000060, 0x00000040, 0x00000078,
0x00000030, 0x00000010, 0x00000048, 0x00000058,
0x00000168, 0x00000170, 0x00000120, 0x00000108,
0x00000138, 0x00000100, 0x00000128, 0x00000150,
0x00000118, 0x00000160, 0x00000140, 0x00000178,
0x00000130, 0x00000110, 0x00000148, 0x00000158,
0x00000668, 0x00000670, 0x00000620, 0x00000608,
0x00000638, 0x00000600, 0x00000628, 0x00000650,
0x00000618, 0x00000660, 0x00000640, 0x00000678,
0x00000630, 0x00000610, 0x00000648, 0x00000658,
};
static const u32 sbox_Test_89[4*256] =
{
/* 0 */
0x00062000, 0x00061000, 0x00067800, 0x00062800,
0x00064800, 0x00060800, 0x00060000, 0x00064000,
0x00067000, 0x00061800, 0x00065800, 0x00066000,
0x00066800, 0x00063800, 0x00065000, 0x00063000,
0x0004a000, 0x00049000, 0x0004f800, 0x0004a800,
0x0004c800, 0x00048800, 0x00048000, 0x0004c000,
0x0004f000, 0x00049800, 0x0004d800, 0x0004e000,
0x0004e800, 0x0004b800, 0x0004d000, 0x0004b000,
0x0007a000, 0x00079000, 0x0007f800, 0x0007a800,
0x0007c800, 0x00078800, 0x00078000, 0x0007c000,
0x0007f000, 0x00079800, 0x0007d800, 0x0007e000,
0x0007e800, 0x0007b800, 0x0007d000, 0x0007b000,
0x00072000, 0x00071000, 0x00077800, 0x00072800,
0x00074800, 0x00070800, 0x00070000, 0x00074000,
0x00077000, 0x00071800, 0x00075800, 0x00076000,
0x00076800, 0x00073800, 0x00075000, 0x00073000,
0x00042000, 0x00041000, 0x00047800, 0x00042800,
0x00044800, 0x00040800, 0x00040000, 0x00044000,
0x00047000, 0x00041800, 0x00045800, 0x00046000,
0x00046800, 0x00043800, 0x00045000, 0x00043000,
0x0000a000, 0x00009000, 0x0000f800, 0x0000a800,
0x0000c800, 0x00008800, 0x00008000, 0x0000c000,
0x0000f000, 0x00009800, 0x0000d800, 0x0000e000,
0x0000e800, 0x0000b800, 0x0000d000, 0x0000b000,
0x0001a000, 0x00019000, 0x0001f800, 0x0001a800,
0x0001c800, 0x00018800, 0x00018000, 0x0001c000,
0x0001f000, 0x00019800, 0x0001d800, 0x0001e000,
0x0001e800, 0x0001b800, 0x0001d000, 0x0001b000,
0x00052000, 0x00051000, 0x00057800, 0x00052800,
0x00054800, 0x00050800, 0x00050000, 0x00054000,
0x00057000, 0x00051800, 0x00055800, 0x00056000,
0x00056800, 0x00053800, 0x00055000, 0x00053000,
0x00012000, 0x00011000, 0x00017800, 0x00012800,
0x00014800, 0x00010800, 0x00010000, 0x00014000,
0x00017000, 0x00011800, 0x00015800, 0x00016000,
0x00016800, 0x00013800, 0x00015000, 0x00013000,
0x0003a000, 0x00039000, 0x0003f800, 0x0003a800,
0x0003c800, 0x00038800, 0x00038000, 0x0003c000,
0x0003f000, 0x00039800, 0x0003d800, 0x0003e000,
0x0003e800, 0x0003b800, 0x0003d000, 0x0003b000,
0x00022000, 0x00021000, 0x00027800, 0x00022800,
0x00024800, 0x00020800, 0x00020000, 0x00024000,
0x00027000, 0x00021800, 0x00025800, 0x00026000,
0x00026800, 0x00023800, 0x00025000, 0x00023000,
0x0006a000, 0x00069000, 0x0006f800, 0x0006a800,
0x0006c800, 0x00068800, 0x00068000, 0x0006c000,
0x0006f000, 0x00069800, 0x0006d800, 0x0006e000,
0x0006e800, 0x0006b800, 0x0006d000, 0x0006b000,
0x00032000, 0x00031000, 0x00037800, 0x00032800,
0x00034800, 0x00030800, 0x00030000, 0x00034000,
0x00037000, 0x00031800, 0x00035800, 0x00036000,
0x00036800, 0x00033800, 0x00035000, 0x00033000,
0x00002000, 0x00001000, 0x00007800, 0x00002800,
0x00004800, 0x00000800, 0x00000000, 0x00004000,
0x00007000, 0x00001800, 0x00005800, 0x00006000,
0x00006800, 0x00003800, 0x00005000, 0x00003000,
0x0005a000, 0x00059000, 0x0005f800, 0x0005a800,
0x0005c800, 0x00058800, 0x00058000, 0x0005c000,
0x0005f000, 0x00059800, 0x0005d800, 0x0005e000,
0x0005e800, 0x0005b800, 0x0005d000, 0x0005b000,
0x0002a000, 0x00029000, 0x0002f800, 0x0002a800,
0x0002c800, 0x00028800, 0x00028000, 0x0002c000,
0x0002f000, 0x00029800, 0x0002d800, 0x0002e000,
0x0002e800, 0x0002b800, 0x0002d000, 0x0002b000,
/* 1 */
0x07680000, 0x07400000, 0x07700000, 0x07600000,
0x07380000, 0x07180000, 0x07480000, 0x07500000,
0x07080000, 0x07280000, 0x07100000, 0x07200000,
0x07300000, 0x07780000, 0x07000000, 0x07580000,
0x04e80000, 0x04c00000, 0x04f00000, 0x04e00000,
0x04b80000, 0x04980000, 0x04c80000, 0x04d00000,
0x04880000, 0x04a80000, 0x04900000, 0x04a00000,
0x04b00000, 0x04f80000, 0x04800000, 0x04d80000,
0x05e80000, 0x05c00000, 0x05f00000, 0x05e00000,
0x05b80000, 0x05980000, 0x05c80000, 0x05d00000,
0x05880000, 0x05a80000, 0x05900000, 0x05a00000,
0x05b00000, 0x05f80000, 0x05800000, 0x05d80000,
0x01680000, 0x01400000, 0x01700000, 0x01600000,
0x01380000, 0x01180000, 0x01480000, 0x01500000,
0x01080000, 0x01280000, 0x01100000, 0x01200000,
0x01300000, 0x01780000, 0x01000000, 0x01580000,
0x02e80000, 0x02c00000, 0x02f00000, 0x02e00000,
0x02b80000, 0x02980000, 0x02c80000, 0x02d00000,
0x02880000, 0x02a80000, 0x02900000, 0x02a00000,
0x02b00000, 0x02f80000, 0x02800000, 0x02d80000,
0x07e80000, 0x07c00000, 0x07f00000, 0x07e00000,
0x07b80000, 0x07980000, 0x07c80000, 0x07d00000,
0x07880000, 0x07a80000, 0x07900000, 0x07a00000,
0x07b00000, 0x07f80000, 0x07800000, 0x07d80000,
0x03e80000, 0x03c00000, 0x03f00000, 0x03e00000,
0x03b80000, 0x03980000, 0x03c80000, 0x03d00000,
0x03880000, 0x03a80000, 0x03900000, 0x03a00000,
0x03b00000, 0x03f80000, 0x03800000, 0x03d80000,
0x00e80000, 0x00c00000, 0x00f00000, 0x00e00000,
0x00b80000, 0x00980000, 0x00c80000, 0x00d00000,
0x00880000, 0x00a80000, 0x00900000, 0x00a00000,
0x00b00000, 0x00f80000, 0x00800000, 0x00d80000,
0x00680000, 0x00400000, 0x00700000, 0x00600000,
0x00380000, 0x00180000, 0x00480000, 0x00500000,
0x00080000, 0x00280000, 0x00100000, 0x00200000,
0x00300000, 0x00780000, 0x00000000, 0x00580000,
0x06e80000, 0x06c00000, 0x06f00000, 0x06e00000,
0x06b80000, 0x06980000, 0x06c80000, 0x06d00000,
0x06880000, 0x06a80000, 0x06900000, 0x06a00000,
0x06b00000, 0x06f80000, 0x06800000, 0x06d80000,
0x06680000, 0x06400000, 0x06700000, 0x06600000,
0x06380000, 0x06180000, 0x06480000, 0x06500000,
0x06080000, 0x06280000, 0x06100000, 0x06200000,
0x06300000, 0x06780000, 0x06000000, 0x06580000,
0x03680000, 0x03400000, 0x03700000, 0x03600000,
0x03380000, 0x03180000, 0x03480000, 0x03500000,
0x03080000, 0x03280000, 0x03100000, 0x03200000,
0x03300000, 0x03780000, 0x03000000, 0x03580000,
0x05680000, 0x05400000, 0x05700000, 0x05600000,
0x05380000, 0x05180000, 0x05480000, 0x05500000,
0x05080000, 0x05280000, 0x05100000, 0x05200000,
0x05300000, 0x05780000, 0x05000000, 0x05580000,
0x02680000, 0x02400000, 0x02700000, 0x02600000,
0x02380000, 0x02180000, 0x02480000, 0x02500000,
0x02080000, 0x02280000, 0x02100000, 0x02200000,
0x02300000, 0x02780000, 0x02000000, 0x02580000,
0x01e80000, 0x01c00000, 0x01f00000, 0x01e00000,
0x01b80000, 0x01980000, 0x01c80000, 0x01d00000,
0x01880000, 0x01a80000, 0x01900000, 0x01a00000,
0x01b00000, 0x01f80000, 0x01800000, 0x01d80000,
0x04680000, 0x04400000, 0x04700000, 0x04600000,
0x04380000, 0x04180000, 0x04480000, 0x04500000,
0x04080000, 0x04280000, 0x04100000, 0x04200000,
0x04300000, 0x04780000, 0x04000000, 0x04580000,
/* 2 */
0x18000004, 0x70000004, 0x28000004, 0x48000004,
0x30000004, 0x40000004, 0x00000004, 0x68000004,
0x50000004, 0x58000004, 0x38000004, 0x60000004,
0x10000004, 0x08000004, 0x78000004, 0x20000004,
0x98000007, 0xf0000007, 0xa8000007, 0xc8000007,
0xb0000007, 0xc0000007, 0x80000007, 0xe8000007,
0xd0000007, 0xd8000007, 0xb8000007, 0xe0000007,
0x90000007, 0x88000007, 0xf8000007, 0xa0000007,
0x18000003, 0x70000003, 0x28000003, 0x48000003,
0x30000003, 0x40000003, 0x00000003, 0x68000003,
0x50000003, 0x58000003, 0x38000003, 0x60000003,
0x10000003, 0x08000003, 0x78000003, 0x20000003,
0x98000005, 0xf0000005, 0xa8000005, 0xc8000005,
0xb0000005, 0xc0000005, 0x80000005, 0xe8000005,
0xd0000005, 0xd8000005, 0xb8000005, 0xe0000005,
0x90000005, 0x88000005, 0xf8000005, 0xa0000005,
0x98000000, 0xf0000000, 0xa8000000, 0xc8000000,
0xb0000000, 0xc0000000, 0x80000000, 0xe8000000,
0xd0000000, 0xd8000000, 0xb8000000, 0xe0000000,
0x90000000, 0x88000000, 0xf8000000, 0xa0000000,
0x98000004, 0xf0000004, 0xa8000004, 0xc8000004,
0xb0000004, 0xc0000004, 0x80000004, 0xe8000004,
0xd0000004, 0xd8000004, 0xb8000004, 0xe0000004,
0x90000004, 0x88000004, 0xf8000004, 0xa0000004,
0x18000006, 0x70000006, 0x28000006, 0x48000006,
0x30000006, 0x40000006, 0x00000006, 0x68000006,
0x50000006, 0x58000006, 0x38000006, 0x60000006,
0x10000006, 0x08000006, 0x78000006, 0x20000006,
0x98000002, 0xf0000002, 0xa8000002, 0xc8000002,
0xb0000002, 0xc0000002, 0x80000002, 0xe8000002,
0xd0000002, 0xd8000002, 0xb8000002, 0xe0000002,
0x90000002, 0x88000002, 0xf8000002, 0xa0000002,
0x98000006, 0xf0000006, 0xa8000006, 0xc8000006,
0xb0000006, 0xc0000006, 0x80000006, 0xe8000006,
0xd0000006, 0xd8000006, 0xb8000006, 0xe0000006,
0x90000006, 0x88000006, 0xf8000006, 0xa0000006,
0x98000001, 0xf0000001, 0xa8000001, 0xc8000001,
0xb0000001, 0xc0000001, 0x80000001, 0xe8000001,
0xd0000001, 0xd8000001, 0xb8000001, 0xe0000001,
0x90000001, 0x88000001, 0xf8000001, 0xa0000001,
0x98000003, 0xf0000003, 0xa8000003, 0xc8000003,
0xb0000003, 0xc0000003, 0x80000003, 0xe8000003,
0xd0000003, 0xd8000003, 0xb8000003, 0xe0000003,
0x90000003, 0x88000003, 0xf8000003, 0xa0000003,
0x18000005, 0x70000005, 0x28000005, 0x48000005,
0x30000005, 0x40000005, 0x00000005, 0x68000005,
0x50000005, 0x58000005, 0x38000005, 0x60000005,
0x10000005, 0x08000005, 0x78000005, 0x20000005,
0x18000000, 0x70000000, 0x28000000, 0x48000000,
0x30000000, 0x40000000, 0x00000000, 0x68000000,
0x50000000, 0x58000000, 0x38000000, 0x60000000,
0x10000000, 0x08000000, 0x78000000, 0x20000000,
0x18000007, 0x70000007, 0x28000007, 0x48000007,
0x30000007, 0x40000007, 0x00000007, 0x68000007,
0x50000007, 0x58000007, 0x38000007, 0x60000007,
0x10000007, 0x08000007, 0x78000007, 0x20000007,
0x18000001, 0x70000001, 0x28000001, 0x48000001,
0x30000001, 0x40000001, 0x00000001, 0x68000001,
0x50000001, 0x58000001, 0x38000001, 0x60000001,
0x10000001, 0x08000001, 0x78000001, 0x20000001,
0x18000002, 0x70000002, 0x28000002, 0x48000002,
0x30000002, 0x40000002, 0x00000002, 0x68000002,
0x50000002, 0x58000002, 0x38000002, 0x60000002,
0x10000002, 0x08000002, 0x78000002, 0x20000002,
/* 3 */
0x00000648, 0x00000658, 0x00000660, 0x00000600,
0x00000618, 0x00000630, 0x00000638, 0x00000628,
0x00000620, 0x00000640, 0x00000670, 0x00000678,
0x00000608, 0x00000650, 0x00000610, 0x00000668,
0x00000348, 0x00000358, 0x00000360, 0x00000300,
0x00000318, 0x00000330, 0x00000338, 0x00000328,
0x00000320, 0x00000340, 0x00000370, 0x00000378,
0x00000308, 0x00000350, 0x00000310, 0x00000368,
0x000002c8, 0x000002d8, 0x000002e0, 0x00000280,
0x00000298, 0x000002b0, 0x000002b8, 0x000002a8,
0x000002a0, 0x000002c0, 0x000002f0, 0x000002f8,
0x00000288, 0x000002d0, 0x00000290, 0x000002e8,
0x00000148, 0x00000158, 0x00000160, 0x00000100,
0x00000118, 0x00000130, 0x00000138, 0x00000128,
0x00000120, 0x00000140, 0x00000170, 0x00000178,
0x00000108, 0x00000150, 0x00000110, 0x00000168,
0x000005c8, 0x000005d8, 0x000005e0, 0x00000580,
0x00000598, 0x000005b0, 0x000005b8, 0x000005a8,
0x000005a0, 0x000005c0, 0x000005f0, 0x000005f8,
0x00000588, 0x000005d0, 0x00000590, 0x000005e8,
0x00000048, 0x00000058, 0x00000060, 0x00000000,
0x00000018, 0x00000030, 0x00000038, 0x00000028,
0x00000020, 0x00000040, 0x00000070, 0x00000078,
0x00000008, 0x00000050, 0x00000010, 0x00000068,
0x000004c8, 0x000004d8, 0x000004e0, 0x00000480,
0x00000498, 0x000004b0, 0x000004b8, 0x000004a8,
0x000004a0, 0x000004c0, 0x000004f0, 0x000004f8,
0x00000488, 0x000004d0, 0x00000490, 0x000004e8,
0x000006c8, 0x000006d8, 0x000006e0, 0x00000680,
0x00000698, 0x000006b0, 0x000006b8, 0x000006a8,
0x000006a0, 0x000006c0, 0x000006f0, 0x000006f8,
0x00000688, 0x000006d0, 0x00000690, 0x000006e8,
0x000001c8, 0x000001d8, 0x000001e0, 0x00000180,
0x00000198, 0x000001b0, 0x000001b8, 0x000001a8,
0x000001a0, 0x000001c0, 0x000001f0, 0x000001f8,
0x00000188, 0x000001d0, 0x00000190, 0x000001e8,
0x00000748, 0x00000758, 0x00000760, 0x00000700,
0x00000718, 0x00000730, 0x00000738, 0x00000728,
0x00000720, 0x00000740, 0x00000770, 0x00000778,
0x00000708, 0x00000750, 0x00000710, 0x00000768,
0x000003c8, 0x000003d8, 0x000003e0, 0x00000380,
0x00000398, 0x000003b0, 0x000003b8, 0x000003a8,
0x000003a0, 0x000003c0, 0x000003f0, 0x000003f8,
0x00000388, 0x000003d0, 0x00000390, 0x000003e8,
0x00000548, 0x00000558, 0x00000560, 0x00000500,
0x00000518, 0x00000530, 0x00000538, 0x00000528,
0x00000520, 0x00000540, 0x00000570, 0x00000578,
0x00000508, 0x00000550, 0x00000510, 0x00000568,
0x000007c8, 0x000007d8, 0x000007e0, 0x00000780,
0x00000798, 0x000007b0, 0x000007b8, 0x000007a8,
0x000007a0, 0x000007c0, 0x000007f0, 0x000007f8,
0x00000788, 0x000007d0, 0x00000790, 0x000007e8,
0x00000248, 0x00000258, 0x00000260, 0x00000200,
0x00000218, 0x00000230, 0x00000238, 0x00000228,
0x00000220, 0x00000240, 0x00000270, 0x00000278,
0x00000208, 0x00000250, 0x00000210, 0x00000268,
0x000000c8, 0x000000d8, 0x000000e0, 0x00000080,
0x00000098, 0x000000b0, 0x000000b8, 0x000000a8,
0x000000a0, 0x000000c0, 0x000000f0, 0x000000f8,
0x00000088, 0x000000d0, 0x00000090, 0x000000e8,
0x00000448, 0x00000458, 0x00000460, 0x00000400,
0x00000418, 0x00000430, 0x00000438, 0x00000428,
0x00000420, 0x00000440, 0x00000470, 0x00000478,
0x00000408, 0x00000450, 0x00000410, 0x00000468,
};
static const u32 sbox_CryptoPro_A[4*256] =
{
/* 0 */
0x0001c800, 0x0001b000, 0x00019800, 0x00019000,
0x0001c000, 0x0001d800, 0x00018800, 0x0001b800,
0x0001d000, 0x0001a000, 0x0001f000, 0x0001f800,
0x0001e000, 0x00018000, 0x0001e800, 0x0001a800,
0x0003c800, 0x0003b000, 0x00039800, 0x00039000,
0x0003c000, 0x0003d800, 0x00038800, 0x0003b800,
0x0003d000, 0x0003a000, 0x0003f000, 0x0003f800,
0x0003e000, 0x00038000, 0x0003e800, 0x0003a800,
0x00074800, 0x00073000, 0x00071800, 0x00071000,
0x00074000, 0x00075800, 0x00070800, 0x00073800,
0x00075000, 0x00072000, 0x00077000, 0x00077800,
0x00076000, 0x00070000, 0x00076800, 0x00072800,
0x0004c800, 0x0004b000, 0x00049800, 0x00049000,
0x0004c000, 0x0004d800, 0x00048800, 0x0004b800,
0x0004d000, 0x0004a000, 0x0004f000, 0x0004f800,
0x0004e000, 0x00048000, 0x0004e800, 0x0004a800,
0x00044800, 0x00043000, 0x00041800, 0x00041000,
0x00044000, 0x00045800, 0x00040800, 0x00043800,
0x00045000, 0x00042000, 0x00047000, 0x00047800,
0x00046000, 0x00040000, 0x00046800, 0x00042800,
0x00054800, 0x00053000, 0x00051800, 0x00051000,
0x00054000, 0x00055800, 0x00050800, 0x00053800,
0x00055000, 0x00052000, 0x00057000, 0x00057800,
0x00056000, 0x00050000, 0x00056800, 0x00052800,
0x0007c800, 0x0007b000, 0x00079800, 0x00079000,
0x0007c000, 0x0007d800, 0x00078800, 0x0007b800,
0x0007d000, 0x0007a000, 0x0007f000, 0x0007f800,
0x0007e000, 0x00078000, 0x0007e800, 0x0007a800,
0x00004800, 0x00003000, 0x00001800, 0x00001000,
0x00004000, 0x00005800, 0x00000800, 0x00003800,
0x00005000, 0x00002000, 0x00007000, 0x00007800,
0x00006000, 0x00000000, 0x00006800, 0x00002800,
0x0002c800, 0x0002b000, 0x00029800, 0x00029000,
0x0002c000, 0x0002d800, 0x00028800, 0x0002b800,
0x0002d000, 0x0002a000, 0x0002f000, 0x0002f800,
0x0002e000, 0x00028000, 0x0002e800, 0x0002a800,
0x00014800, 0x00013000, 0x00011800, 0x00011000,
0x00014000, 0x00015800, 0x00010800, 0x00013800,
0x00015000, 0x00012000, 0x00017000, 0x00017800,
0x00016000, 0x00010000, 0x00016800, 0x00012800,
0x00034800, 0x00033000, 0x00031800, 0x00031000,
0x00034000, 0x00035800, 0x00030800, 0x00033800,
0x00035000, 0x00032000, 0x00037000, 0x00037800,
0x00036000, 0x00030000, 0x00036800, 0x00032800,
0x00064800, 0x00063000, 0x00061800, 0x00061000,
0x00064000, 0x00065800, 0x00060800, 0x00063800,
0x00065000, 0x00062000, 0x00067000, 0x00067800,
0x00066000, 0x00060000, 0x00066800, 0x00062800,
0x0005c800, 0x0005b000, 0x00059800, 0x00059000,
0x0005c000, 0x0005d800, 0x00058800, 0x0005b800,
0x0005d000, 0x0005a000, 0x0005f000, 0x0005f800,
0x0005e000, 0x00058000, 0x0005e800, 0x0005a800,
0x00024800, 0x00023000, 0x00021800, 0x00021000,
0x00024000, 0x00025800, 0x00020800, 0x00023800,
0x00025000, 0x00022000, 0x00027000, 0x00027800,
0x00026000, 0x00020000, 0x00026800, 0x00022800,
0x0006c800, 0x0006b000, 0x00069800, 0x00069000,
0x0006c000, 0x0006d800, 0x00068800, 0x0006b800,
0x0006d000, 0x0006a000, 0x0006f000, 0x0006f800,
0x0006e000, 0x00068000, 0x0006e800, 0x0006a800,
0x0000c800, 0x0000b000, 0x00009800, 0x00009000,
0x0000c000, 0x0000d800, 0x00008800, 0x0000b800,
0x0000d000, 0x0000a000, 0x0000f000, 0x0000f800,
0x0000e000, 0x00008000, 0x0000e800, 0x0000a800,
/* 1 */
0x07700000, 0x07200000, 0x07300000, 0x07100000,
0x07580000, 0x07180000, 0x07680000, 0x07400000,
0x07600000, 0x07780000, 0x07280000, 0x07500000,
0x07000000, 0x07380000, 0x07080000, 0x07480000,
0x03f00000, 0x03a00000, 0x03b00000, 0x03900000,
0x03d80000, 0x03980000, 0x03e80000, 0x03c00000,
0x03e00000, 0x03f80000, 0x03a80000, 0x03d00000,
0x03800000, 0x03b80000, 0x03880000, 0x03c80000,
0x05700000, 0x05200000, 0x05300000, 0x05100000,
0x05580000, 0x05180000, 0x05680000, 0x05400000,
0x05600000, 0x05780000, 0x05280000, 0x05500000,
0x05000000, 0x05380000, 0x05080000, 0x05480000,
0x06700000, 0x06200000, 0x06300000, 0x06100000,
0x06580000, 0x06180000, 0x06680000, 0x06400000,
0x06600000, 0x06780000, 0x06280000, 0x06500000,
0x06000000, 0x06380000, 0x06080000, 0x06480000,
0x06f00000, 0x06a00000, 0x06b00000, 0x06900000,
0x06d80000, 0x06980000, 0x06e80000, 0x06c00000,
0x06e00000, 0x06f80000, 0x06a80000, 0x06d00000,
0x06800000, 0x06b80000, 0x06880000, 0x06c80000,
0x00f00000, 0x00a00000, 0x00b00000, 0x00900000,
0x00d80000, 0x00980000, 0x00e80000, 0x00c00000,
0x00e00000, 0x00f80000, 0x00a80000, 0x00d00000,
0x00800000, 0x00b80000, 0x00880000, 0x00c80000,
0x01f00000, 0x01a00000, 0x01b00000, 0x01900000,
0x01d80000, 0x01980000, 0x01e80000, 0x01c00000,
0x01e00000, 0x01f80000, 0x01a80000, 0x01d00000,
0x01800000, 0x01b80000, 0x01880000, 0x01c80000,
0x04f00000, 0x04a00000, 0x04b00000, 0x04900000,
0x04d80000, 0x04980000, 0x04e80000, 0x04c00000,
0x04e00000, 0x04f80000, 0x04a80000, 0x04d00000,
0x04800000, 0x04b80000, 0x04880000, 0x04c80000,
0x00700000, 0x00200000, 0x00300000, 0x00100000,
0x00580000, 0x00180000, 0x00680000, 0x00400000,
0x00600000, 0x00780000, 0x00280000, 0x00500000,
0x00000000, 0x00380000, 0x00080000, 0x00480000,
0x01700000, 0x01200000, 0x01300000, 0x01100000,
0x01580000, 0x01180000, 0x01680000, 0x01400000,
0x01600000, 0x01780000, 0x01280000, 0x01500000,
0x01000000, 0x01380000, 0x01080000, 0x01480000,
0x05f00000, 0x05a00000, 0x05b00000, 0x05900000,
0x05d80000, 0x05980000, 0x05e80000, 0x05c00000,
0x05e00000, 0x05f80000, 0x05a80000, 0x05d00000,
0x05800000, 0x05b80000, 0x05880000, 0x05c80000,
0x02700000, 0x02200000, 0x02300000, 0x02100000,
0x02580000, 0x02180000, 0x02680000, 0x02400000,
0x02600000, 0x02780000, 0x02280000, 0x02500000,
0x02000000, 0x02380000, 0x02080000, 0x02480000,
0x07f00000, 0x07a00000, 0x07b00000, 0x07900000,
0x07d80000, 0x07980000, 0x07e80000, 0x07c00000,
0x07e00000, 0x07f80000, 0x07a80000, 0x07d00000,
0x07800000, 0x07b80000, 0x07880000, 0x07c80000,
0x04700000, 0x04200000, 0x04300000, 0x04100000,
0x04580000, 0x04180000, 0x04680000, 0x04400000,
0x04600000, 0x04780000, 0x04280000, 0x04500000,
0x04000000, 0x04380000, 0x04080000, 0x04480000,
0x02f00000, 0x02a00000, 0x02b00000, 0x02900000,
0x02d80000, 0x02980000, 0x02e80000, 0x02c00000,
0x02e00000, 0x02f80000, 0x02a80000, 0x02d00000,
0x02800000, 0x02b80000, 0x02880000, 0x02c80000,
0x03700000, 0x03200000, 0x03300000, 0x03100000,
0x03580000, 0x03180000, 0x03680000, 0x03400000,
0x03600000, 0x03780000, 0x03280000, 0x03500000,
0x03000000, 0x03380000, 0x03080000, 0x03480000,
/* 2 */
0xd8000001, 0xa8000001, 0x88000001, 0xc8000001,
0xc0000001, 0xe8000001, 0xf8000001, 0x80000001,
0xf0000001, 0xa0000001, 0x90000001, 0x98000001,
0xe0000001, 0xb8000001, 0xd0000001, 0xb0000001,
0x58000005, 0x28000005, 0x08000005, 0x48000005,
0x40000005, 0x68000005, 0x78000005, 0x00000005,
0x70000005, 0x20000005, 0x10000005, 0x18000005,
0x60000005, 0x38000005, 0x50000005, 0x30000005,
0xd8000006, 0xa8000006, 0x88000006, 0xc8000006,
0xc0000006, 0xe8000006, 0xf8000006, 0x80000006,
0xf0000006, 0xa0000006, 0x90000006, 0x98000006,
0xe0000006, 0xb8000006, 0xd0000006, 0xb0000006,
0x58000006, 0x28000006, 0x08000006, 0x48000006,
0x40000006, 0x68000006, 0x78000006, 0x00000006,
0x70000006, 0x20000006, 0x10000006, 0x18000006,
0x60000006, 0x38000006, 0x50000006, 0x30000006,
0xd8000000, 0xa8000000, 0x88000000, 0xc8000000,
0xc0000000, 0xe8000000, 0xf8000000, 0x80000000,
0xf0000000, 0xa0000000, 0x90000000, 0x98000000,
0xe0000000, 0xb8000000, 0xd0000000, 0xb0000000,
0x58000001, 0x28000001, 0x08000001, 0x48000001,
0x40000001, 0x68000001, 0x78000001, 0x00000001,
0x70000001, 0x20000001, 0x10000001, 0x18000001,
0x60000001, 0x38000001, 0x50000001, 0x30000001,
0x58000000, 0x28000000, 0x08000000, 0x48000000,
0x40000000, 0x68000000, 0x78000000, 0x00000000,
0x70000000, 0x20000000, 0x10000000, 0x18000000,
0x60000000, 0x38000000, 0x50000000, 0x30000000,
0xd8000005, 0xa8000005, 0x88000005, 0xc8000005,
0xc0000005, 0xe8000005, 0xf8000005, 0x80000005,
0xf0000005, 0xa0000005, 0x90000005, 0x98000005,
0xe0000005, 0xb8000005, 0xd0000005, 0xb0000005,
0xd8000003, 0xa8000003, 0x88000003, 0xc8000003,
0xc0000003, 0xe8000003, 0xf8000003, 0x80000003,
0xf0000003, 0xa0000003, 0x90000003, 0x98000003,
0xe0000003, 0xb8000003, 0xd0000003, 0xb0000003,
0xd8000002, 0xa8000002, 0x88000002, 0xc8000002,
0xc0000002, 0xe8000002, 0xf8000002, 0x80000002,
0xf0000002, 0xa0000002, 0x90000002, 0x98000002,
0xe0000002, 0xb8000002, 0xd0000002, 0xb0000002,
0xd8000004, 0xa8000004, 0x88000004, 0xc8000004,
0xc0000004, 0xe8000004, 0xf8000004, 0x80000004,
0xf0000004, 0xa0000004, 0x90000004, 0x98000004,
0xe0000004, 0xb8000004, 0xd0000004, 0xb0000004,
0x58000002, 0x28000002, 0x08000002, 0x48000002,
0x40000002, 0x68000002, 0x78000002, 0x00000002,
0x70000002, 0x20000002, 0x10000002, 0x18000002,
0x60000002, 0x38000002, 0x50000002, 0x30000002,
0x58000004, 0x28000004, 0x08000004, 0x48000004,
0x40000004, 0x68000004, 0x78000004, 0x00000004,
0x70000004, 0x20000004, 0x10000004, 0x18000004,
0x60000004, 0x38000004, 0x50000004, 0x30000004,
0xd8000007, 0xa8000007, 0x88000007, 0xc8000007,
0xc0000007, 0xe8000007, 0xf8000007, 0x80000007,
0xf0000007, 0xa0000007, 0x90000007, 0x98000007,
0xe0000007, 0xb8000007, 0xd0000007, 0xb0000007,
0x58000007, 0x28000007, 0x08000007, 0x48000007,
0x40000007, 0x68000007, 0x78000007, 0x00000007,
0x70000007, 0x20000007, 0x10000007, 0x18000007,
0x60000007, 0x38000007, 0x50000007, 0x30000007,
0x58000003, 0x28000003, 0x08000003, 0x48000003,
0x40000003, 0x68000003, 0x78000003, 0x00000003,
0x70000003, 0x20000003, 0x10000003, 0x18000003,
0x60000003, 0x38000003, 0x50000003, 0x30000003,
/* 3 */
0x00000588, 0x000005e8, 0x00000590, 0x000005c8,
0x000005b8, 0x000005d0, 0x000005b0, 0x00000580,
0x000005c0, 0x000005e0, 0x000005a0, 0x000005a8,
0x000005f8, 0x00000598, 0x000005d8, 0x000005f0,
0x00000508, 0x00000568, 0x00000510, 0x00000548,
0x00000538, 0x00000550, 0x00000530, 0x00000500,
0x00000540, 0x00000560, 0x00000520, 0x00000528,
0x00000578, 0x00000518, 0x00000558, 0x00000570,
0x00000788, 0x000007e8, 0x00000790, 0x000007c8,
0x000007b8, 0x000007d0, 0x000007b0, 0x00000780,
0x000007c0, 0x000007e0, 0x000007a0, 0x000007a8,
0x000007f8, 0x00000798, 0x000007d8, 0x000007f0,
0x00000288, 0x000002e8, 0x00000290, 0x000002c8,
0x000002b8, 0x000002d0, 0x000002b0, 0x00000280,
0x000002c0, 0x000002e0, 0x000002a0, 0x000002a8,
0x000002f8, 0x00000298, 0x000002d8, 0x000002f0,
0x00000008, 0x00000068, 0x00000010, 0x00000048,
0x00000038, 0x00000050, 0x00000030, 0x00000000,
0x00000040, 0x00000060, 0x00000020, 0x00000028,
0x00000078, 0x00000018, 0x00000058, 0x00000070,
0x00000608, 0x00000668, 0x00000610, 0x00000648,
0x00000638, 0x00000650, 0x00000630, 0x00000600,
0x00000640, 0x00000660, 0x00000620, 0x00000628,
0x00000678, 0x00000618, 0x00000658, 0x00000670,
0x00000708, 0x00000768, 0x00000710, 0x00000748,
0x00000738, 0x00000750, 0x00000730, 0x00000700,
0x00000740, 0x00000760, 0x00000720, 0x00000728,
0x00000778, 0x00000718, 0x00000758, 0x00000770,
0x00000408, 0x00000468, 0x00000410, 0x00000448,
0x00000438, 0x00000450, 0x00000430, 0x00000400,
0x00000440, 0x00000460, 0x00000420, 0x00000428,
0x00000478, 0x00000418, 0x00000458, 0x00000470,
0x00000308, 0x00000368, 0x00000310, 0x00000348,
0x00000338, 0x00000350, 0x00000330, 0x00000300,
0x00000340, 0x00000360, 0x00000320, 0x00000328,
0x00000378, 0x00000318, 0x00000358, 0x00000370,
0x00000108, 0x00000168, 0x00000110, 0x00000148,
0x00000138, 0x00000150, 0x00000130, 0x00000100,
0x00000140, 0x00000160, 0x00000120, 0x00000128,
0x00000178, 0x00000118, 0x00000158, 0x00000170,
0x00000188, 0x000001e8, 0x00000190, 0x000001c8,
0x000001b8, 0x000001d0, 0x000001b0, 0x00000180,
0x000001c0, 0x000001e0, 0x000001a0, 0x000001a8,
0x000001f8, 0x00000198, 0x000001d8, 0x000001f0,
0x00000488, 0x000004e8, 0x00000490, 0x000004c8,
0x000004b8, 0x000004d0, 0x000004b0, 0x00000480,
0x000004c0, 0x000004e0, 0x000004a0, 0x000004a8,
0x000004f8, 0x00000498, 0x000004d8, 0x000004f0,
0x00000088, 0x000000e8, 0x00000090, 0x000000c8,
0x000000b8, 0x000000d0, 0x000000b0, 0x00000080,
0x000000c0, 0x000000e0, 0x000000a0, 0x000000a8,
0x000000f8, 0x00000098, 0x000000d8, 0x000000f0,
0x00000388, 0x000003e8, 0x00000390, 0x000003c8,
0x000003b8, 0x000003d0, 0x000003b0, 0x00000380,
0x000003c0, 0x000003e0, 0x000003a0, 0x000003a8,
0x000003f8, 0x00000398, 0x000003d8, 0x000003f0,
0x00000688, 0x000006e8, 0x00000690, 0x000006c8,
0x000006b8, 0x000006d0, 0x000006b0, 0x00000680,
0x000006c0, 0x000006e0, 0x000006a0, 0x000006a8,
0x000006f8, 0x00000698, 0x000006d8, 0x000006f0,
0x00000208, 0x00000268, 0x00000210, 0x00000248,
0x00000238, 0x00000250, 0x00000230, 0x00000200,
0x00000240, 0x00000260, 0x00000220, 0x00000228,
0x00000278, 0x00000218, 0x00000258, 0x00000270,
};
static const u32 sbox_CryptoPro_B[4*256] =
{
/* 0 */
0x00004000, 0x00002000, 0x00005800, 0x00000800,
0x00001800, 0x00002800, 0x00000000, 0x00004800,
0x00001000, 0x00007000, 0x00005000, 0x00006000,
0x00006800, 0x00003000, 0x00003800, 0x00007800,
0x0000c000, 0x0000a000, 0x0000d800, 0x00008800,
0x00009800, 0x0000a800, 0x00008000, 0x0000c800,
0x00009000, 0x0000f000, 0x0000d000, 0x0000e000,
0x0000e800, 0x0000b000, 0x0000b800, 0x0000f800,
0x00014000, 0x00012000, 0x00015800, 0x00010800,
0x00011800, 0x00012800, 0x00010000, 0x00014800,
0x00011000, 0x00017000, 0x00015000, 0x00016000,
0x00016800, 0x00013000, 0x00013800, 0x00017800,
0x00054000, 0x00052000, 0x00055800, 0x00050800,
0x00051800, 0x00052800, 0x00050000, 0x00054800,
0x00051000, 0x00057000, 0x00055000, 0x00056000,
0x00056800, 0x00053000, 0x00053800, 0x00057800,
0x00024000, 0x00022000, 0x00025800, 0x00020800,
0x00021800, 0x00022800, 0x00020000, 0x00024800,
0x00021000, 0x00027000, 0x00025000, 0x00026000,
0x00026800, 0x00023000, 0x00023800, 0x00027800,
0x0006c000, 0x0006a000, 0x0006d800, 0x00068800,
0x00069800, 0x0006a800, 0x00068000, 0x0006c800,
0x00069000, 0x0006f000, 0x0006d000, 0x0006e000,
0x0006e800, 0x0006b000, 0x0006b800, 0x0006f800,
0x0002c000, 0x0002a000, 0x0002d800, 0x00028800,
0x00029800, 0x0002a800, 0x00028000, 0x0002c800,
0x00029000, 0x0002f000, 0x0002d000, 0x0002e000,
0x0002e800, 0x0002b000, 0x0002b800, 0x0002f800,
0x00064000, 0x00062000, 0x00065800, 0x00060800,
0x00061800, 0x00062800, 0x00060000, 0x00064800,
0x00061000, 0x00067000, 0x00065000, 0x00066000,
0x00066800, 0x00063000, 0x00063800, 0x00067800,
0x0004c000, 0x0004a000, 0x0004d800, 0x00048800,
0x00049800, 0x0004a800, 0x00048000, 0x0004c800,
0x00049000, 0x0004f000, 0x0004d000, 0x0004e000,
0x0004e800, 0x0004b000, 0x0004b800, 0x0004f800,
0x0003c000, 0x0003a000, 0x0003d800, 0x00038800,
0x00039800, 0x0003a800, 0x00038000, 0x0003c800,
0x00039000, 0x0003f000, 0x0003d000, 0x0003e000,
0x0003e800, 0x0003b000, 0x0003b800, 0x0003f800,
0x0001c000, 0x0001a000, 0x0001d800, 0x00018800,
0x00019800, 0x0001a800, 0x00018000, 0x0001c800,
0x00019000, 0x0001f000, 0x0001d000, 0x0001e000,
0x0001e800, 0x0001b000, 0x0001b800, 0x0001f800,
0x0007c000, 0x0007a000, 0x0007d800, 0x00078800,
0x00079800, 0x0007a800, 0x00078000, 0x0007c800,
0x00079000, 0x0007f000, 0x0007d000, 0x0007e000,
0x0007e800, 0x0007b000, 0x0007b800, 0x0007f800,
0x0005c000, 0x0005a000, 0x0005d800, 0x00058800,
0x00059800, 0x0005a800, 0x00058000, 0x0005c800,
0x00059000, 0x0005f000, 0x0005d000, 0x0005e000,
0x0005e800, 0x0005b000, 0x0005b800, 0x0005f800,
0x00044000, 0x00042000, 0x00045800, 0x00040800,
0x00041800, 0x00042800, 0x00040000, 0x00044800,
0x00041000, 0x00047000, 0x00045000, 0x00046000,
0x00046800, 0x00043000, 0x00043800, 0x00047800,
0x00034000, 0x00032000, 0x00035800, 0x00030800,
0x00031800, 0x00032800, 0x00030000, 0x00034800,
0x00031000, 0x00037000, 0x00035000, 0x00036000,
0x00036800, 0x00033000, 0x00033800, 0x00037800,
0x00074000, 0x00072000, 0x00075800, 0x00070800,
0x00071800, 0x00072800, 0x00070000, 0x00074800,
0x00071000, 0x00077000, 0x00075000, 0x00076000,
0x00076800, 0x00073000, 0x00073800, 0x00077800,
/* 1 */
0x03f00000, 0x03e00000, 0x03800000, 0x03d00000,
0x03c80000, 0x03900000, 0x03e80000, 0x03d80000,
0x03b80000, 0x03a80000, 0x03c00000, 0x03f80000,
0x03980000, 0x03b00000, 0x03880000, 0x03a00000,
0x02f00000, 0x02e00000, 0x02800000, 0x02d00000,
0x02c80000, 0x02900000, 0x02e80000, 0x02d80000,
0x02b80000, 0x02a80000, 0x02c00000, 0x02f80000,
0x02980000, 0x02b00000, 0x02880000, 0x02a00000,
0x00700000, 0x00600000, 0x00000000, 0x00500000,
0x00480000, 0x00100000, 0x00680000, 0x00580000,
0x00380000, 0x00280000, 0x00400000, 0x00780000,
0x00180000, 0x00300000, 0x00080000, 0x00200000,
0x06f00000, 0x06e00000, 0x06800000, 0x06d00000,
0x06c80000, 0x06900000, 0x06e80000, 0x06d80000,
0x06b80000, 0x06a80000, 0x06c00000, 0x06f80000,
0x06980000, 0x06b00000, 0x06880000, 0x06a00000,
0x05f00000, 0x05e00000, 0x05800000, 0x05d00000,
0x05c80000, 0x05900000, 0x05e80000, 0x05d80000,
0x05b80000, 0x05a80000, 0x05c00000, 0x05f80000,
0x05980000, 0x05b00000, 0x05880000, 0x05a00000,
0x03700000, 0x03600000, 0x03000000, 0x03500000,
0x03480000, 0x03100000, 0x03680000, 0x03580000,
0x03380000, 0x03280000, 0x03400000, 0x03780000,
0x03180000, 0x03300000, 0x03080000, 0x03200000,
0x00f00000, 0x00e00000, 0x00800000, 0x00d00000,
0x00c80000, 0x00900000, 0x00e80000, 0x00d80000,
0x00b80000, 0x00a80000, 0x00c00000, 0x00f80000,
0x00980000, 0x00b00000, 0x00880000, 0x00a00000,
0x01700000, 0x01600000, 0x01000000, 0x01500000,
0x01480000, 0x01100000, 0x01680000, 0x01580000,
0x01380000, 0x01280000, 0x01400000, 0x01780000,
0x01180000, 0x01300000, 0x01080000, 0x01200000,
0x01f00000, 0x01e00000, 0x01800000, 0x01d00000,
0x01c80000, 0x01900000, 0x01e80000, 0x01d80000,
0x01b80000, 0x01a80000, 0x01c00000, 0x01f80000,
0x01980000, 0x01b00000, 0x01880000, 0x01a00000,
0x05700000, 0x05600000, 0x05000000, 0x05500000,
0x05480000, 0x05100000, 0x05680000, 0x05580000,
0x05380000, 0x05280000, 0x05400000, 0x05780000,
0x05180000, 0x05300000, 0x05080000, 0x05200000,
0x06700000, 0x06600000, 0x06000000, 0x06500000,
0x06480000, 0x06100000, 0x06680000, 0x06580000,
0x06380000, 0x06280000, 0x06400000, 0x06780000,
0x06180000, 0x06300000, 0x06080000, 0x06200000,
0x07f00000, 0x07e00000, 0x07800000, 0x07d00000,
0x07c80000, 0x07900000, 0x07e80000, 0x07d80000,
0x07b80000, 0x07a80000, 0x07c00000, 0x07f80000,
0x07980000, 0x07b00000, 0x07880000, 0x07a00000,
0x02700000, 0x02600000, 0x02000000, 0x02500000,
0x02480000, 0x02100000, 0x02680000, 0x02580000,
0x02380000, 0x02280000, 0x02400000, 0x02780000,
0x02180000, 0x02300000, 0x02080000, 0x02200000,
0x07700000, 0x07600000, 0x07000000, 0x07500000,
0x07480000, 0x07100000, 0x07680000, 0x07580000,
0x07380000, 0x07280000, 0x07400000, 0x07780000,
0x07180000, 0x07300000, 0x07080000, 0x07200000,
0x04f00000, 0x04e00000, 0x04800000, 0x04d00000,
0x04c80000, 0x04900000, 0x04e80000, 0x04d80000,
0x04b80000, 0x04a80000, 0x04c00000, 0x04f80000,
0x04980000, 0x04b00000, 0x04880000, 0x04a00000,
0x04700000, 0x04600000, 0x04000000, 0x04500000,
0x04480000, 0x04100000, 0x04680000, 0x04580000,
0x04380000, 0x04280000, 0x04400000, 0x04780000,
0x04180000, 0x04300000, 0x04080000, 0x04200000,
/* 2 */
0x10000004, 0x38000004, 0x60000004, 0x78000004,
0x48000004, 0x28000004, 0x50000004, 0x58000004,
0x08000004, 0x20000004, 0x00000004, 0x68000004,
0x30000004, 0x40000004, 0x70000004, 0x18000004,
0x90000001, 0xb8000001, 0xe0000001, 0xf8000001,
0xc8000001, 0xa8000001, 0xd0000001, 0xd8000001,
0x88000001, 0xa0000001, 0x80000001, 0xe8000001,
0xb0000001, 0xc0000001, 0xf0000001, 0x98000001,
0x10000001, 0x38000001, 0x60000001, 0x78000001,
0x48000001, 0x28000001, 0x50000001, 0x58000001,
0x08000001, 0x20000001, 0x00000001, 0x68000001,
0x30000001, 0x40000001, 0x70000001, 0x18000001,
0x10000003, 0x38000003, 0x60000003, 0x78000003,
0x48000003, 0x28000003, 0x50000003, 0x58000003,
0x08000003, 0x20000003, 0x00000003, 0x68000003,
0x30000003, 0x40000003, 0x70000003, 0x18000003,
0x10000002, 0x38000002, 0x60000002, 0x78000002,
0x48000002, 0x28000002, 0x50000002, 0x58000002,
0x08000002, 0x20000002, 0x00000002, 0x68000002,
0x30000002, 0x40000002, 0x70000002, 0x18000002,
0x90000006, 0xb8000006, 0xe0000006, 0xf8000006,
0xc8000006, 0xa8000006, 0xd0000006, 0xd8000006,
0x88000006, 0xa0000006, 0x80000006, 0xe8000006,
0xb0000006, 0xc0000006, 0xf0000006, 0x98000006,
0x10000007, 0x38000007, 0x60000007, 0x78000007,
0x48000007, 0x28000007, 0x50000007, 0x58000007,
0x08000007, 0x20000007, 0x00000007, 0x68000007,
0x30000007, 0x40000007, 0x70000007, 0x18000007,
0x90000005, 0xb8000005, 0xe0000005, 0xf8000005,
0xc8000005, 0xa8000005, 0xd0000005, 0xd8000005,
0x88000005, 0xa0000005, 0x80000005, 0xe8000005,
0xb0000005, 0xc0000005, 0xf0000005, 0x98000005,
0x10000006, 0x38000006, 0x60000006, 0x78000006,
0x48000006, 0x28000006, 0x50000006, 0x58000006,
0x08000006, 0x20000006, 0x00000006, 0x68000006,
0x30000006, 0x40000006, 0x70000006, 0x18000006,
0x90000000, 0xb8000000, 0xe0000000, 0xf8000000,
0xc8000000, 0xa8000000, 0xd0000000, 0xd8000000,
0x88000000, 0xa0000000, 0x80000000, 0xe8000000,
0xb0000000, 0xc0000000, 0xf0000000, 0x98000000,
0x90000003, 0xb8000003, 0xe0000003, 0xf8000003,
0xc8000003, 0xa8000003, 0xd0000003, 0xd8000003,
0x88000003, 0xa0000003, 0x80000003, 0xe8000003,
0xb0000003, 0xc0000003, 0xf0000003, 0x98000003,
0x90000007, 0xb8000007, 0xe0000007, 0xf8000007,
0xc8000007, 0xa8000007, 0xd0000007, 0xd8000007,
0x88000007, 0xa0000007, 0x80000007, 0xe8000007,
0xb0000007, 0xc0000007, 0xf0000007, 0x98000007,
0x10000005, 0x38000005, 0x60000005, 0x78000005,
0x48000005, 0x28000005, 0x50000005, 0x58000005,
0x08000005, 0x20000005, 0x00000005, 0x68000005,
0x30000005, 0x40000005, 0x70000005, 0x18000005,
0x10000000, 0x38000000, 0x60000000, 0x78000000,
0x48000000, 0x28000000, 0x50000000, 0x58000000,
0x08000000, 0x20000000, 0x00000000, 0x68000000,
0x30000000, 0x40000000, 0x70000000, 0x18000000,
0x90000004, 0xb8000004, 0xe0000004, 0xf8000004,
0xc8000004, 0xa8000004, 0xd0000004, 0xd8000004,
0x88000004, 0xa0000004, 0x80000004, 0xe8000004,
0xb0000004, 0xc0000004, 0xf0000004, 0x98000004,
0x90000002, 0xb8000002, 0xe0000002, 0xf8000002,
0xc8000002, 0xa8000002, 0xd0000002, 0xd8000002,
0x88000002, 0xa0000002, 0x80000002, 0xe8000002,
0xb0000002, 0xc0000002, 0xf0000002, 0x98000002,
/* 3 */
0x00000028, 0x00000010, 0x00000050, 0x00000058,
0x00000048, 0x00000008, 0x00000060, 0x00000018,
0x00000038, 0x00000020, 0x00000068, 0x00000000,
0x00000030, 0x00000078, 0x00000040, 0x00000070,
0x00000228, 0x00000210, 0x00000250, 0x00000258,
0x00000248, 0x00000208, 0x00000260, 0x00000218,
0x00000238, 0x00000220, 0x00000268, 0x00000200,
0x00000230, 0x00000278, 0x00000240, 0x00000270,
0x000005a8, 0x00000590, 0x000005d0, 0x000005d8,
0x000005c8, 0x00000588, 0x000005e0, 0x00000598,
0x000005b8, 0x000005a0, 0x000005e8, 0x00000580,
0x000005b0, 0x000005f8, 0x000005c0, 0x000005f0,
0x00000728, 0x00000710, 0x00000750, 0x00000758,
0x00000748, 0x00000708, 0x00000760, 0x00000718,
0x00000738, 0x00000720, 0x00000768, 0x00000700,
0x00000730, 0x00000778, 0x00000740, 0x00000770,
0x00000428, 0x00000410, 0x00000450, 0x00000458,
0x00000448, 0x00000408, 0x00000460, 0x00000418,
0x00000438, 0x00000420, 0x00000468, 0x00000400,
0x00000430, 0x00000478, 0x00000440, 0x00000470,
0x000001a8, 0x00000190, 0x000001d0, 0x000001d8,
0x000001c8, 0x00000188, 0x000001e0, 0x00000198,
0x000001b8, 0x000001a0, 0x000001e8, 0x00000180,
0x000001b0, 0x000001f8, 0x000001c0, 0x000001f0,
0x000003a8, 0x00000390, 0x000003d0, 0x000003d8,
0x000003c8, 0x00000388, 0x000003e0, 0x00000398,
0x000003b8, 0x000003a0, 0x000003e8, 0x00000380,
0x000003b0, 0x000003f8, 0x000003c0, 0x000003f0,
0x000000a8, 0x00000090, 0x000000d0, 0x000000d8,
0x000000c8, 0x00000088, 0x000000e0, 0x00000098,
0x000000b8, 0x000000a0, 0x000000e8, 0x00000080,
0x000000b0, 0x000000f8, 0x000000c0, 0x000000f0,
0x00000528, 0x00000510, 0x00000550, 0x00000558,
0x00000548, 0x00000508, 0x00000560, 0x00000518,
0x00000538, 0x00000520, 0x00000568, 0x00000500,
0x00000530, 0x00000578, 0x00000540, 0x00000570,
0x00000128, 0x00000110, 0x00000150, 0x00000158,
0x00000148, 0x00000108, 0x00000160, 0x00000118,
0x00000138, 0x00000120, 0x00000168, 0x00000100,
0x00000130, 0x00000178, 0x00000140, 0x00000170,
0x000004a8, 0x00000490, 0x000004d0, 0x000004d8,
0x000004c8, 0x00000488, 0x000004e0, 0x00000498,
0x000004b8, 0x000004a0, 0x000004e8, 0x00000480,
0x000004b0, 0x000004f8, 0x000004c0, 0x000004f0,
0x00000328, 0x00000310, 0x00000350, 0x00000358,
0x00000348, 0x00000308, 0x00000360, 0x00000318,
0x00000338, 0x00000320, 0x00000368, 0x00000300,
0x00000330, 0x00000378, 0x00000340, 0x00000370,
0x000007a8, 0x00000790, 0x000007d0, 0x000007d8,
0x000007c8, 0x00000788, 0x000007e0, 0x00000798,
0x000007b8, 0x000007a0, 0x000007e8, 0x00000780,
0x000007b0, 0x000007f8, 0x000007c0, 0x000007f0,
0x000006a8, 0x00000690, 0x000006d0, 0x000006d8,
0x000006c8, 0x00000688, 0x000006e0, 0x00000698,
0x000006b8, 0x000006a0, 0x000006e8, 0x00000680,
0x000006b0, 0x000006f8, 0x000006c0, 0x000006f0,
0x000002a8, 0x00000290, 0x000002d0, 0x000002d8,
0x000002c8, 0x00000288, 0x000002e0, 0x00000298,
0x000002b8, 0x000002a0, 0x000002e8, 0x00000280,
0x000002b0, 0x000002f8, 0x000002c0, 0x000002f0,
0x00000628, 0x00000610, 0x00000650, 0x00000658,
0x00000648, 0x00000608, 0x00000660, 0x00000618,
0x00000638, 0x00000620, 0x00000668, 0x00000600,
0x00000630, 0x00000678, 0x00000640, 0x00000670,
};
static const u32 sbox_CryptoPro_C[4*256] =
{
/* 0 */
0x00000800, 0x00005800, 0x00006000, 0x00001000,
0x00004800, 0x00006800, 0x00000000, 0x00007800,
0x00002000, 0x00002800, 0x00004000, 0x00007000,
0x00005000, 0x00003800, 0x00003000, 0x00001800,
0x00008800, 0x0000d800, 0x0000e000, 0x00009000,
0x0000c800, 0x0000e800, 0x00008000, 0x0000f800,
0x0000a000, 0x0000a800, 0x0000c000, 0x0000f000,
0x0000d000, 0x0000b800, 0x0000b000, 0x00009800,
0x00038800, 0x0003d800, 0x0003e000, 0x00039000,
0x0003c800, 0x0003e800, 0x00038000, 0x0003f800,
0x0003a000, 0x0003a800, 0x0003c000, 0x0003f000,
0x0003d000, 0x0003b800, 0x0003b000, 0x00039800,
0x00068800, 0x0006d800, 0x0006e000, 0x00069000,
0x0006c800, 0x0006e800, 0x00068000, 0x0006f800,
0x0006a000, 0x0006a800, 0x0006c000, 0x0006f000,
0x0006d000, 0x0006b800, 0x0006b000, 0x00069800,
0x00058800, 0x0005d800, 0x0005e000, 0x00059000,
0x0005c800, 0x0005e800, 0x00058000, 0x0005f800,
0x0005a000, 0x0005a800, 0x0005c000, 0x0005f000,
0x0005d000, 0x0005b800, 0x0005b000, 0x00059800,
0x00020800, 0x00025800, 0x00026000, 0x00021000,
0x00024800, 0x00026800, 0x00020000, 0x00027800,
0x00022000, 0x00022800, 0x00024000, 0x00027000,
0x00025000, 0x00023800, 0x00023000, 0x00021800,
0x00028800, 0x0002d800, 0x0002e000, 0x00029000,
0x0002c800, 0x0002e800, 0x00028000, 0x0002f800,
0x0002a000, 0x0002a800, 0x0002c000, 0x0002f000,
0x0002d000, 0x0002b800, 0x0002b000, 0x00029800,
0x00010800, 0x00015800, 0x00016000, 0x00011000,
0x00014800, 0x00016800, 0x00010000, 0x00017800,
0x00012000, 0x00012800, 0x00014000, 0x00017000,
0x00015000, 0x00013800, 0x00013000, 0x00011800,
0x00040800, 0x00045800, 0x00046000, 0x00041000,
0x00044800, 0x00046800, 0x00040000, 0x00047800,
0x00042000, 0x00042800, 0x00044000, 0x00047000,
0x00045000, 0x00043800, 0x00043000, 0x00041800,
0x00070800, 0x00075800, 0x00076000, 0x00071000,
0x00074800, 0x00076800, 0x00070000, 0x00077800,
0x00072000, 0x00072800, 0x00074000, 0x00077000,
0x00075000, 0x00073800, 0x00073000, 0x00071800,
0x00078800, 0x0007d800, 0x0007e000, 0x00079000,
0x0007c800, 0x0007e800, 0x00078000, 0x0007f800,
0x0007a000, 0x0007a800, 0x0007c000, 0x0007f000,
0x0007d000, 0x0007b800, 0x0007b000, 0x00079800,
0x00060800, 0x00065800, 0x00066000, 0x00061000,
0x00064800, 0x00066800, 0x00060000, 0x00067800,
0x00062000, 0x00062800, 0x00064000, 0x00067000,
0x00065000, 0x00063800, 0x00063000, 0x00061800,
0x00048800, 0x0004d800, 0x0004e000, 0x00049000,
0x0004c800, 0x0004e800, 0x00048000, 0x0004f800,
0x0004a000, 0x0004a800, 0x0004c000, 0x0004f000,
0x0004d000, 0x0004b800, 0x0004b000, 0x00049800,
0x00050800, 0x00055800, 0x00056000, 0x00051000,
0x00054800, 0x00056800, 0x00050000, 0x00057800,
0x00052000, 0x00052800, 0x00054000, 0x00057000,
0x00055000, 0x00053800, 0x00053000, 0x00051800,
0x00030800, 0x00035800, 0x00036000, 0x00031000,
0x00034800, 0x00036800, 0x00030000, 0x00037800,
0x00032000, 0x00032800, 0x00034000, 0x00037000,
0x00035000, 0x00033800, 0x00033000, 0x00031800,
0x00018800, 0x0001d800, 0x0001e000, 0x00019000,
0x0001c800, 0x0001e800, 0x00018000, 0x0001f800,
0x0001a000, 0x0001a800, 0x0001c000, 0x0001f000,
0x0001d000, 0x0001b800, 0x0001b000, 0x00019800,
/* 1 */
0x01c00000, 0x01900000, 0x01a80000, 0x01800000,
0x01a00000, 0x01c80000, 0x01f80000, 0x01d00000,
0x01980000, 0x01b80000, 0x01e00000, 0x01e80000,
0x01b00000, 0x01f00000, 0x01880000, 0x01d80000,
0x03400000, 0x03100000, 0x03280000, 0x03000000,
0x03200000, 0x03480000, 0x03780000, 0x03500000,
0x03180000, 0x03380000, 0x03600000, 0x03680000,
0x03300000, 0x03700000, 0x03080000, 0x03580000,
0x00400000, 0x00100000, 0x00280000, 0x00000000,
0x00200000, 0x00480000, 0x00780000, 0x00500000,
0x00180000, 0x00380000, 0x00600000, 0x00680000,
0x00300000, 0x00700000, 0x00080000, 0x00580000,
0x00c00000, 0x00900000, 0x00a80000, 0x00800000,
0x00a00000, 0x00c80000, 0x00f80000, 0x00d00000,
0x00980000, 0x00b80000, 0x00e00000, 0x00e80000,
0x00b00000, 0x00f00000, 0x00880000, 0x00d80000,
0x02c00000, 0x02900000, 0x02a80000, 0x02800000,
0x02a00000, 0x02c80000, 0x02f80000, 0x02d00000,
0x02980000, 0x02b80000, 0x02e00000, 0x02e80000,
0x02b00000, 0x02f00000, 0x02880000, 0x02d80000,
0x06c00000, 0x06900000, 0x06a80000, 0x06800000,
0x06a00000, 0x06c80000, 0x06f80000, 0x06d00000,
0x06980000, 0x06b80000, 0x06e00000, 0x06e80000,
0x06b00000, 0x06f00000, 0x06880000, 0x06d80000,
0x05400000, 0x05100000, 0x05280000, 0x05000000,
0x05200000, 0x05480000, 0x05780000, 0x05500000,
0x05180000, 0x05380000, 0x05600000, 0x05680000,
0x05300000, 0x05700000, 0x05080000, 0x05580000,
0x04400000, 0x04100000, 0x04280000, 0x04000000,
0x04200000, 0x04480000, 0x04780000, 0x04500000,
0x04180000, 0x04380000, 0x04600000, 0x04680000,
0x04300000, 0x04700000, 0x04080000, 0x04580000,
0x05c00000, 0x05900000, 0x05a80000, 0x05800000,
0x05a00000, 0x05c80000, 0x05f80000, 0x05d00000,
0x05980000, 0x05b80000, 0x05e00000, 0x05e80000,
0x05b00000, 0x05f00000, 0x05880000, 0x05d80000,
0x01400000, 0x01100000, 0x01280000, 0x01000000,
0x01200000, 0x01480000, 0x01780000, 0x01500000,
0x01180000, 0x01380000, 0x01600000, 0x01680000,
0x01300000, 0x01700000, 0x01080000, 0x01580000,
0x04c00000, 0x04900000, 0x04a80000, 0x04800000,
0x04a00000, 0x04c80000, 0x04f80000, 0x04d00000,
0x04980000, 0x04b80000, 0x04e00000, 0x04e80000,
0x04b00000, 0x04f00000, 0x04880000, 0x04d80000,
0x03c00000, 0x03900000, 0x03a80000, 0x03800000,
0x03a00000, 0x03c80000, 0x03f80000, 0x03d00000,
0x03980000, 0x03b80000, 0x03e00000, 0x03e80000,
0x03b00000, 0x03f00000, 0x03880000, 0x03d80000,
0x07400000, 0x07100000, 0x07280000, 0x07000000,
0x07200000, 0x07480000, 0x07780000, 0x07500000,
0x07180000, 0x07380000, 0x07600000, 0x07680000,
0x07300000, 0x07700000, 0x07080000, 0x07580000,
0x07c00000, 0x07900000, 0x07a80000, 0x07800000,
0x07a00000, 0x07c80000, 0x07f80000, 0x07d00000,
0x07980000, 0x07b80000, 0x07e00000, 0x07e80000,
0x07b00000, 0x07f00000, 0x07880000, 0x07d80000,
0x06400000, 0x06100000, 0x06280000, 0x06000000,
0x06200000, 0x06480000, 0x06780000, 0x06500000,
0x06180000, 0x06380000, 0x06600000, 0x06680000,
0x06300000, 0x06700000, 0x06080000, 0x06580000,
0x02400000, 0x02100000, 0x02280000, 0x02000000,
0x02200000, 0x02480000, 0x02780000, 0x02500000,
0x02180000, 0x02380000, 0x02600000, 0x02680000,
0x02300000, 0x02700000, 0x02080000, 0x02580000,
/* 2 */
0x40000006, 0x68000006, 0x58000006, 0x00000006,
0x20000006, 0x28000006, 0x08000006, 0x10000006,
0x48000006, 0x18000006, 0x60000006, 0x70000006,
0x30000006, 0x78000006, 0x50000006, 0x38000006,
0xc0000004, 0xe8000004, 0xd8000004, 0x80000004,
0xa0000004, 0xa8000004, 0x88000004, 0x90000004,
0xc8000004, 0x98000004, 0xe0000004, 0xf0000004,
0xb0000004, 0xf8000004, 0xd0000004, 0xb8000004,
0xc0000005, 0xe8000005, 0xd8000005, 0x80000005,
0xa0000005, 0xa8000005, 0x88000005, 0x90000005,
0xc8000005, 0x98000005, 0xe0000005, 0xf0000005,
0xb0000005, 0xf8000005, 0xd0000005, 0xb8000005,
0xc0000000, 0xe8000000, 0xd8000000, 0x80000000,
0xa0000000, 0xa8000000, 0x88000000, 0x90000000,
0xc8000000, 0x98000000, 0xe0000000, 0xf0000000,
0xb0000000, 0xf8000000, 0xd0000000, 0xb8000000,
0x40000004, 0x68000004, 0x58000004, 0x00000004,
0x20000004, 0x28000004, 0x08000004, 0x10000004,
0x48000004, 0x18000004, 0x60000004, 0x70000004,
0x30000004, 0x78000004, 0x50000004, 0x38000004,
0x40000007, 0x68000007, 0x58000007, 0x00000007,
0x20000007, 0x28000007, 0x08000007, 0x10000007,
0x48000007, 0x18000007, 0x60000007, 0x70000007,
0x30000007, 0x78000007, 0x50000007, 0x38000007,
0x40000001, 0x68000001, 0x58000001, 0x00000001,
0x20000001, 0x28000001, 0x08000001, 0x10000001,
0x48000001, 0x18000001, 0x60000001, 0x70000001,
0x30000001, 0x78000001, 0x50000001, 0x38000001,
0x40000002, 0x68000002, 0x58000002, 0x00000002,
0x20000002, 0x28000002, 0x08000002, 0x10000002,
0x48000002, 0x18000002, 0x60000002, 0x70000002,
0x30000002, 0x78000002, 0x50000002, 0x38000002,
0xc0000003, 0xe8000003, 0xd8000003, 0x80000003,
0xa0000003, 0xa8000003, 0x88000003, 0x90000003,
0xc8000003, 0x98000003, 0xe0000003, 0xf0000003,
0xb0000003, 0xf8000003, 0xd0000003, 0xb8000003,
0xc0000001, 0xe8000001, 0xd8000001, 0x80000001,
0xa0000001, 0xa8000001, 0x88000001, 0x90000001,
0xc8000001, 0x98000001, 0xe0000001, 0xf0000001,
0xb0000001, 0xf8000001, 0xd0000001, 0xb8000001,
0x40000003, 0x68000003, 0x58000003, 0x00000003,
0x20000003, 0x28000003, 0x08000003, 0x10000003,
0x48000003, 0x18000003, 0x60000003, 0x70000003,
0x30000003, 0x78000003, 0x50000003, 0x38000003,
0xc0000002, 0xe8000002, 0xd8000002, 0x80000002,
0xa0000002, 0xa8000002, 0x88000002, 0x90000002,
0xc8000002, 0x98000002, 0xe0000002, 0xf0000002,
0xb0000002, 0xf8000002, 0xd0000002, 0xb8000002,
0x40000005, 0x68000005, 0x58000005, 0x00000005,
0x20000005, 0x28000005, 0x08000005, 0x10000005,
0x48000005, 0x18000005, 0x60000005, 0x70000005,
0x30000005, 0x78000005, 0x50000005, 0x38000005,
0x40000000, 0x68000000, 0x58000000, 0x00000000,
0x20000000, 0x28000000, 0x08000000, 0x10000000,
0x48000000, 0x18000000, 0x60000000, 0x70000000,
0x30000000, 0x78000000, 0x50000000, 0x38000000,
0xc0000007, 0xe8000007, 0xd8000007, 0x80000007,
0xa0000007, 0xa8000007, 0x88000007, 0x90000007,
0xc8000007, 0x98000007, 0xe0000007, 0xf0000007,
0xb0000007, 0xf8000007, 0xd0000007, 0xb8000007,
0xc0000006, 0xe8000006, 0xd8000006, 0x80000006,
0xa0000006, 0xa8000006, 0x88000006, 0x90000006,
0xc8000006, 0x98000006, 0xe0000006, 0xf0000006,
0xb0000006, 0xf8000006, 0xd0000006, 0xb8000006,
/* 3 */
0x000003d0, 0x000003c8, 0x000003b0, 0x000003c0,
0x000003e8, 0x000003f0, 0x00000390, 0x00000380,
0x000003f8, 0x00000398, 0x000003a8, 0x000003d8,
0x000003a0, 0x00000388, 0x000003e0, 0x000003b8,
0x00000250, 0x00000248, 0x00000230, 0x00000240,
0x00000268, 0x00000270, 0x00000210, 0x00000200,
0x00000278, 0x00000218, 0x00000228, 0x00000258,
0x00000220, 0x00000208, 0x00000260, 0x00000238,
0x00000050, 0x00000048, 0x00000030, 0x00000040,
0x00000068, 0x00000070, 0x00000010, 0x00000000,
0x00000078, 0x00000018, 0x00000028, 0x00000058,
0x00000020, 0x00000008, 0x00000060, 0x00000038,
0x000002d0, 0x000002c8, 0x000002b0, 0x000002c0,
0x000002e8, 0x000002f0, 0x00000290, 0x00000280,
0x000002f8, 0x00000298, 0x000002a8, 0x000002d8,
0x000002a0, 0x00000288, 0x000002e0, 0x000002b8,
0x00000550, 0x00000548, 0x00000530, 0x00000540,
0x00000568, 0x00000570, 0x00000510, 0x00000500,
0x00000578, 0x00000518, 0x00000528, 0x00000558,
0x00000520, 0x00000508, 0x00000560, 0x00000538,
0x00000150, 0x00000148, 0x00000130, 0x00000140,
0x00000168, 0x00000170, 0x00000110, 0x00000100,
0x00000178, 0x00000118, 0x00000128, 0x00000158,
0x00000120, 0x00000108, 0x00000160, 0x00000138,
0x000007d0, 0x000007c8, 0x000007b0, 0x000007c0,
0x000007e8, 0x000007f0, 0x00000790, 0x00000780,
0x000007f8, 0x00000798, 0x000007a8, 0x000007d8,
0x000007a0, 0x00000788, 0x000007e0, 0x000007b8,
0x00000750, 0x00000748, 0x00000730, 0x00000740,
0x00000768, 0x00000770, 0x00000710, 0x00000700,
0x00000778, 0x00000718, 0x00000728, 0x00000758,
0x00000720, 0x00000708, 0x00000760, 0x00000738,
0x00000650, 0x00000648, 0x00000630, 0x00000640,
0x00000668, 0x00000670, 0x00000610, 0x00000600,
0x00000678, 0x00000618, 0x00000628, 0x00000658,
0x00000620, 0x00000608, 0x00000660, 0x00000638,
0x00000350, 0x00000348, 0x00000330, 0x00000340,
0x00000368, 0x00000370, 0x00000310, 0x00000300,
0x00000378, 0x00000318, 0x00000328, 0x00000358,
0x00000320, 0x00000308, 0x00000360, 0x00000338,
0x000000d0, 0x000000c8, 0x000000b0, 0x000000c0,
0x000000e8, 0x000000f0, 0x00000090, 0x00000080,
0x000000f8, 0x00000098, 0x000000a8, 0x000000d8,
0x000000a0, 0x00000088, 0x000000e0, 0x000000b8,
0x000005d0, 0x000005c8, 0x000005b0, 0x000005c0,
0x000005e8, 0x000005f0, 0x00000590, 0x00000580,
0x000005f8, 0x00000598, 0x000005a8, 0x000005d8,
0x000005a0, 0x00000588, 0x000005e0, 0x000005b8,
0x000006d0, 0x000006c8, 0x000006b0, 0x000006c0,
0x000006e8, 0x000006f0, 0x00000690, 0x00000680,
0x000006f8, 0x00000698, 0x000006a8, 0x000006d8,
0x000006a0, 0x00000688, 0x000006e0, 0x000006b8,
0x000004d0, 0x000004c8, 0x000004b0, 0x000004c0,
0x000004e8, 0x000004f0, 0x00000490, 0x00000480,
0x000004f8, 0x00000498, 0x000004a8, 0x000004d8,
0x000004a0, 0x00000488, 0x000004e0, 0x000004b8,
0x000001d0, 0x000001c8, 0x000001b0, 0x000001c0,
0x000001e8, 0x000001f0, 0x00000190, 0x00000180,
0x000001f8, 0x00000198, 0x000001a8, 0x000001d8,
0x000001a0, 0x00000188, 0x000001e0, 0x000001b8,
0x00000450, 0x00000448, 0x00000430, 0x00000440,
0x00000468, 0x00000470, 0x00000410, 0x00000400,
0x00000478, 0x00000418, 0x00000428, 0x00000458,
0x00000420, 0x00000408, 0x00000460, 0x00000438,
};
static const u32 sbox_CryptoPro_D[4*256] =
{
/* 0 */
0x0005f800, 0x0005e000, 0x00059000, 0x0005d000,
0x0005b000, 0x0005a000, 0x0005a800, 0x00058000,
0x0005b800, 0x0005c800, 0x0005f000, 0x0005e800,
0x00058800, 0x0005d800, 0x0005c000, 0x00059800,
0x00037800, 0x00036000, 0x00031000, 0x00035000,
0x00033000, 0x00032000, 0x00032800, 0x00030000,
0x00033800, 0x00034800, 0x00037000, 0x00036800,
0x00030800, 0x00035800, 0x00034000, 0x00031800,
0x0001f800, 0x0001e000, 0x00019000, 0x0001d000,
0x0001b000, 0x0001a000, 0x0001a800, 0x00018000,
0x0001b800, 0x0001c800, 0x0001f000, 0x0001e800,
0x00018800, 0x0001d800, 0x0001c000, 0x00019800,
0x00027800, 0x00026000, 0x00021000, 0x00025000,
0x00023000, 0x00022000, 0x00022800, 0x00020000,
0x00023800, 0x00024800, 0x00027000, 0x00026800,
0x00020800, 0x00025800, 0x00024000, 0x00021800,
0x00067800, 0x00066000, 0x00061000, 0x00065000,
0x00063000, 0x00062000, 0x00062800, 0x00060000,
0x00063800, 0x00064800, 0x00067000, 0x00066800,
0x00060800, 0x00065800, 0x00064000, 0x00061800,
0x0007f800, 0x0007e000, 0x00079000, 0x0007d000,
0x0007b000, 0x0007a000, 0x0007a800, 0x00078000,
0x0007b800, 0x0007c800, 0x0007f000, 0x0007e800,
0x00078800, 0x0007d800, 0x0007c000, 0x00079800,
0x00077800, 0x00076000, 0x00071000, 0x00075000,
0x00073000, 0x00072000, 0x00072800, 0x00070000,
0x00073800, 0x00074800, 0x00077000, 0x00076800,
0x00070800, 0x00075800, 0x00074000, 0x00071800,
0x00017800, 0x00016000, 0x00011000, 0x00015000,
0x00013000, 0x00012000, 0x00012800, 0x00010000,
0x00013800, 0x00014800, 0x00017000, 0x00016800,
0x00010800, 0x00015800, 0x00014000, 0x00011800,
0x0003f800, 0x0003e000, 0x00039000, 0x0003d000,
0x0003b000, 0x0003a000, 0x0003a800, 0x00038000,
0x0003b800, 0x0003c800, 0x0003f000, 0x0003e800,
0x00038800, 0x0003d800, 0x0003c000, 0x00039800,
0x0006f800, 0x0006e000, 0x00069000, 0x0006d000,
0x0006b000, 0x0006a000, 0x0006a800, 0x00068000,
0x0006b800, 0x0006c800, 0x0006f000, 0x0006e800,
0x00068800, 0x0006d800, 0x0006c000, 0x00069800,
0x00047800, 0x00046000, 0x00041000, 0x00045000,
0x00043000, 0x00042000, 0x00042800, 0x00040000,
0x00043800, 0x00044800, 0x00047000, 0x00046800,
0x00040800, 0x00045800, 0x00044000, 0x00041800,
0x00007800, 0x00006000, 0x00001000, 0x00005000,
0x00003000, 0x00002000, 0x00002800, 0x00000000,
0x00003800, 0x00004800, 0x00007000, 0x00006800,
0x00000800, 0x00005800, 0x00004000, 0x00001800,
0x0002f800, 0x0002e000, 0x00029000, 0x0002d000,
0x0002b000, 0x0002a000, 0x0002a800, 0x00028000,
0x0002b800, 0x0002c800, 0x0002f000, 0x0002e800,
0x00028800, 0x0002d800, 0x0002c000, 0x00029800,
0x00057800, 0x00056000, 0x00051000, 0x00055000,
0x00053000, 0x00052000, 0x00052800, 0x00050000,
0x00053800, 0x00054800, 0x00057000, 0x00056800,
0x00050800, 0x00055800, 0x00054000, 0x00051800,
0x0004f800, 0x0004e000, 0x00049000, 0x0004d000,
0x0004b000, 0x0004a000, 0x0004a800, 0x00048000,
0x0004b800, 0x0004c800, 0x0004f000, 0x0004e800,
0x00048800, 0x0004d800, 0x0004c000, 0x00049800,
0x0000f800, 0x0000e000, 0x00009000, 0x0000d000,
0x0000b000, 0x0000a000, 0x0000a800, 0x00008000,
0x0000b800, 0x0000c800, 0x0000f000, 0x0000e800,
0x00008800, 0x0000d800, 0x0000c000, 0x00009800,
/* 1 */
0x00880000, 0x00e00000, 0x00d80000, 0x00800000,
0x00f80000, 0x00f00000, 0x00b00000, 0x00a80000,
0x00d00000, 0x00e80000, 0x00a00000, 0x00c00000,
0x00c80000, 0x00980000, 0x00b80000, 0x00900000,
0x02880000, 0x02e00000, 0x02d80000, 0x02800000,
0x02f80000, 0x02f00000, 0x02b00000, 0x02a80000,
0x02d00000, 0x02e80000, 0x02a00000, 0x02c00000,
0x02c80000, 0x02980000, 0x02b80000, 0x02900000,
0x07080000, 0x07600000, 0x07580000, 0x07000000,
0x07780000, 0x07700000, 0x07300000, 0x07280000,
0x07500000, 0x07680000, 0x07200000, 0x07400000,
0x07480000, 0x07180000, 0x07380000, 0x07100000,
0x06080000, 0x06600000, 0x06580000, 0x06000000,
0x06780000, 0x06700000, 0x06300000, 0x06280000,
0x06500000, 0x06680000, 0x06200000, 0x06400000,
0x06480000, 0x06180000, 0x06380000, 0x06100000,
0x05080000, 0x05600000, 0x05580000, 0x05000000,
0x05780000, 0x05700000, 0x05300000, 0x05280000,
0x05500000, 0x05680000, 0x05200000, 0x05400000,
0x05480000, 0x05180000, 0x05380000, 0x05100000,
0x03880000, 0x03e00000, 0x03d80000, 0x03800000,
0x03f80000, 0x03f00000, 0x03b00000, 0x03a80000,
0x03d00000, 0x03e80000, 0x03a00000, 0x03c00000,
0x03c80000, 0x03980000, 0x03b80000, 0x03900000,
0x00080000, 0x00600000, 0x00580000, 0x00000000,
0x00780000, 0x00700000, 0x00300000, 0x00280000,
0x00500000, 0x00680000, 0x00200000, 0x00400000,
0x00480000, 0x00180000, 0x00380000, 0x00100000,
0x06880000, 0x06e00000, 0x06d80000, 0x06800000,
0x06f80000, 0x06f00000, 0x06b00000, 0x06a80000,
0x06d00000, 0x06e80000, 0x06a00000, 0x06c00000,
0x06c80000, 0x06980000, 0x06b80000, 0x06900000,
0x03080000, 0x03600000, 0x03580000, 0x03000000,
0x03780000, 0x03700000, 0x03300000, 0x03280000,
0x03500000, 0x03680000, 0x03200000, 0x03400000,
0x03480000, 0x03180000, 0x03380000, 0x03100000,
0x01080000, 0x01600000, 0x01580000, 0x01000000,
0x01780000, 0x01700000, 0x01300000, 0x01280000,
0x01500000, 0x01680000, 0x01200000, 0x01400000,
0x01480000, 0x01180000, 0x01380000, 0x01100000,
0x05880000, 0x05e00000, 0x05d80000, 0x05800000,
0x05f80000, 0x05f00000, 0x05b00000, 0x05a80000,
0x05d00000, 0x05e80000, 0x05a00000, 0x05c00000,
0x05c80000, 0x05980000, 0x05b80000, 0x05900000,
0x02080000, 0x02600000, 0x02580000, 0x02000000,
0x02780000, 0x02700000, 0x02300000, 0x02280000,
0x02500000, 0x02680000, 0x02200000, 0x02400000,
0x02480000, 0x02180000, 0x02380000, 0x02100000,
0x04880000, 0x04e00000, 0x04d80000, 0x04800000,
0x04f80000, 0x04f00000, 0x04b00000, 0x04a80000,
0x04d00000, 0x04e80000, 0x04a00000, 0x04c00000,
0x04c80000, 0x04980000, 0x04b80000, 0x04900000,
0x01880000, 0x01e00000, 0x01d80000, 0x01800000,
0x01f80000, 0x01f00000, 0x01b00000, 0x01a80000,
0x01d00000, 0x01e80000, 0x01a00000, 0x01c00000,
0x01c80000, 0x01980000, 0x01b80000, 0x01900000,
0x07880000, 0x07e00000, 0x07d80000, 0x07800000,
0x07f80000, 0x07f00000, 0x07b00000, 0x07a80000,
0x07d00000, 0x07e80000, 0x07a00000, 0x07c00000,
0x07c80000, 0x07980000, 0x07b80000, 0x07900000,
0x04080000, 0x04600000, 0x04580000, 0x04000000,
0x04780000, 0x04700000, 0x04300000, 0x04280000,
0x04500000, 0x04680000, 0x04200000, 0x04400000,
0x04480000, 0x04180000, 0x04380000, 0x04100000,
/* 2 */
0x00000004, 0x60000004, 0x40000004, 0x48000004,
0x68000004, 0x10000004, 0x50000004, 0x58000004,
0x38000004, 0x18000004, 0x30000004, 0x28000004,
0x20000004, 0x70000004, 0x78000004, 0x08000004,
0x00000000, 0x60000000, 0x40000000, 0x48000000,
0x68000000, 0x10000000, 0x50000000, 0x58000000,
0x38000000, 0x18000000, 0x30000000, 0x28000000,
0x20000000, 0x70000000, 0x78000000, 0x08000000,
0x80000007, 0xe0000007, 0xc0000007, 0xc8000007,
0xe8000007, 0x90000007, 0xd0000007, 0xd8000007,
0xb8000007, 0x98000007, 0xb0000007, 0xa8000007,
0xa0000007, 0xf0000007, 0xf8000007, 0x88000007,
0x80000001, 0xe0000001, 0xc0000001, 0xc8000001,
0xe8000001, 0x90000001, 0xd0000001, 0xd8000001,
0xb8000001, 0x98000001, 0xb0000001, 0xa8000001,
0xa0000001, 0xf0000001, 0xf8000001, 0x88000001,
0x00000001, 0x60000001, 0x40000001, 0x48000001,
0x68000001, 0x10000001, 0x50000001, 0x58000001,
0x38000001, 0x18000001, 0x30000001, 0x28000001,
0x20000001, 0x70000001, 0x78000001, 0x08000001,
0x80000002, 0xe0000002, 0xc0000002, 0xc8000002,
0xe8000002, 0x90000002, 0xd0000002, 0xd8000002,
0xb8000002, 0x98000002, 0xb0000002, 0xa8000002,
0xa0000002, 0xf0000002, 0xf8000002, 0x88000002,
0x00000007, 0x60000007, 0x40000007, 0x48000007,
0x68000007, 0x10000007, 0x50000007, 0x58000007,
0x38000007, 0x18000007, 0x30000007, 0x28000007,
0x20000007, 0x70000007, 0x78000007, 0x08000007,
0x80000005, 0xe0000005, 0xc0000005, 0xc8000005,
0xe8000005, 0x90000005, 0xd0000005, 0xd8000005,
0xb8000005, 0x98000005, 0xb0000005, 0xa8000005,
0xa0000005, 0xf0000005, 0xf8000005, 0x88000005,
0x80000000, 0xe0000000, 0xc0000000, 0xc8000000,
0xe8000000, 0x90000000, 0xd0000000, 0xd8000000,
0xb8000000, 0x98000000, 0xb0000000, 0xa8000000,
0xa0000000, 0xf0000000, 0xf8000000, 0x88000000,
0x00000005, 0x60000005, 0x40000005, 0x48000005,
0x68000005, 0x10000005, 0x50000005, 0x58000005,
0x38000005, 0x18000005, 0x30000005, 0x28000005,
0x20000005, 0x70000005, 0x78000005, 0x08000005,
0x00000002, 0x60000002, 0x40000002, 0x48000002,
0x68000002, 0x10000002, 0x50000002, 0x58000002,
0x38000002, 0x18000002, 0x30000002, 0x28000002,
0x20000002, 0x70000002, 0x78000002, 0x08000002,
0x80000003, 0xe0000003, 0xc0000003, 0xc8000003,
0xe8000003, 0x90000003, 0xd0000003, 0xd8000003,
0xb8000003, 0x98000003, 0xb0000003, 0xa8000003,
0xa0000003, 0xf0000003, 0xf8000003, 0x88000003,
0x00000006, 0x60000006, 0x40000006, 0x48000006,
0x68000006, 0x10000006, 0x50000006, 0x58000006,
0x38000006, 0x18000006, 0x30000006, 0x28000006,
0x20000006, 0x70000006, 0x78000006, 0x08000006,
0x80000004, 0xe0000004, 0xc0000004, 0xc8000004,
0xe8000004, 0x90000004, 0xd0000004, 0xd8000004,
0xb8000004, 0x98000004, 0xb0000004, 0xa8000004,
0xa0000004, 0xf0000004, 0xf8000004, 0x88000004,
0x80000006, 0xe0000006, 0xc0000006, 0xc8000006,
0xe8000006, 0x90000006, 0xd0000006, 0xd8000006,
0xb8000006, 0x98000006, 0xb0000006, 0xa8000006,
0xa0000006, 0xf0000006, 0xf8000006, 0x88000006,
0x00000003, 0x60000003, 0x40000003, 0x48000003,
0x68000003, 0x10000003, 0x50000003, 0x58000003,
0x38000003, 0x18000003, 0x30000003, 0x28000003,
0x20000003, 0x70000003, 0x78000003, 0x08000003,
/* 3 */
0x00000098, 0x00000080, 0x000000b0, 0x000000f8,
0x00000088, 0x000000f0, 0x000000c8, 0x00000090,
0x000000e8, 0x000000c0, 0x000000e0, 0x000000a0,
0x000000d8, 0x000000d0, 0x000000a8, 0x000000b8,
0x00000518, 0x00000500, 0x00000530, 0x00000578,
0x00000508, 0x00000570, 0x00000548, 0x00000510,
0x00000568, 0x00000540, 0x00000560, 0x00000520,
0x00000558, 0x00000550, 0x00000528, 0x00000538,
0x00000318, 0x00000300, 0x00000330, 0x00000378,
0x00000308, 0x00000370, 0x00000348, 0x00000310,
0x00000368, 0x00000340, 0x00000360, 0x00000320,
0x00000358, 0x00000350, 0x00000328, 0x00000338,
0x00000418, 0x00000400, 0x00000430, 0x00000478,
0x00000408, 0x00000470, 0x00000448, 0x00000410,
0x00000468, 0x00000440, 0x00000460, 0x00000420,
0x00000458, 0x00000450, 0x00000428, 0x00000438,
0x00000798, 0x00000780, 0x000007b0, 0x000007f8,
0x00000788, 0x000007f0, 0x000007c8, 0x00000790,
0x000007e8, 0x000007c0, 0x000007e0, 0x000007a0,
0x000007d8, 0x000007d0, 0x000007a8, 0x000007b8,
0x00000598, 0x00000580, 0x000005b0, 0x000005f8,
0x00000588, 0x000005f0, 0x000005c8, 0x00000590,
0x000005e8, 0x000005c0, 0x000005e0, 0x000005a0,
0x000005d8, 0x000005d0, 0x000005a8, 0x000005b8,
0x00000018, 0x00000000, 0x00000030, 0x00000078,
0x00000008, 0x00000070, 0x00000048, 0x00000010,
0x00000068, 0x00000040, 0x00000060, 0x00000020,
0x00000058, 0x00000050, 0x00000028, 0x00000038,
0x00000218, 0x00000200, 0x00000230, 0x00000278,
0x00000208, 0x00000270, 0x00000248, 0x00000210,
0x00000268, 0x00000240, 0x00000260, 0x00000220,
0x00000258, 0x00000250, 0x00000228, 0x00000238,
0x00000618, 0x00000600, 0x00000630, 0x00000678,
0x00000608, 0x00000670, 0x00000648, 0x00000610,
0x00000668, 0x00000640, 0x00000660, 0x00000620,
0x00000658, 0x00000650, 0x00000628, 0x00000638,
0x00000198, 0x00000180, 0x000001b0, 0x000001f8,
0x00000188, 0x000001f0, 0x000001c8, 0x00000190,
0x000001e8, 0x000001c0, 0x000001e0, 0x000001a0,
0x000001d8, 0x000001d0, 0x000001a8, 0x000001b8,
0x00000298, 0x00000280, 0x000002b0, 0x000002f8,
0x00000288, 0x000002f0, 0x000002c8, 0x00000290,
0x000002e8, 0x000002c0, 0x000002e0, 0x000002a0,
0x000002d8, 0x000002d0, 0x000002a8, 0x000002b8,
0x00000498, 0x00000480, 0x000004b0, 0x000004f8,
0x00000488, 0x000004f0, 0x000004c8, 0x00000490,
0x000004e8, 0x000004c0, 0x000004e0, 0x000004a0,
0x000004d8, 0x000004d0, 0x000004a8, 0x000004b8,
0x00000398, 0x00000380, 0x000003b0, 0x000003f8,
0x00000388, 0x000003f0, 0x000003c8, 0x00000390,
0x000003e8, 0x000003c0, 0x000003e0, 0x000003a0,
0x000003d8, 0x000003d0, 0x000003a8, 0x000003b8,
0x00000698, 0x00000680, 0x000006b0, 0x000006f8,
0x00000688, 0x000006f0, 0x000006c8, 0x00000690,
0x000006e8, 0x000006c0, 0x000006e0, 0x000006a0,
0x000006d8, 0x000006d0, 0x000006a8, 0x000006b8,
0x00000118, 0x00000100, 0x00000130, 0x00000178,
0x00000108, 0x00000170, 0x00000148, 0x00000110,
0x00000168, 0x00000140, 0x00000160, 0x00000120,
0x00000158, 0x00000150, 0x00000128, 0x00000138,
0x00000718, 0x00000700, 0x00000730, 0x00000778,
0x00000708, 0x00000770, 0x00000748, 0x00000710,
0x00000768, 0x00000740, 0x00000760, 0x00000720,
0x00000758, 0x00000750, 0x00000728, 0x00000738,
};
static const u32 sbox_TC26_Z[4*256] =
{
/* 0 */
0x00036000, 0x00032000, 0x00033000, 0x00031000,
0x00035000, 0x00032800, 0x00035800, 0x00034800,
0x00037000, 0x00034000, 0x00036800, 0x00033800,
0x00030000, 0x00031800, 0x00037800, 0x00030800,
0x00046000, 0x00042000, 0x00043000, 0x00041000,
0x00045000, 0x00042800, 0x00045800, 0x00044800,
0x00047000, 0x00044000, 0x00046800, 0x00043800,
0x00040000, 0x00041800, 0x00047800, 0x00040800,
0x00016000, 0x00012000, 0x00013000, 0x00011000,
0x00015000, 0x00012800, 0x00015800, 0x00014800,
0x00017000, 0x00014000, 0x00016800, 0x00013800,
0x00010000, 0x00011800, 0x00017800, 0x00010800,
0x0001e000, 0x0001a000, 0x0001b000, 0x00019000,
0x0001d000, 0x0001a800, 0x0001d800, 0x0001c800,
0x0001f000, 0x0001c000, 0x0001e800, 0x0001b800,
0x00018000, 0x00019800, 0x0001f800, 0x00018800,
0x0004e000, 0x0004a000, 0x0004b000, 0x00049000,
0x0004d000, 0x0004a800, 0x0004d800, 0x0004c800,
0x0004f000, 0x0004c000, 0x0004e800, 0x0004b800,
0x00048000, 0x00049800, 0x0004f800, 0x00048800,
0x00056000, 0x00052000, 0x00053000, 0x00051000,
0x00055000, 0x00052800, 0x00055800, 0x00054800,
0x00057000, 0x00054000, 0x00056800, 0x00053800,
0x00050000, 0x00051800, 0x00057800, 0x00050800,
0x0002e000, 0x0002a000, 0x0002b000, 0x00029000,
0x0002d000, 0x0002a800, 0x0002d800, 0x0002c800,
0x0002f000, 0x0002c000, 0x0002e800, 0x0002b800,
0x00028000, 0x00029800, 0x0002f800, 0x00028800,
0x00066000, 0x00062000, 0x00063000, 0x00061000,
0x00065000, 0x00062800, 0x00065800, 0x00064800,
0x00067000, 0x00064000, 0x00066800, 0x00063800,
0x00060000, 0x00061800, 0x00067800, 0x00060800,
0x0000e000, 0x0000a000, 0x0000b000, 0x00009000,
0x0000d000, 0x0000a800, 0x0000d800, 0x0000c800,
0x0000f000, 0x0000c000, 0x0000e800, 0x0000b800,
0x00008000, 0x00009800, 0x0000f800, 0x00008800,
0x00076000, 0x00072000, 0x00073000, 0x00071000,
0x00075000, 0x00072800, 0x00075800, 0x00074800,
0x00077000, 0x00074000, 0x00076800, 0x00073800,
0x00070000, 0x00071800, 0x00077800, 0x00070800,
0x00026000, 0x00022000, 0x00023000, 0x00021000,
0x00025000, 0x00022800, 0x00025800, 0x00024800,
0x00027000, 0x00024000, 0x00026800, 0x00023800,
0x00020000, 0x00021800, 0x00027800, 0x00020800,
0x0003e000, 0x0003a000, 0x0003b000, 0x00039000,
0x0003d000, 0x0003a800, 0x0003d800, 0x0003c800,
0x0003f000, 0x0003c000, 0x0003e800, 0x0003b800,
0x00038000, 0x00039800, 0x0003f800, 0x00038800,
0x0005e000, 0x0005a000, 0x0005b000, 0x00059000,
0x0005d000, 0x0005a800, 0x0005d800, 0x0005c800,
0x0005f000, 0x0005c000, 0x0005e800, 0x0005b800,
0x00058000, 0x00059800, 0x0005f800, 0x00058800,
0x0006e000, 0x0006a000, 0x0006b000, 0x00069000,
0x0006d000, 0x0006a800, 0x0006d800, 0x0006c800,
0x0006f000, 0x0006c000, 0x0006e800, 0x0006b800,
0x00068000, 0x00069800, 0x0006f800, 0x00068800,
0x00006000, 0x00002000, 0x00003000, 0x00001000,
0x00005000, 0x00002800, 0x00005800, 0x00004800,
0x00007000, 0x00004000, 0x00006800, 0x00003800,
0x00000000, 0x00001800, 0x00007800, 0x00000800,
0x0007e000, 0x0007a000, 0x0007b000, 0x00079000,
0x0007d000, 0x0007a800, 0x0007d800, 0x0007c800,
0x0007f000, 0x0007c000, 0x0007e800, 0x0007b800,
0x00078000, 0x00079800, 0x0007f800, 0x00078800,
/* 1 */
0x06580000, 0x06180000, 0x06280000, 0x06400000,
0x06100000, 0x06780000, 0x06500000, 0x06680000,
0x06700000, 0x06080000, 0x06380000, 0x06200000,
0x06600000, 0x06480000, 0x06300000, 0x06000000,
0x04580000, 0x04180000, 0x04280000, 0x04400000,
0x04100000, 0x04780000, 0x04500000, 0x04680000,
0x04700000, 0x04080000, 0x04380000, 0x04200000,
0x04600000, 0x04480000, 0x04300000, 0x04000000,
0x01580000, 0x01180000, 0x01280000, 0x01400000,
0x01100000, 0x01780000, 0x01500000, 0x01680000,
0x01700000, 0x01080000, 0x01380000, 0x01200000,
0x01600000, 0x01480000, 0x01300000, 0x01000000,
0x00d80000, 0x00980000, 0x00a80000, 0x00c00000,
0x00900000, 0x00f80000, 0x00d00000, 0x00e80000,
0x00f00000, 0x00880000, 0x00b80000, 0x00a00000,
0x00e00000, 0x00c80000, 0x00b00000, 0x00800000,
0x06d80000, 0x06980000, 0x06a80000, 0x06c00000,
0x06900000, 0x06f80000, 0x06d00000, 0x06e80000,
0x06f00000, 0x06880000, 0x06b80000, 0x06a00000,
0x06e00000, 0x06c80000, 0x06b00000, 0x06800000,
0x02580000, 0x02180000, 0x02280000, 0x02400000,
0x02100000, 0x02780000, 0x02500000, 0x02680000,
0x02700000, 0x02080000, 0x02380000, 0x02200000,
0x02600000, 0x02480000, 0x02300000, 0x02000000,
0x07d80000, 0x07980000, 0x07a80000, 0x07c00000,
0x07900000, 0x07f80000, 0x07d00000, 0x07e80000,
0x07f00000, 0x07880000, 0x07b80000, 0x07a00000,
0x07e00000, 0x07c80000, 0x07b00000, 0x07800000,
0x03580000, 0x03180000, 0x03280000, 0x03400000,
0x03100000, 0x03780000, 0x03500000, 0x03680000,
0x03700000, 0x03080000, 0x03380000, 0x03200000,
0x03600000, 0x03480000, 0x03300000, 0x03000000,
0x03d80000, 0x03980000, 0x03a80000, 0x03c00000,
0x03900000, 0x03f80000, 0x03d00000, 0x03e80000,
0x03f00000, 0x03880000, 0x03b80000, 0x03a00000,
0x03e00000, 0x03c80000, 0x03b00000, 0x03800000,
0x00580000, 0x00180000, 0x00280000, 0x00400000,
0x00100000, 0x00780000, 0x00500000, 0x00680000,
0x00700000, 0x00080000, 0x00380000, 0x00200000,
0x00600000, 0x00480000, 0x00300000, 0x00000000,
0x05580000, 0x05180000, 0x05280000, 0x05400000,
0x05100000, 0x05780000, 0x05500000, 0x05680000,
0x05700000, 0x05080000, 0x05380000, 0x05200000,
0x05600000, 0x05480000, 0x05300000, 0x05000000,
0x02d80000, 0x02980000, 0x02a80000, 0x02c00000,
0x02900000, 0x02f80000, 0x02d00000, 0x02e80000,
0x02f00000, 0x02880000, 0x02b80000, 0x02a00000,
0x02e00000, 0x02c80000, 0x02b00000, 0x02800000,
0x01d80000, 0x01980000, 0x01a80000, 0x01c00000,
0x01900000, 0x01f80000, 0x01d00000, 0x01e80000,
0x01f00000, 0x01880000, 0x01b80000, 0x01a00000,
0x01e00000, 0x01c80000, 0x01b00000, 0x01800000,
0x07580000, 0x07180000, 0x07280000, 0x07400000,
0x07100000, 0x07780000, 0x07500000, 0x07680000,
0x07700000, 0x07080000, 0x07380000, 0x07200000,
0x07600000, 0x07480000, 0x07300000, 0x07000000,
0x04d80000, 0x04980000, 0x04a80000, 0x04c00000,
0x04900000, 0x04f80000, 0x04d00000, 0x04e80000,
0x04f00000, 0x04880000, 0x04b80000, 0x04a00000,
0x04e00000, 0x04c80000, 0x04b00000, 0x04800000,
0x05d80000, 0x05980000, 0x05a80000, 0x05c00000,
0x05900000, 0x05f80000, 0x05d00000, 0x05e80000,
0x05f00000, 0x05880000, 0x05b80000, 0x05a00000,
0x05e00000, 0x05c80000, 0x05b00000, 0x05800000,
/* 2 */
0xb8000002, 0xf8000002, 0xa8000002, 0xd0000002,
0xc0000002, 0x88000002, 0xb0000002, 0xe8000002,
0x80000002, 0xc8000002, 0x98000002, 0xf0000002,
0xd8000002, 0xa0000002, 0x90000002, 0xe0000002,
0xb8000006, 0xf8000006, 0xa8000006, 0xd0000006,
0xc0000006, 0x88000006, 0xb0000006, 0xe8000006,
0x80000006, 0xc8000006, 0x98000006, 0xf0000006,
0xd8000006, 0xa0000006, 0x90000006, 0xe0000006,
0xb8000007, 0xf8000007, 0xa8000007, 0xd0000007,
0xc0000007, 0x88000007, 0xb0000007, 0xe8000007,
0x80000007, 0xc8000007, 0x98000007, 0xf0000007,
0xd8000007, 0xa0000007, 0x90000007, 0xe0000007,
0x38000003, 0x78000003, 0x28000003, 0x50000003,
0x40000003, 0x08000003, 0x30000003, 0x68000003,
0x00000003, 0x48000003, 0x18000003, 0x70000003,
0x58000003, 0x20000003, 0x10000003, 0x60000003,
0xb8000004, 0xf8000004, 0xa8000004, 0xd0000004,
0xc0000004, 0x88000004, 0xb0000004, 0xe8000004,
0x80000004, 0xc8000004, 0x98000004, 0xf0000004,
0xd8000004, 0xa0000004, 0x90000004, 0xe0000004,
0x38000001, 0x78000001, 0x28000001, 0x50000001,
0x40000001, 0x08000001, 0x30000001, 0x68000001,
0x00000001, 0x48000001, 0x18000001, 0x70000001,
0x58000001, 0x20000001, 0x10000001, 0x60000001,
0x38000006, 0x78000006, 0x28000006, 0x50000006,
0x40000006, 0x08000006, 0x30000006, 0x68000006,
0x00000006, 0x48000006, 0x18000006, 0x70000006,
0x58000006, 0x20000006, 0x10000006, 0x60000006,
0x38000005, 0x78000005, 0x28000005, 0x50000005,
0x40000005, 0x08000005, 0x30000005, 0x68000005,
0x00000005, 0x48000005, 0x18000005, 0x70000005,
0x58000005, 0x20000005, 0x10000005, 0x60000005,
0xb8000005, 0xf8000005, 0xa8000005, 0xd0000005,
0xc0000005, 0x88000005, 0xb0000005, 0xe8000005,
0x80000005, 0xc8000005, 0x98000005, 0xf0000005,
0xd8000005, 0xa0000005, 0x90000005, 0xe0000005,
0xb8000003, 0xf8000003, 0xa8000003, 0xd0000003,
0xc0000003, 0x88000003, 0xb0000003, 0xe8000003,
0x80000003, 0xc8000003, 0x98000003, 0xf0000003,
0xd8000003, 0xa0000003, 0x90000003, 0xe0000003,
0x38000004, 0x78000004, 0x28000004, 0x50000004,
0x40000004, 0x08000004, 0x30000004, 0x68000004,
0x00000004, 0x48000004, 0x18000004, 0x70000004,
0x58000004, 0x20000004, 0x10000004, 0x60000004,
0xb8000000, 0xf8000000, 0xa8000000, 0xd0000000,
0xc0000000, 0x88000000, 0xb0000000, 0xe8000000,
0x80000000, 0xc8000000, 0x98000000, 0xf0000000,
0xd8000000, 0xa0000000, 0x90000000, 0xe0000000,
0x38000002, 0x78000002, 0x28000002, 0x50000002,
0x40000002, 0x08000002, 0x30000002, 0x68000002,
0x00000002, 0x48000002, 0x18000002, 0x70000002,
0x58000002, 0x20000002, 0x10000002, 0x60000002,
0xb8000001, 0xf8000001, 0xa8000001, 0xd0000001,
0xc0000001, 0x88000001, 0xb0000001, 0xe8000001,
0x80000001, 0xc8000001, 0x98000001, 0xf0000001,
0xd8000001, 0xa0000001, 0x90000001, 0xe0000001,
0x38000007, 0x78000007, 0x28000007, 0x50000007,
0x40000007, 0x08000007, 0x30000007, 0x68000007,
0x00000007, 0x48000007, 0x18000007, 0x70000007,
0x58000007, 0x20000007, 0x10000007, 0x60000007,
0x38000000, 0x78000000, 0x28000000, 0x50000000,
0x40000000, 0x08000000, 0x30000000, 0x68000000,
0x00000000, 0x48000000, 0x18000000, 0x70000000,
0x58000000, 0x20000000, 0x10000000, 0x60000000,
/* 3 */
0x000000c0, 0x000000f0, 0x00000090, 0x000000a8,
0x000000b0, 0x000000c8, 0x00000088, 0x000000e0,
0x000000f8, 0x000000a0, 0x000000d8, 0x00000080,
0x000000e8, 0x000000d0, 0x00000098, 0x000000b8,
0x000003c0, 0x000003f0, 0x00000390, 0x000003a8,
0x000003b0, 0x000003c8, 0x00000388, 0x000003e0,
0x000003f8, 0x000003a0, 0x000003d8, 0x00000380,
0x000003e8, 0x000003d0, 0x00000398, 0x000003b8,
0x00000740, 0x00000770, 0x00000710, 0x00000728,
0x00000730, 0x00000748, 0x00000708, 0x00000760,
0x00000778, 0x00000720, 0x00000758, 0x00000700,
0x00000768, 0x00000750, 0x00000718, 0x00000738,
0x000006c0, 0x000006f0, 0x00000690, 0x000006a8,
0x000006b0, 0x000006c8, 0x00000688, 0x000006e0,
0x000006f8, 0x000006a0, 0x000006d8, 0x00000680,
0x000006e8, 0x000006d0, 0x00000698, 0x000006b8,
0x00000040, 0x00000070, 0x00000010, 0x00000028,
0x00000030, 0x00000048, 0x00000008, 0x00000060,
0x00000078, 0x00000020, 0x00000058, 0x00000000,
0x00000068, 0x00000050, 0x00000018, 0x00000038,
0x000002c0, 0x000002f0, 0x00000290, 0x000002a8,
0x000002b0, 0x000002c8, 0x00000288, 0x000002e0,
0x000002f8, 0x000002a0, 0x000002d8, 0x00000280,
0x000002e8, 0x000002d0, 0x00000298, 0x000002b8,
0x00000440, 0x00000470, 0x00000410, 0x00000428,
0x00000430, 0x00000448, 0x00000408, 0x00000460,
0x00000478, 0x00000420, 0x00000458, 0x00000400,
0x00000468, 0x00000450, 0x00000418, 0x00000438,
0x000001c0, 0x000001f0, 0x00000190, 0x000001a8,
0x000001b0, 0x000001c8, 0x00000188, 0x000001e0,
0x000001f8, 0x000001a0, 0x000001d8, 0x00000180,
0x000001e8, 0x000001d0, 0x00000198, 0x000001b8,
0x00000240, 0x00000270, 0x00000210, 0x00000228,
0x00000230, 0x00000248, 0x00000208, 0x00000260,
0x00000278, 0x00000220, 0x00000258, 0x00000200,
0x00000268, 0x00000250, 0x00000218, 0x00000238,
0x000007c0, 0x000007f0, 0x00000790, 0x000007a8,
0x000007b0, 0x000007c8, 0x00000788, 0x000007e0,
0x000007f8, 0x000007a0, 0x000007d8, 0x00000780,
0x000007e8, 0x000007d0, 0x00000798, 0x000007b8,
0x00000540, 0x00000570, 0x00000510, 0x00000528,
0x00000530, 0x00000548, 0x00000508, 0x00000560,
0x00000578, 0x00000520, 0x00000558, 0x00000500,
0x00000568, 0x00000550, 0x00000518, 0x00000538,
0x00000340, 0x00000370, 0x00000310, 0x00000328,
0x00000330, 0x00000348, 0x00000308, 0x00000360,
0x00000378, 0x00000320, 0x00000358, 0x00000300,
0x00000368, 0x00000350, 0x00000318, 0x00000338,
0x000004c0, 0x000004f0, 0x00000490, 0x000004a8,
0x000004b0, 0x000004c8, 0x00000488, 0x000004e0,
0x000004f8, 0x000004a0, 0x000004d8, 0x00000480,
0x000004e8, 0x000004d0, 0x00000498, 0x000004b8,
0x00000640, 0x00000670, 0x00000610, 0x00000628,
0x00000630, 0x00000648, 0x00000608, 0x00000660,
0x00000678, 0x00000620, 0x00000658, 0x00000600,
0x00000668, 0x00000650, 0x00000618, 0x00000638,
0x000005c0, 0x000005f0, 0x00000590, 0x000005a8,
0x000005b0, 0x000005c8, 0x00000588, 0x000005e0,
0x000005f8, 0x000005a0, 0x000005d8, 0x00000580,
0x000005e8, 0x000005d0, 0x00000598, 0x000005b8,
0x00000140, 0x00000170, 0x00000110, 0x00000128,
0x00000130, 0x00000148, 0x00000108, 0x00000160,
0x00000178, 0x00000120, 0x00000158, 0x00000100,
0x00000168, 0x00000150, 0x00000118, 0x00000138,
};
static struct
{
const char *oid;
const u32 *sbox;
const int keymeshing;
} gost_oid_map[] = {
{ "1.2.643.2.2.30.0", sbox_test_3411, 0 },
{ "1.2.643.2.2.30.1", sbox_CryptoPro_3411, 0 },
{ "1.2.643.2.2.31.0", sbox_Test_89, 0 },
{ "1.2.643.2.2.31.1", sbox_CryptoPro_A, 1 },
{ "1.2.643.2.2.31.2", sbox_CryptoPro_B, 1 },
{ "1.2.643.2.2.31.3", sbox_CryptoPro_C, 1 },
{ "1.2.643.2.2.31.4", sbox_CryptoPro_D, 1 },
{ "1.2.643.7.1.2.5.1.1", sbox_TC26_Z, 1 },
{ NULL, NULL, 0 }
};
|