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

📄 diamond.ps

📁 DIAMOND2加密算法的原代码
💻 PS
📖 第 1 页 / 共 5 页
字号:
1336 2592 60 (bit ) 71 SB1407 2592 169 (selection ) 180 SB1587 2592 148 (process ) 159 SB1746 2592 47 (to ) 59 SB1805 2592 108 (make ) 120 SB1925 2592 82 (each) 82 SB1095 2647 129 (output ) 142 SB1237 2647 89 (byte ) 102 SB1339 2647 33 (a ) 46 SB1385 2647 161 (function ) 174 SB1559 2647 49 (of ) 62 SB1621 2647 100 (eight ) 114 SB1735 2647 165 (different ) 179 SB1914 2647 93 (input) 93 SB1095 2702 119 (bytes. ) 122 SB1217 2702 131 (Unlike ) 134 SB1351 2702 111 (DES, ) 115 SB1466 2702 110 (every ) 114 SB1580 2702 117 (round ) 121 SB1701 2702 111 (alters ) 115 SB1816 2702 110 (every ) 114 SB1930 2702 77 (byte) 77 SB1095 2757 49 (of ) 50 SB1145 2757 66 (the ) 67 SB1212 2757 105 (input ) 106 SB1318 2757 111 (block ) 112 SB1430 2757 154 (\(instead ) 155 SB1585 2757 49 (of ) 50 SB1635 2757 78 (just ) 79 SB1714 2757 82 (half ) 83 SB1797 2757 49 (of ) 50 SB1847 2757 66 (the ) 67 SB1914 2757 93 (input) 93 SB1 #Cstatusdict begin /manualfeed false store endEJ RS%%PageTrailer%%PageResources: font Helvetica%%+ font Helvetica-Bold%%+ font Times-Bold%%+ font Times-Roman%%Page: 3 3%%PageResources: (atend)SS0 0 90 58 669 1400 300 SM32 0 0 33 33 0 0 0 31 /Helvetica /font12 ANSIFont font0 0 0 fC836 27 428 (\251 1994 Michael Paul Johnson) 428 SB32 0 0 46 46 0 0 0 42 /Helvetica /font12 ANSIFont font1037 2924 26 (3) 26 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font93 128 138 (block\). ) 148 SB241 128 107 (After ) 117 SB358 128 35 (5 ) 45 SB403 128 147 (rounds, ) 157 SB560 128 110 (every ) 120 SB680 128 60 (bit ) 71 SB751 128 49 (of ) 60 SB811 128 66 (the ) 77 SB888 128 117 (output) 117 SB93 183 111 (block ) 118 SB211 183 42 (is ) 49 SB260 183 33 (a ) 40 SB300 183 180 (nonlinear ) 187 SB487 183 161 (function ) 168 SB655 183 49 (of ) 56 SB711 183 110 (every ) 117 SB828 183 60 (bit ) 67 SB895 183 49 (of ) 56 SB951 183 54 (the) 54 SB93 238 105 (input ) 127 SB220 238 111 (block ) 133 SB353 238 77 (and ) 99 SB452 238 110 (every ) 132 SB584 238 60 (bit ) 82 SB666 238 49 (of ) 71 SB737 238 66 (the ) 88 SB825 238 87 (key. ) 110 SB935 238 70 (The) 70 SB93 293 191 (additional ) 202 SB295 293 135 (rounds ) 146 SB441 293 96 (after ) 107 SB548 293 66 (the ) 77 SB625 293 89 (fifth ) 100 SB725 293 117 (round ) 128 SB853 293 106 (serve ) 117 SB970 293 35 (to) 35 SB93 348 129 (ensure ) 152 SB245 348 81 (that ) 104 SB349 348 142 (solving ) 165 SB514 348 65 (for ) 89 SB603 348 66 (the ) 90 SB693 348 161 (contents ) 185 SB878 348 49 (of ) 73 SB951 348 54 (the) 54 SB93 403 192 (individual ) 193 SB286 403 224 (substitution ) 225 SB511 403 126 (arrays ) 127 SB638 403 42 (is ) 43 SB681 403 103 (more ) 105 SB786 403 104 (work ) 106 SB892 403 90 (than ) 92 SB984 403 21 (a) 21 SB93 458 106 (brute ) 110 SB203 458 104 (force ) 109 SB312 458 122 (attack ) 127 SB439 458 56 (on ) 61 SB500 458 66 (the ) 71 SB571 458 136 (cipher. ) 141 SB712 458 104 (They ) 109 SB821 458 85 (also ) 90 SB911 458 94 (serve) 94 SB93 513 47 (to ) 63 SB156 513 159 (increase ) 176 SB332 513 66 (the ) 83 SB415 513 149 (number ) 166 SB581 513 49 (of ) 66 SB647 513 159 (possible ) 176 SB823 513 182 (functional) 182 SB93 568 242 (relationships ) 263 SB356 568 81 (that ) 102 SB458 568 66 (the ) 88 SB546 568 75 (key ) 97 SB643 568 131 (selects ) 153 SB796 568 111 (from, ) 133 SB929 568 76 (thus) 76 SB93 623 145 (making ) 155 SB248 623 77 (this ) 87 SB335 623 186 (algorithm ) 197 SB532 623 119 (closer ) 130 SB662 623 47 (to ) 58 SB720 623 66 (the ) 77 SB797 623 98 (ideal ) 109 SB906 623 99 (block) 99 SB93 678 869 (cipher, and making cryptanalysis more difficult.) 869 SB32 0 0 67 67 0 0 0 62 /Helvetica-Bold /font13 ANSIFont font93 783 83 (A. ) 150 SB243 783 519 ( Key Scheduling) 519 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font183 913 117 (There ) 125 SB308 913 42 (is ) 50 SB358 913 75 (one ) 83 SB441 913 224 (substitution ) 233 SB674 913 108 (array ) 117 SB791 913 65 (for ) 74 SB865 913 94 (each ) 103 SB968 913 37 (of) 37 SB93 968 66 (the ) 79 SB172 968 58 (16 ) 71 SB243 968 107 (bytes ) 120 SB363 968 49 (of ) 62 SB425 968 66 (the ) 79 SB504 968 203 (encryption ) 216 SB720 968 111 (block ) 124 SB844 968 65 (for ) 79 SB923 968 82 (each) 82 SB93 1023 129 (round. ) 156 SB249 1023 76 (For ) 103 SB352 1023 33 (a ) 60 SB412 1023 66 (ten ) 93 SB505 1023 117 (round ) 145 SB650 1023 290 (implementation ) 318 SB968 1023 37 (of) 37 SB93 1078 190 (Diamond, ) 192 SB285 1078 81 (160 ) 83 SB368 1078 224 (substitution ) 226 SB594 1078 126 (arrays ) 129 SB723 1078 68 (are ) 71 SB794 1078 47 (to ) 50 SB844 1078 54 (be ) 57 SB901 1078 104 (filled.) 104 SB93 1133 103 (Each ) 107 SB200 1133 49 (of ) 54 SB254 1133 66 (the ) 71 SB325 1133 81 (160 ) 86 SB411 1133 126 (arrays ) 131 SB542 1133 162 (contains ) 167 SB709 1133 81 (256 ) 86 SB795 1133 168 (elements ) 173 SB968 1133 37 (of) 37 SB93 1188 352 (one byte each. It is ) 353 SB446 1188 205 (convenient ) 206 SB652 1188 47 (to ) 48 SB700 1188 90 (look ) 91 SB791 1188 46 (at ) 47 SB838 1188 66 (the ) 67 SB905 1188 62 (set ) 63 SB968 1188 37 (of) 37 SB93 1243 224 (substitution ) 247 SB340 1243 126 (arrays ) 150 SB490 1243 51 (as ) 75 SB565 1243 75 (one ) 99 SB664 1243 101 (three ) 125 SB789 1243 216 (dimensional) 216 SB93 1298 120 (array, ) 124 SB217 1298 151 (indexed ) 155 SB372 1298 57 (by ) 61 SB433 1298 129 (round, ) 133 SB566 1298 89 (byte ) 94 SB660 1298 156 (position ) 161 SB821 1298 125 (within ) 130 SB951 1298 54 (the) 54 SB93 1353 58 (16 ) 59 SB152 1353 89 (byte ) 91 SB243 1353 203 (encryption ) 205 SB448 1353 123 (block, ) 125 SB573 1353 77 (and ) 79 SB652 1353 105 (input ) 107 SB759 1353 89 (byte ) 91 SB850 1353 121 (value. ) 123 SB973 1353 32 (A) 32 SB93 1408 171 (similarly ) 188 SB281 1408 151 (indexed ) 168 SB449 1408 140 (inverse ) 158 SB607 1408 224 (substitution ) 242 SB849 1408 108 (array ) 126 SB975 1408 30 (is) 30 SB93 1463 94 (used ) 96 SB189 1463 129 (during ) 131 SB320 1463 215 (decryption. ) 218 SB538 1463 76 (For ) 79 SB617 1463 66 (the ) 69 SB686 1463 224 (substitution ) 227 SB913 1463 47 (to ) 50 SB963 1463 42 (be) 42 SB93 1518 200 (reversible, ) 201 SB294 1518 94 (each ) 95 SB389 1518 49 (of ) 50 SB439 1518 66 (the ) 67 SB506 1518 81 (256 ) 82 SB588 1518 159 (possible ) 160 SB748 1518 127 (values ) 128 SB876 1518 49 (of ) 50 SB926 1518 55 (an ) 56 SB982 1518 23 (8) 23 SB93 1573 60 (bit ) 61 SB154 1573 89 (byte ) 90 SB244 1573 100 (must ) 101 SB345 1573 113 (occur ) 114 SB459 1573 142 (exactly ) 143 SB602 1573 95 (once ) 96 SB698 1573 46 (in ) 47 SB745 1573 66 (the ) 68 SB813 1573 120 (array. ) 122 SB935 1573 70 (The) 70 SB93 1628 148 (process ) 151 SB244 1628 94 (used ) 97 SB341 1628 47 (to ) 50 SB391 1628 108 (make ) 111 SB502 1628 77 (this ) 80 SB582 1628 142 (happen ) 145 SB727 1628 155 (consists ) 158 SB885 1628 49 (of ) 52 SB937 1628 68 (five) 68 SB93 1683 716 (processes: \(1\) array filling, \(2\) element ) 717 SB810 1683 195 (placement,) 195 SB93 1738 65 (\(3\) ) 124 SB217 1738 276 (pseudorandom ) 335 SB552 1738 75 (key ) 134 SB686 1738 206 (expansion, ) 266 SB952 1738 53 (\(4\)) 53 SB93 1793 276 (pseudorandom ) 297 SB390 1793 149 (number ) 170 SB560 1793 273 (normalization, ) 294 SB854 1793 77 (and ) 98 SB952 1793 53 (\(5\)) 53 SB93 1848 108 (array ) 114 SB207 1848 189 (inversion. ) 195 SB402 1848 180 (Although ) 186 SB588 1848 75 (key ) 82 SB670 1848 204 (scheduling ) 211 SB881 1848 75 (can ) 82 SB963 1848 42 (be) 42 SB93 1903 97 (done ) 119 SB212 1903 103 (more ) 126 SB338 1903 145 (quickly ) 168 SB506 1903 46 (in ) 69 SB575 1903 33 (a ) 56 SB631 1903 182 (dedicated ) 205 SB836 1903 169 (hardware) 169 SB93 1958 302 (implementation, ) 304 SB397 1958 33 (a ) 36 SB433 1958 103 (more ) 106 SB539 1958 216 (economical ) 219 SB758 1958 129 (hybrid ) 132 SB890 1958 115 (design) 115 SB93 2013 123 (would ) 127 SB220 2013 56 (do ) 60 SB280 2013 66 (the ) 70 SB350 2013 75 (key ) 79 SB429 2013 204 (scheduling ) 208 SB637 2013 46 (in ) 50 SB687 2013 177 (firmware ) 182 SB869 2013 77 (and ) 82 SB951 2013 54 (the) 54 SB93 2068 805 (actual encryption or decryption in hardware.) 805 SB183 2173 119 (Array ) 126 SB309 2173 119 (filling ) 126 SB435 2173 42 (is ) 49 SB484 2173 133 (simply ) 140 SB624 2173 33 (a ) 41 SB665 2173 125 (nested ) 133 SB798 2173 91 (loop ) 99 SB897 2173 108 (where) 108 SB93 2228 57 (all ) 81 SB174 2228 81 (160 ) 105 SB279 2228 224 (substitution ) 248 SB527 2228 126 (arrays ) 150 SB677 2228 68 (are ) 92 SB769 2228 116 (filled. ) 141 SB910 2228 40 (It ) 65 SB975 2228 30 (is) 30 SB93 2283 725 (concisely expressed in this pseudo code:) 725 SB93 2394 343 (For rounds := 1 to ) 343 SB32 0 0 46 46 0 0 0 43 /Times-Bold /font29 ANSIFont font436 2393 24 (n) 24 SB32 0 0 46 46 0 0 0 42 /Times-Roman /font32 ANSIFont font93 2449 547 (    For byte position := 1 to 16) 547 SB93 2504 742 (        For element value := 255 down to 0) 742 SB93 2559 481 (            Place this element.) 481 SB183 2664 159 (Element ) 171 SB354 2664 195 (placement ) 207 SB561 2664 42 (is ) 54 SB615 2664 97 (done ) 109 SB724 2664 57 (by ) 70 SB794 2664 144 (placing ) 157 SB951 2664 54 (the) 54 SB93 2719 141 (current ) 144 SB237 2719 150 (element ) 153 SB390 2719 46 (in ) 49 SB439 2719 75 (one ) 78 SB517 2719 49 (of ) 53 SB570 2719 66 (the ) 70 SB640 2719 149 (unfilled ) 153 SB793 2719 174 (positions ) 178 SB971 2719 34 (in) 34 SB1095 128 66 (the ) 77 SB1172 128 141 (current ) 152 SB1324 128 120 (array. ) 131 SB1455 128 82 (The ) 93 SB1548 128 149 (unfilled ) 160 SB1708 128 174 (positions ) 185 SB1893 128 49 (of ) 60 SB1953 128 54 (the) 54 SB1095 183 141 (current ) 142 SB1237 183 108 (array ) 109 SB1346 183 68 (are ) 69 SB1415 183 190 (numbered ) 191 SB1606 183 99 (from ) 100 SB1706 183 35 (0 ) 36 SB1742 183 47 (to ) 49 SB1791 183 66 (the ) 68 SB1859 183 109 (value ) 111 SB1970 183 37 (of) 37 SB1095 238 66 (the ) 70 SB1165 238 150 (element ) 154 SB1319 238 110 (being ) 114 SB1433 238 141 (placed. ) 146 SB1579 238 44 (A ) 49 SB1628 238 149 (number ) 154 SB1782 238 46 (in ) 51 SB1833 238 77 (this ) 82 SB1915 238 92 (same) 92 SB1095 293 112 (range ) 151 SB1246 293 42 (is ) 81 SB1327 293 88 (then ) 128 SB1455 293 154 (selected ) 194 SB1649 293 57 (by ) 97 SB1746 293 200 (generating ) 240 SB1986 293 21 (a) 21 SB1095 348 276 (pseudorandom ) 286 SB1381 348 149 (number ) 159 SB1540 348 212 (normalized ) 222 SB1762 348 47 (to ) 58 SB1820 348 77 (this ) 88 SB1908 348 99 (much) 99 SB1095 403 144 (smaller ) 155 SB1250 403 124 (range. ) 135 SB1385 403 93 (This ) 104 SB1489 403 114 (offset ) 126 SB1615 403 42 (is ) 54 SB1669 403 94 (used ) 106 SB1775 403 47 (to ) 59 SB1834 403 107 (place ) 119 SB1953 403 54 (the) 54 SB1095 458 141 (current ) 145 SB1240 458 150 (element ) 154 SB1394 458 77 (and ) 81 SB1475 458 105 (mark ) 109 SB1584 458 81 (that ) 85 SB1669 458 156 (location ) 161 SB1830 458 51 (as ) 56 SB1886 458 121 (having) 121 SB1095 513 95 (been ) 98 SB1193 513 116 (filled. ) 120 SB1313 513 49 (In ) 53 SB1366 513 66 (the ) 70 SB1436 513 120 (trivial ) 124 SB1560 513 90 (case ) 94 SB1654 513 120 (where ) 124 SB1778 513 101 (there ) 105 SB1883 513 42 (is ) 46 SB1929 513 78 (only) 78 SB1095 568 75 (one ) 95 SB1190 568 103 (more ) 123 SB1313 568 149 (unfilled ) 170 SB

⌨️ 快捷键说明

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