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

📄 diamond.ps

📁 DIAMOND加密算法的原代码
💻 PS
📖 第 1 页 / 共 5 页
字号:
899 461 49 (of ) 52 SB
951 461 54 (the) 54 SB
93 516 38 (\(2) 38 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
131 522 36 (128) 36 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
167 516 41 (\)! ) 57 SB
224 516 159 (possible ) 176 SB
400 516 191 (functions. ) 208 SB
608 516 49 (In ) 66 SB
674 516 168 (practice, ) 185 SB
859 516 66 (the ) 83 SB
942 516 63 (key) 63 SB
93 572 131 (selects ) 146 SB
239 572 75 (one ) 90 SB
329 572 49 (of ) 65 SB
394 572 23 (2) 23 SB
32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font
417 558 19 (z) 19 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
436 572 12 ( ) 28 SB
464 572 179 (functions ) 195 SB
659 572 99 (from ) 115 SB
774 572 55 (an ) 71 SB
845 572 160 (arbitrary) 160 SB
93 627 218 (selection of ) 219 SB
312 627 159 (possible ) 160 SB
472 627 179 (functions ) 180 SB
652 627 205 (numbering ) 206 SB
858 627 147 (between) 147 SB
93 683 23 (2) 23 SB
32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font
116 669 19 (z) 19 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
135 683 127 ( and \(2) 127 SB
32 0 0 25 25 0 0 0 23 /Times-Roman /font32 ANSIFont font
262 689 36 (128) 36 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
298 683 41 (\)!.) 41 SB
183 788 82 (The ) 85 SB
268 788 72 (use ) 75 SB
343 788 49 (of ) 52 SB
395 788 127 (purely ) 130 SB
525 788 180 (nonlinear ) 183 SB
708 788 179 (functions ) 183 SB
891 788 114 (makes) 114 SB
93 843 33 (a ) 40 SB
133 843 102 (large ) 109 SB
242 843 142 (portion ) 149 SB
391 843 49 (of ) 57 SB
448 843 254 (mathematical ) 262 SB
710 843 99 (tools ) 107 SB
817 843 188 (ineffective) 188 SB
93 898 317 (for cryptanalysis.) 317 SB
32 0 0 67 67 0 0 0 62 /Helvetica-Bold /font13 ANSIFont font
93 1003 86 (B. ) 150 SB
243 1003 748 (Ease of Key Generation) 748 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
183 1133 86 (Key ) 107 SB
290 1133 200 (generation ) 222 SB
512 1133 131 (should ) 153 SB
665 1133 54 (be ) 76 SB
741 1133 51 (as ) 73 SB
814 1133 130 (simple ) 152 SB
966 1133 39 (as) 39 SB
93 1188 200 (generating ) 205 SB
298 1188 33 (a ) 38 SB
336 1188 149 (random ) 154 SB
490 1188 149 (number ) 154 SB
644 1188 57 (by ) 63 SB
707 1188 199 (measuring ) 205 SB
912 1188 93 (some) 93 SB
93 1243 149 (random ) 172 SB
265 1243 162 (physical ) 186 SB
451 1243 160 (process. ) 184 SB
635 1243 111 (Since ) 135 SB
770 1243 101 (there ) 125 SB
895 1243 42 (is ) 66 SB
961 1243 44 (no) 44 SB
93 1298 165 (complex ) 175 SB
268 1298 50 (or ) 60 SB
328 1298 117 (secret ) 127 SB
455 1298 125 (strong ) 136 SB
591 1298 75 (key ) 86 SB
677 1298 169 (selection ) 180 SB
857 1298 148 (process,) 148 SB
93 1353 205 (distributed ) 244 SB
337 1353 75 (key ) 114 SB
451 1353 239 (management ) 278 SB
729 1353 180 (protocols ) 220 SB
949 1353 56 (are) 56 SB
93 1408 182 (practical. ) 224 SB
317 1408 216 (Distributed ) 258 SB
575 1408 75 (key ) 118 SB
693 1408 239 (management ) 282 SB
975 1408 30 (is) 30 SB
93 1463 195 (preferable ) 196 SB
289 1463 46 (in ) 48 SB
337 1463 111 (many ) 113 SB
450 1463 231 (applications ) 233 SB
683 1463 47 (to ) 49 SB
732 1463 208 (centralized ) 210 SB
942 1463 63 (key) 63 SB
93 1518 239 (management ) 247 SB
340 1518 155 (because ) 163 SB
503 1518 101 (there ) 110 SB
613 1518 42 (is ) 51 SB
664 1518 56 (no ) 65 SB
729 1518 117 (single ) 126 SB
855 1518 104 (point ) 113 SB
968 1518 37 (of) 37 SB
93 1573 130 (failure ) 150 SB
243 1573 46 (at ) 66 SB
309 1573 120 (which ) 140 SB
449 1573 66 (the ) 86 SB
535 1573 119 (whole ) 139 SB
674 1573 136 (system ) 157 SB
831 1573 111 (could ) 132 SB
963 1573 42 (be) 42 SB
93 1628 254 (compromised.) 254 SB
32 0 0 67 67 0 0 0 62 /Helvetica-Bold /font13 ANSIFont font
93 1733 86 (C. ) 150 SB
243 1733 682 (Practical in Hardware) 682 SB
243 1813 369 (or Software) 369 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
183 1943 82 (The ) 94 SB
277 1943 185 (prototype ) 197 SB
474 1943 49 (of ) 61 SB
535 1943 66 (the ) 79 SB
614 1943 178 (Diamond ) 191 SB
805 1943 200 (Encryption) 200 SB
93 1998 197 (Algorithm ) 211 SB
304 1998 42 (is ) 56 SB
360 1998 241 (implemented ) 255 SB
615 1998 46 (in ) 60 SB
675 1998 33 (a ) 48 SB
723 1998 166 (program ) 181 SB
904 1998 65 (for ) 80 SB
984 1998 21 (a) 21 SB
93 2053 165 (personal ) 175 SB
268 2053 194 (computer. ) 204 SB
472 2053 118 (When ) 128 SB
600 2053 165 (properly ) 176 SB
776 2053 229 (implemented) 229 SB
93 2108 46 (in ) 60 SB
153 2108 193 (hardware, ) 207 SB
360 2108 178 (Diamond ) 192 SB
552 2108 131 (should ) 146 SB
698 2108 69 (not ) 84 SB
782 2108 223 (significantly) 223 SB
93 2163 96 (slow ) 102 SB
195 2163 110 (down ) 116 SB
311 2163 77 (any ) 83 SB
394 2163 170 (practical ) 176 SB
570 2163 126 (digital ) 132 SB
702 2163 89 (data ) 96 SB
798 2163 145 (stream. ) 152 SB
950 2163 55 (On) 55 SB
93 2218 66 (the ) 70 SB
163 2218 104 (other ) 108 SB
271 2218 111 (hand, ) 115 SB
386 2218 131 (setting ) 135 SB
521 2218 58 (up ) 62 SB
583 2218 33 (a ) 37 SB
620 2218 85 (new ) 90 SB
710 2218 75 (key ) 80 SB
790 2218 94 (need ) 99 SB
889 2218 69 (not ) 74 SB
963 2218 42 (be) 42 SB
93 2273 51 (as ) 83 SB
176 2273 79 (fast ) 111 SB
287 2273 51 (as ) 83 SB
370 2273 66 (the ) 98 SB
468 2273 203 (encryption ) 236 SB
704 2273 77 (and ) 110 SB
814 2273 191 (decryption) 191 SB
93 2328 212 (operations, ) 222 SB
315 2328 103 (since ) 113 SB
428 2328 65 (\(1\) ) 75 SB
503 2328 75 (key ) 86 SB
589 2328 138 (change ) 149 SB
738 2328 200 (operations ) 211 SB
949 2328 56 (are) 56 SB
93 2383 79 (less ) 101 SB
194 2383 161 (frequent ) 183 SB
377 2383 90 (than ) 112 SB
489 2383 203 (encryption ) 225 SB
714 2383 77 (and ) 100 SB
814 2383 191 (decryption) 191 SB
93 2438 212 (operations, ) 217 SB
310 2438 77 (and ) 83 SB
393 2438 65 (\(2\) ) 71 SB
464 2438 33 (a ) 39 SB
503 2438 131 (slower ) 137 SB
640 2438 75 (key ) 81 SB
721 2438 108 (setup ) 114 SB
835 2438 170 (operation) 170 SB
93 2493 575 (discourages brute force attacks.) 575 SB
32 0 0 75 75 0 0 0 70 /Helvetica-Bold /font13 ANSIFont font
1095 128 105 (III. ) 150 SB
1245 128 661 (BASIS OF DESIGN) 661 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
1185 268 639 (The thought process that went into ) 640 SB
1825 268 66 (the ) 67 SB
1892 268 115 (design) 115 SB
1095 323 793 (of Diamond is based on the following ideas:) 793 SB
1185 428 47 (1. ) 66 SB
1251 428 130 (Linear ) 150 SB
1401 428 179 (functions ) 199 SB
1600 428 77 (and ) 97 SB
1697 428 253 (combinations ) 273 SB
1970 428 37 (of) 37 SB
1095 483 179 (functions ) 180 SB
1275 483 75 (can ) 77 SB
1352 483 103 (often ) 105 SB
1457 483 54 (be ) 56 SB
1513 483 127 (solved ) 129 SB
1642 483 222 (analytically ) 224 SB
1866 483 46 (in ) 48 SB
1914 483 93 (ways) 93 SB
1095 538 81 (that ) 89 SB
1184 538 68 (are ) 76 SB
1260 538 69 (not ) 77 SB
1337 538 154 (obvious ) 162 SB
1499 538 47 (to ) 55 SB
1554 538 66 (the ) 74 SB
1628 538 124 (cipher ) 132 SB
1760 538 174 (designer, ) 182 SB
1942 538 65 (and) 65 SB
1095 593 131 (should ) 162 SB
1257 593 54 (be ) 85 SB
1342 593 164 (avoided. ) 195 SB
1537 593 93 (This ) 124 SB
1661 593 160 (includes ) 191 SB
1852 593 155 (standard) 155 SB
1095 648 194 (arithmetic ) 208 SB
1303 648 191 (functions, ) 205 SB
1508 648 102 (math ) 116 SB
1624 648 46 (in ) 61 SB
1685 648 105 (finite ) 120 SB
1805 648 122 (fields, ) 137 SB
1942 648 65 (and) 65 SB
1095 703 354 (Boolean arithmetic.) 354 SB
1185 808 47 (2. ) 49 SB
1234 808 203 (Reversible ) 205 SB
1439 808 111 (block ) 113 SB
1552 808 142 (ciphers ) 144 SB
1696 808 91 (with ) 93 SB
1789 808 33 (a ) 35 SB
1824 808 111 (block ) 114 SB
1938 808 69 (size) 69 SB
1095 864 49 (of ) 55 SB
32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font
1150 863 24 (n) 24 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
1174 864 12 ( ) 18 SB
1192 864 78 (bits ) 84 SB
1276 864 75 (can ) 81 SB
1357 864 54 (be ) 60 SB
1417 864 138 (viewed ) 144 SB
1561 864 51 (as ) 57 SB
1618 864 33 (a ) 40 SB
1658 864 130 (simple ) 137 SB
1795 864 212 (substitution) 212 SB
1095 920 124 (cipher ) 125 SB
1220 920 56 (on ) 57 SB
1277 920 55 (an ) 56 SB
1333 920 166 (alphabet ) 167 SB
1500 920 49 (of ) 51 SB
32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font
1551 919 23 (2) 23 SB
32 0 0 29 29 0 0 0 26 /Times-Bold /font29 ANSIFont font
1574 915 16 (n) 16 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
1590 920 12 ( ) 14 SB
1604 920 210 (characters, ) 212 SB
1816 920 91 (with ) 93 SB
1909 920 33 (a ) 35 SB
1944 920 63 (key) 63 SB
1095 975 602 (that selects the permutation used.) 602 SB
1185 1080 47 (3. ) 77 SB
1262 1080 138 (Simple ) 169 SB
1431 1080 224 (substitution ) 255 SB
1686 1080 142 (ciphers ) 173 SB
1859 1080 75 (can ) 106 SB
1965 1080 42 (be) 42 SB
1095 1135 218 (represented ) 223 SB
1318 1135 91 (with ) 96 SB
1414 1135 33 (a ) 38 SB
1452 1135 151 (look-up ) 156 SB
1608 1135 100 (table ) 106 SB
1714 1135 50 (or ) 56 SB
1770 1135 120 (array, ) 126 SB
1896 1135 71 (but ) 77 SB
1973 1135 34 (in) 34 SB
1095 1190 156 (practice ) 175 SB
1270 1190 66 (the ) 85 SB
1355 1190 108 (array ) 127 SB
1482 1190 161 (required ) 180 SB
1662 1190 42 (is ) 61 SB
1723 1190 69 (too ) 88 SB
1811 1190 69 (big ) 89 SB
1900 1190 47 (to ) 67 SB
1967 1190 40 (fit) 40 SB
1095 1245 685 (comfortably in a computer\222s memory.) 685 SB
1185 1350 47 (4. ) 50 SB
1235 1350 66 (An ) 69 SB
1304 1350 172 (adequate ) 175 SB
1479 1350 126 (subset ) 129 SB
1608 1350 49 (of ) 52 SB
1660 1350 66 (the ) 69 SB
1729 1350 182 (oversized ) 185 SB
1914 1350 93 (look-) 93 SB
1095 1405 58 (up ) 63 SB
1158 1405 100 (table ) 105 SB
1263 1405 75 (can ) 80 SB
1343 1405 54 (be ) 59 SB
1402 1405 186 (simulated ) 191 SB
1593 1405 57 (by ) 63 SB
1656 1405 133 (simply ) 139 SB
1795 1405 212 (interleaving) 212 SB
1095 1460 135 (rounds ) 153 SB
1248 1460 49 (of ) 67 SB
1315 1460 224 (substitution ) 242 SB
1557 1460 49 (of ) 67 SB
1624 1460 208 (sub-blocks ) 226 SB
1850 1460 91 (with ) 109 SB
1959 1460 48 (bit) 48 SB
1095 1515 248 (permutations ) 271 SB
1366 1515 81 (that ) 104 SB
1470 1515 106 (serve ) 129 SB
1599 1515 47 (to ) 71 SB
1670 1515 131 (spread ) 155 SB
1825 1515 182 (functional) 182 SB
1095 1570 776 (dependencies across sub-block boundaries.) 776 SB
32 0 0 75 75 0 0 0 70 /Helvetica-Bold /font13 ANSIFont font
1095 1700 113 (IV. ) 150 SB
1245 1700 637 (DESCRIPTION OF) 637 SB
1245 1790 453 (ALGORITHM) 453 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
1185 1930 82 (The ) 84 SB
1269 1930 178 (Diamond ) 180 SB
1449 1930 212 (Encryption ) 215 SB
1664 1930 197 (Algorithm ) 200 SB
1864 1930 143 (consists) 143 SB
1095 1985 49 (of ) 68 SB
1163 1985 101 (three ) 120 SB
1283 1985 101 (main ) 120 SB
1403 1985 115 (parts: ) 135 SB
1538 1985 65 (\(1\) ) 85 SB
1623 1985 75 (key ) 95 SB
1718 1985 216 (scheduling, ) 236 SB
1954 1985 53 (\(2\)) 53 SB
1095 2040 224 (substitution ) 243 SB
1338 2040 115 (steps, ) 134 SB
1472 2040 77 (and ) 97 SB
1569 2040 65 (\(3\) ) 85 SB
1654 2040 230 (permutation ) 250 SB
1904 2040 103 (steps.) 103 SB
1095 2096 212 (Encryption ) 231 SB
1326 2096 77 (and ) 96 SB
1422 2096 203 (decryption ) 223 SB
1645 2096 92 (both ) 112 SB
1757 2096 137 (consist ) 157 SB
1914 2096 49 (of ) 69 SB
32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font
1983 2095 24 (n) 24 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
1095 2152 135 (rounds ) 143 SB
1238 2152 49 (of ) 57 SB
1295 2152 224 (substitution ) 232 SB
1527 2152 212 (operations, ) 221 SB
1748 2152 120 (where ) 129 SB
32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font
1877 2151 24 (n) 24 SB
32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font
1901 2152 12 ( ) 21 SB
1922 2152 42 (is ) 51 SB
1973 2152 34 (at) 34 SB
1095 2207 779 (least 10. Each substitution operation takes ) 780 SB
1875 2207 94 (each ) 95 SB
1970 2207 37 (of) 37 SB
1095 2262 66 (the ) 70 SB
1165 2262 58 (16 ) 62 SB
1227 2262 105 (input ) 109 SB
1336 2262 107 (bytes ) 111 SB
1447 2262 49 (of ) 53 SB
1500 2262 35 (8 ) 39 SB
1539 2262 78 (bits ) 82 SB
1621 2262 106 (each, ) 111 SB
1732 2262 77 (and ) 82 SB
1814 2262 193 (substitutes) 193 SB

⌨️ 快捷键说明

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