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

📄 diamond.ps

📁 DIAMOND2加密算法的原代码
💻 PS
📖 第 1 页 / 共 5 页
字号:
652 627 205 (numbering ) 206 SB858 627 147 (between) 147 SB93 683 23 (2) 23 SB32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font116 669 19 (z) 19 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font135 683 127 ( and \(2) 127 SB32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font262 689 36 (128) 36 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font298 683 41 (\)!.) 41 SB183 788 82 (The ) 85 SB268 788 72 (use ) 75 SB343 788 49 (of ) 52 SB395 788 127 (purely ) 130 SB525 788 180 (nonlinear ) 183 SB708 788 179 (functions ) 183 SB891 788 114 (makes) 114 SB93 843 33 (a ) 40 SB133 843 102 (large ) 109 SB242 843 142 (portion ) 149 SB391 843 49 (of ) 57 SB448 843 254 (mathematical ) 262 SB710 843 99 (tools ) 107 SB817 843 188 (ineffective) 188 SB93 898 317 (for cryptanalysis.) 317 SB32 0 0 67 67 0 0 0 62 /Helvetica-Bold /font13 ANSIFont font93 1003 86 (B. ) 150 SB243 1003 748 (Ease of Key Generation) 748 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font183 1133 86 (Key ) 107 SB290 1133 200 (generation ) 222 SB512 1133 131 (should ) 153 SB665 1133 54 (be ) 76 SB741 1133 51 (as ) 73 SB814 1133 130 (simple ) 152 SB966 1133 39 (as) 39 SB93 1188 200 (generating ) 205 SB298 1188 33 (a ) 38 SB336 1188 149 (random ) 154 SB490 1188 149 (number ) 154 SB644 1188 57 (by ) 63 SB707 1188 199 (measuring ) 205 SB912 1188 93 (some) 93 SB93 1243 149 (random ) 172 SB265 1243 162 (physical ) 186 SB451 1243 160 (process. ) 184 SB635 1243 111 (Since ) 135 SB770 1243 101 (there ) 125 SB895 1243 42 (is ) 66 SB961 1243 44 (no) 44 SB93 1298 165 (complex ) 175 SB268 1298 50 (or ) 60 SB328 1298 117 (secret ) 127 SB455 1298 125 (strong ) 136 SB591 1298 75 (key ) 86 SB677 1298 169 (selection ) 180 SB857 1298 148 (process,) 148 SB93 1353 205 (distributed ) 244 SB337 1353 75 (key ) 114 SB451 1353 239 (management ) 278 SB729 1353 180 (protocols ) 220 SB949 1353 56 (are) 56 SB93 1408 182 (practical. ) 224 SB317 1408 216 (Distributed ) 258 SB575 1408 75 (key ) 118 SB693 1408 239 (management ) 282 SB975 1408 30 (is) 30 SB93 1463 195 (preferable ) 196 SB289 1463 46 (in ) 48 SB337 1463 111 (many ) 113 SB450 1463 231 (applications ) 233 SB683 1463 47 (to ) 49 SB732 1463 208 (centralized ) 210 SB942 1463 63 (key) 63 SB93 1518 239 (management ) 247 SB340 1518 155 (because ) 163 SB503 1518 101 (there ) 110 SB613 1518 42 (is ) 51 SB664 1518 56 (no ) 65 SB729 1518 117 (single ) 126 SB855 1518 104 (point ) 113 SB968 1518 37 (of) 37 SB93 1573 130 (failure ) 150 SB243 1573 46 (at ) 66 SB309 1573 120 (which ) 140 SB449 1573 66 (the ) 86 SB535 1573 119 (whole ) 139 SB674 1573 136 (system ) 157 SB831 1573 111 (could ) 132 SB963 1573 42 (be) 42 SB93 1628 254 (compromised.) 254 SB32 0 0 67 67 0 0 0 62 /Helvetica-Bold /font13 ANSIFont font93 1733 86 (C. ) 150 SB243 1733 682 (Practical in Hardware) 682 SB243 1813 369 (or Software) 369 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font183 1943 82 (The ) 94 SB277 1943 185 (prototype ) 197 SB474 1943 49 (of ) 61 SB535 1943 66 (the ) 79 SB614 1943 178 (Diamond ) 191 SB805 1943 200 (Encryption) 200 SB93 1998 197 (Algorithm ) 211 SB304 1998 42 (is ) 56 SB360 1998 241 (implemented ) 255 SB615 1998 46 (in ) 60 SB675 1998 33 (a ) 48 SB723 1998 166 (program ) 181 SB904 1998 65 (for ) 80 SB984 1998 21 (a) 21 SB93 2053 165 (personal ) 175 SB268 2053 194 (computer. ) 204 SB472 2053 118 (When ) 128 SB600 2053 165 (properly ) 176 SB776 2053 229 (implemented) 229 SB93 2108 46 (in ) 60 SB153 2108 193 (hardware, ) 207 SB360 2108 178 (Diamond ) 192 SB552 2108 131 (should ) 146 SB698 2108 69 (not ) 84 SB782 2108 223 (significantly) 223 SB93 2163 96 (slow ) 102 SB195 2163 110 (down ) 116 SB311 2163 77 (any ) 83 SB394 2163 170 (practical ) 176 SB570 2163 126 (digital ) 132 SB702 2163 89 (data ) 96 SB798 2163 145 (stream. ) 152 SB950 2163 55 (On) 55 SB93 2218 66 (the ) 70 SB163 2218 104 (other ) 108 SB271 2218 111 (hand, ) 115 SB386 2218 131 (setting ) 135 SB521 2218 58 (up ) 62 SB583 2218 33 (a ) 37 SB620 2218 85 (new ) 90 SB710 2218 75 (key ) 80 SB790 2218 94 (need ) 99 SB889 2218 69 (not ) 74 SB963 2218 42 (be) 42 SB93 2273 51 (as ) 83 SB176 2273 79 (fast ) 111 SB287 2273 51 (as ) 83 SB370 2273 66 (the ) 98 SB468 2273 203 (encryption ) 236 SB704 2273 77 (and ) 110 SB814 2273 191 (decryption) 191 SB93 2328 212 (operations, ) 222 SB315 2328 103 (since ) 113 SB428 2328 65 (\(1\) ) 75 SB503 2328 75 (key ) 86 SB589 2328 138 (change ) 149 SB738 2328 200 (operations ) 211 SB949 2328 56 (are) 56 SB93 2383 79 (less ) 101 SB194 2383 161 (frequent ) 183 SB377 2383 90 (than ) 112 SB489 2383 203 (encryption ) 225 SB714 2383 77 (and ) 100 SB814 2383 191 (decryption) 191 SB93 2438 212 (operations, ) 217 SB310 2438 77 (and ) 83 SB393 2438 65 (\(2\) ) 71 SB464 2438 33 (a ) 39 SB503 2438 131 (slower ) 137 SB640 2438 75 (key ) 81 SB721 2438 108 (setup ) 114 SB835 2438 170 (operation) 170 SB93 2493 575 (discourages brute force attacks.) 575 SB32 0 0 75 75 0 0 0 70 /Helvetica-Bold /font13 ANSIFont font1095 128 105 (III. ) 150 SB1245 128 661 (BASIS OF DESIGN) 661 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font1185 268 639 (The thought process that went into ) 640 SB1825 268 66 (the ) 67 SB1892 268 115 (design) 115 SB1095 323 793 (of Diamond is based on the following ideas:) 793 SB1185 428 47 (1. ) 66 SB1251 428 130 (Linear ) 150 SB1401 428 179 (functions ) 199 SB1600 428 77 (and ) 97 SB1697 428 253 (combinations ) 273 SB1970 428 37 (of) 37 SB1095 483 179 (functions ) 180 SB1275 483 75 (can ) 77 SB1352 483 103 (often ) 105 SB1457 483 54 (be ) 56 SB1513 483 127 (solved ) 129 SB1642 483 222 (analytically ) 224 SB1866 483 46 (in ) 48 SB1914 483 93 (ways) 93 SB1095 538 81 (that ) 89 SB1184 538 68 (are ) 76 SB1260 538 69 (not ) 77 SB1337 538 154 (obvious ) 162 SB1499 538 47 (to ) 55 SB1554 538 66 (the ) 74 SB1628 538 124 (cipher ) 132 SB1760 538 174 (designer, ) 182 SB1942 538 65 (and) 65 SB1095 593 131 (should ) 162 SB1257 593 54 (be ) 85 SB1342 593 164 (avoided. ) 195 SB1537 593 93 (This ) 124 SB1661 593 160 (includes ) 191 SB1852 593 155 (standard) 155 SB1095 648 194 (arithmetic ) 208 SB1303 648 191 (functions, ) 205 SB1508 648 102 (math ) 116 SB1624 648 46 (in ) 61 SB1685 648 105 (finite ) 120 SB1805 648 122 (fields, ) 137 SB1942 648 65 (and) 65 SB1095 703 354 (Boolean arithmetic.) 354 SB1185 808 47 (2. ) 49 SB1234 808 203 (Reversible ) 205 SB1439 808 111 (block ) 113 SB1552 808 142 (ciphers ) 144 SB1696 808 91 (with ) 93 SB1789 808 33 (a ) 35 SB1824 808 111 (block ) 114 SB1938 808 69 (size) 69 SB1095 864 49 (of ) 55 SB32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font1150 863 24 (n) 24 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font1174 864 12 ( ) 18 SB1192 864 78 (bits ) 84 SB1276 864 75 (can ) 81 SB1357 864 54 (be ) 60 SB1417 864 138 (viewed ) 144 SB1561 864 51 (as ) 57 SB1618 864 33 (a ) 40 SB1658 864 130 (simple ) 137 SB1795 864 212 (substitution) 212 SB1095 920 124 (cipher ) 125 SB1220 920 56 (on ) 57 SB1277 920 55 (an ) 56 SB1333 920 166 (alphabet ) 167 SB1500 920 49 (of ) 51 SB32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font1551 919 23 (2) 23 SB32 0 0 29 29 0 0 0 26 /Times-Bold /font29 ANSIFont font1574 915 16 (n) 16 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font1590 920 12 ( ) 14 SB1604 920 210 (characters, ) 212 SB1816 920 91 (with ) 93 SB1909 920 33 (a ) 35 SB1944 920 63 (key) 63 SB1095 975 602 (that selects the permutation used.) 602 SB1185 1080 47 (3. ) 77 SB1262 1080 138 (Simple ) 169 SB1431 1080 224 (substitution ) 255 SB1686 1080 142 (ciphers ) 173 SB1859 1080 75 (can ) 106 SB1965 1080 42 (be) 42 SB1095 1135 218 (represented ) 223 SB1318 1135 91 (with ) 96 SB1414 1135 33 (a ) 38 SB1452 1135 151 (look-up ) 156 SB1608 1135 100 (table ) 106 SB1714 1135 50 (or ) 56 SB1770 1135 120 (array, ) 126 SB1896 1135 71 (but ) 77 SB1973 1135 34 (in) 34 SB1095 1190 156 (practice ) 175 SB1270 1190 66 (the ) 85 SB1355 1190 108 (array ) 127 SB1482 1190 161 (required ) 180 SB1662 1190 42 (is ) 61 SB1723 1190 69 (too ) 88 SB1811 1190 69 (big ) 89 SB1900 1190 47 (to ) 67 SB1967 1190 40 (fit) 40 SB1095 1245 685 (comfortably in a computer\222s memory.) 685 SB1185 1350 47 (4. ) 50 SB1235 1350 66 (An ) 69 SB1304 1350 172 (adequate ) 175 SB1479 1350 126 (subset ) 129 SB1608 1350 49 (of ) 52 SB1660 1350 66 (the ) 69 SB1729 1350 182 (oversized ) 185 SB1914 1350 93 (look-) 93 SB1095 1405 58 (up ) 63 SB1158 1405 100 (table ) 105 SB1263 1405 75 (can ) 80 SB1343 1405 54 (be ) 59 SB1402 1405 186 (simulated ) 191 SB1593 1405 57 (by ) 63 SB1656 1405 133 (simply ) 139 SB1795 1405 212 (interleaving) 212 SB1095 1460 135 (rounds ) 153 SB1248 1460 49 (of ) 67 SB1315 1460 224 (substitution ) 242 SB1557 1460 49 (of ) 67 SB1624 1460 208 (sub-blocks ) 226 SB1850 1460 91 (with ) 109 SB1959 1460 48 (bit) 48 SB1095 1515 248 (permutations ) 271 SB1366 1515 81 (that ) 104 SB1470 1515 106 (serve ) 129 SB1599 1515 47 (to ) 71 SB1670 1515 131 (spread ) 155 SB1825 1515 182 (functional) 182 SB1095 1570 776 (dependencies across sub-block boundaries.) 776 SB32 0 0 75 75 0 0 0 70 /Helvetica-Bold /font13 ANSIFont font1095 1700 113 (IV. ) 150 SB1245 1700 637 (DESCRIPTION OF) 637 SB1245 1790 453 (ALGORITHM) 453 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font1185 1930 82 (The ) 84 SB1269 1930 178 (Diamond ) 180 SB1449 1930 212 (Encryption ) 215 SB1664 1930 197 (Algorithm ) 200 SB1864 1930 143 (consists) 143 SB1095 1985 49 (of ) 68 SB1163 1985 101 (three ) 120 SB1283 1985 101 (main ) 120 SB1403 1985 115 (parts: ) 135 SB1538 1985 65 (\(1\) ) 85 SB1623 1985 75 (key ) 95 SB1718 1985 216 (scheduling, ) 236 SB1954 1985 53 (\(2\)) 53 SB1095 2040 224 (substitution ) 243 SB1338 2040 115 (steps, ) 134 SB1472 2040 77 (and ) 97 SB1569 2040 65 (\(3\) ) 85 SB1654 2040 230 (permutation ) 250 SB1904 2040 103 (steps.) 103 SB1095 2096 212 (Encryption ) 231 SB1326 2096 77 (and ) 96 SB1422 2096 203 (decryption ) 223 SB1645 2096 92 (both ) 112 SB1757 2096 137 (consist ) 157 SB1914 2096 49 (of ) 69 SB32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font1983 2095 24 (n) 24 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font1095 2152 135 (rounds ) 143 SB1238 2152 49 (of ) 57 SB1295 2152 224 (substitution ) 232 SB1527 2152 212 (operations, ) 221 SB1748 2152 120 (where ) 129 SB32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font1877 2151 24 (n) 24 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font1901 2152 12 ( ) 21 SB1922 2152 42 (is ) 51 SB1973 2152 34 (at) 34 SB1095 2207 779 (least 10. Each substitution operation takes ) 780 SB1875 2207 94 (each ) 95 SB1970 2207 37 (of) 37 SB1095 2262 66 (the ) 70 SB1165 2262 58 (16 ) 62 SB1227 2262 105 (input ) 109 SB1336 2262 107 (bytes ) 111 SB1447 2262 49 (of ) 53 SB1500 2262 35 (8 ) 39 SB1539 2262 78 (bits ) 82 SB1621 2262 106 (each, ) 111 SB1732 2262 77 (and ) 82 SB1814 2262 193 (substitutes) 193 SB1095 2317 147 (another ) 148 SB1243 2317 89 (byte ) 91 SB1334 2317 65 (for ) 67 SB1401 2317 49 (it. ) 51 SB1452 2317 93 (This ) 95 SB1547 2317 97 (done ) 99 SB1646 2317 91 (with ) 93 SB1739 2317 66 (the ) 68 SB1807 2317 161 (contents ) 163 SB1970 2317 37 (of) 37 SB1095 2372 66 (the ) 74 SB1169 2372 224 (substitution ) 232 SB1401 2372 108 (array ) 116 SB1517 2372 65 (for ) 73 SB1590 2372 81 (that ) 89 SB1679 2372 89 (byte ) 98 SB1777 2372 156 (position ) 165 SB1942 2372 65 (and) 65 SB1095 2427 117 (round ) 120 SB1215 2427 161 (number. ) 164 SB1379 2427 82 (The ) 86 SB1465 2427 75 (key ) 79 SB1544 2427 204 (scheduling ) 208 SB1752 2427 182 (operation ) 186 SB1938 2427 69 (fills) 69 SB1095 2482 66 (the ) 71 SB1166 2482 149 (internal ) 154 SB1320 2482 224 (substitution ) 229 SB1549 2482 126 (arrays ) 131 SB1680 2482 115 (based ) 120 SB1800 2482 56 (on ) 61 SB1861 2482 66 (the ) 71 SB1932 2482 75 (key.) 75 SB1095 2537 166 (Between ) 178 SB1273 2537 94 (each ) 106 SB1379 2537 236 (substitution, ) 248 SB1627 2537 33 (a ) 46 SB1673 2537 103 (fixed ) 116 SB1789 2537 218 (permutation) 218 SB1095 2592 85 (step ) 96 SB1191 2592 90 (uses ) 101 SB1292 2592 33 (a ) 44 SB

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -