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

📄 bbs水木清华站∶精华区readme.htm

📁 用des算法加密文件的小程序
💻 HTM
📖 第 1 页 / 共 3 页
字号:
href="mailto:mfischer@heinous.isca.uiowa.edu>">mfischer@heinous.isca.uiowa.edu&gt;</A>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>Here's&nbsp;how&nbsp;to&nbsp;do&nbsp;it,&nbsp;step&nbsp;by&nbsp;step:&nbsp;<BR>&nbsp;<BR>&nbsp;1&nbsp;&nbsp;Process&nbsp;the&nbsp;key.&nbsp;<BR>&nbsp;<BR>&nbsp;1.1&nbsp;&nbsp;Get&nbsp;a&nbsp;64-bit&nbsp;key&nbsp;from&nbsp;the&nbsp;user.&nbsp;(Every&nbsp;8th&nbsp;bit&nbsp;is&nbsp;considered&nbsp;a&nbsp;&nbsp;<BR>parity&nbsp;bit.&nbsp;For&nbsp;a&nbsp;key&nbsp;to&nbsp;have&nbsp;correct&nbsp;parity,&nbsp;each&nbsp;byte&nbsp;should&nbsp;contain&nbsp;&nbsp;<BR>an&nbsp;odd&nbsp;number&nbsp;of&nbsp;"1"&nbsp;bits.)&nbsp;<BR>&nbsp;<BR>&nbsp;1.2&nbsp;&nbsp;Calculate&nbsp;the&nbsp;key&nbsp;schedule.&nbsp;<BR>&nbsp;<BR>&nbsp;1.2.1&nbsp;&nbsp;Perform&nbsp;the&nbsp;following&nbsp;permutation&nbsp;on&nbsp;the&nbsp;64-bit&nbsp;key.&nbsp;(The&nbsp;parity&nbsp;&nbsp;<BR>bits&nbsp;are&nbsp;discarded,&nbsp;reducing&nbsp;the&nbsp;key&nbsp;to&nbsp;56&nbsp;bits.&nbsp;Bit&nbsp;1&nbsp;of&nbsp;the&nbsp;permuted&nbsp;&nbsp;<BR>block&nbsp;is&nbsp;bit&nbsp;57&nbsp;of&nbsp;the&nbsp;original&nbsp;key,&nbsp;bit&nbsp;2&nbsp;is&nbsp;bit&nbsp;49,&nbsp;and&nbsp;so&nbsp;on&nbsp;with&nbsp;bit&nbsp;&nbsp;<BR>56&nbsp;being&nbsp;bit&nbsp;4&nbsp;of&nbsp;the&nbsp;original&nbsp;key.)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Permuted&nbsp;Choice&nbsp;1&nbsp;(PC-1)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;57&nbsp;49&nbsp;41&nbsp;33&nbsp;25&nbsp;17&nbsp;&nbsp;9&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;58&nbsp;50&nbsp;42&nbsp;34&nbsp;26&nbsp;18&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;2&nbsp;59&nbsp;51&nbsp;43&nbsp;35&nbsp;27&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;19&nbsp;11&nbsp;&nbsp;3&nbsp;60&nbsp;52&nbsp;44&nbsp;36&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;63&nbsp;55&nbsp;47&nbsp;39&nbsp;31&nbsp;23&nbsp;15&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;62&nbsp;54&nbsp;46&nbsp;38&nbsp;30&nbsp;22&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14&nbsp;&nbsp;6&nbsp;61&nbsp;53&nbsp;45&nbsp;37&nbsp;29&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21&nbsp;13&nbsp;&nbsp;5&nbsp;28&nbsp;20&nbsp;12&nbsp;&nbsp;4&nbsp;<BR>&nbsp;<BR>&nbsp;1.2.2&nbsp;&nbsp;Split&nbsp;the&nbsp;permuted&nbsp;key&nbsp;into&nbsp;two&nbsp;halves.&nbsp;The&nbsp;first&nbsp;28&nbsp;bits&nbsp;are&nbsp;&nbsp;<BR>called&nbsp;C[0]&nbsp;and&nbsp;the&nbsp;last&nbsp;28&nbsp;bits&nbsp;are&nbsp;called&nbsp;D[0].&nbsp;<BR>&nbsp;<BR>&nbsp;1.2.3&nbsp;&nbsp;Calculate&nbsp;the&nbsp;16&nbsp;subkeys.&nbsp;Start&nbsp;with&nbsp;i&nbsp;=&nbsp;1.&nbsp;<BR>&nbsp;<BR>&nbsp;1.2.3.1&nbsp;&nbsp;Perform&nbsp;one&nbsp;or&nbsp;two&nbsp;circular&nbsp;left&nbsp;shifts&nbsp;on&nbsp;both&nbsp;C[i-1]&nbsp;and&nbsp;&nbsp;<BR>D[i-1]&nbsp;to&nbsp;get&nbsp;C[i]&nbsp;and&nbsp;D[i],&nbsp;respectively.&nbsp;The&nbsp;number&nbsp;of&nbsp;shifts&nbsp;per&nbsp;&nbsp;<BR>iteration&nbsp;are&nbsp;given&nbsp;in&nbsp;the&nbsp;table&nbsp;below.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Iteration&nbsp;#&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;&nbsp;7&nbsp;&nbsp;8&nbsp;&nbsp;9&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Left&nbsp;Shifts&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;2&nbsp;&nbsp;1&nbsp;<BR>&nbsp;<BR>&nbsp;1.2.3.2&nbsp;&nbsp;Permute&nbsp;the&nbsp;concatenation&nbsp;C[i]D[i]&nbsp;as&nbsp;indicated&nbsp;below.&nbsp;This&nbsp;&nbsp;<BR>will&nbsp;yield&nbsp;K[i],&nbsp;which&nbsp;is&nbsp;48&nbsp;bits&nbsp;long.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Permuted&nbsp;Choice&nbsp;2&nbsp;(PC-2)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14&nbsp;17&nbsp;11&nbsp;24&nbsp;&nbsp;1&nbsp;&nbsp;5&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;28&nbsp;15&nbsp;&nbsp;6&nbsp;21&nbsp;10&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;23&nbsp;19&nbsp;12&nbsp;&nbsp;4&nbsp;26&nbsp;&nbsp;8&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;&nbsp;7&nbsp;27&nbsp;20&nbsp;13&nbsp;&nbsp;2&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;41&nbsp;52&nbsp;31&nbsp;37&nbsp;47&nbsp;55&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;40&nbsp;51&nbsp;45&nbsp;33&nbsp;48&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;44&nbsp;49&nbsp;39&nbsp;56&nbsp;34&nbsp;53&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;46&nbsp;42&nbsp;50&nbsp;36&nbsp;29&nbsp;32&nbsp;<BR>&nbsp;<BR>&nbsp;1.2.3.3&nbsp;&nbsp;Loop&nbsp;back&nbsp;to&nbsp;1.2.3.1&nbsp;until&nbsp;K[16]&nbsp;has&nbsp;been&nbsp;calculated.&nbsp;<BR>&nbsp;<BR>&nbsp;2&nbsp;&nbsp;Process&nbsp;a&nbsp;64-bit&nbsp;data&nbsp;block.&nbsp;<BR>&nbsp;<BR>&nbsp;2.1&nbsp;&nbsp;Get&nbsp;a&nbsp;64-bit&nbsp;data&nbsp;block.&nbsp;If&nbsp;the&nbsp;block&nbsp;is&nbsp;shorter&nbsp;than&nbsp;64&nbsp;bits,&nbsp;it&nbsp;&nbsp;<BR>should&nbsp;be&nbsp;padded&nbsp;as&nbsp;appropriate&nbsp;for&nbsp;the&nbsp;application.&nbsp;<BR>&nbsp;<BR>&nbsp;2.2&nbsp;&nbsp;Perform&nbsp;the&nbsp;following&nbsp;permutation&nbsp;on&nbsp;the&nbsp;data&nbsp;block.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initial&nbsp;Permutation&nbsp;(IP)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;58&nbsp;50&nbsp;42&nbsp;34&nbsp;26&nbsp;18&nbsp;10&nbsp;&nbsp;2&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60&nbsp;52&nbsp;44&nbsp;36&nbsp;28&nbsp;20&nbsp;12&nbsp;&nbsp;4&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;62&nbsp;54&nbsp;46&nbsp;38&nbsp;30&nbsp;22&nbsp;14&nbsp;&nbsp;6&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64&nbsp;56&nbsp;48&nbsp;40&nbsp;32&nbsp;24&nbsp;16&nbsp;&nbsp;8&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;57&nbsp;49&nbsp;41&nbsp;33&nbsp;25&nbsp;17&nbsp;&nbsp;9&nbsp;&nbsp;1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;59&nbsp;51&nbsp;43&nbsp;35&nbsp;27&nbsp;19&nbsp;11&nbsp;&nbsp;3&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61&nbsp;53&nbsp;45&nbsp;37&nbsp;29&nbsp;21&nbsp;13&nbsp;&nbsp;5&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;63&nbsp;55&nbsp;47&nbsp;39&nbsp;31&nbsp;23&nbsp;15&nbsp;&nbsp;7&nbsp;<BR>&nbsp;<BR>&nbsp;2.3&nbsp;&nbsp;Split&nbsp;the&nbsp;block&nbsp;into&nbsp;two&nbsp;halves.&nbsp;The&nbsp;first&nbsp;32&nbsp;bits&nbsp;are&nbsp;called&nbsp;L[0],&nbsp;&nbsp;<BR>and&nbsp;the&nbsp;last&nbsp;32&nbsp;bits&nbsp;are&nbsp;called&nbsp;R[0].&nbsp;<BR>&nbsp;<BR>&nbsp;2.4&nbsp;&nbsp;Apply&nbsp;the&nbsp;16&nbsp;subkeys&nbsp;to&nbsp;the&nbsp;data&nbsp;block.&nbsp;Start&nbsp;with&nbsp;i&nbsp;=&nbsp;1.&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.1&nbsp;&nbsp;Expand&nbsp;the&nbsp;32-bit&nbsp;R[i-1]&nbsp;into&nbsp;48&nbsp;bits&nbsp;according&nbsp;to&nbsp;the&nbsp;&nbsp;<BR>bit-selection&nbsp;function&nbsp;below.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expansion&nbsp;(E)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;&nbsp;7&nbsp;&nbsp;8&nbsp;&nbsp;9&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;9&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;17&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;17&nbsp;18&nbsp;19&nbsp;20&nbsp;21&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20&nbsp;21&nbsp;22&nbsp;23&nbsp;24&nbsp;25&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;24&nbsp;25&nbsp;26&nbsp;27&nbsp;28&nbsp;29&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;28&nbsp;29&nbsp;30&nbsp;31&nbsp;32&nbsp;&nbsp;1&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.2&nbsp;&nbsp;Exclusive-or&nbsp;E(R[i-1])&nbsp;with&nbsp;K[i].&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.3&nbsp;&nbsp;Break&nbsp;E(R[i-1])&nbsp;xor&nbsp;K[i]&nbsp;into&nbsp;eight&nbsp;6-bit&nbsp;blocks.&nbsp;Bits&nbsp;1-6&nbsp;are&nbsp;&nbsp;<BR>B[1],&nbsp;bits&nbsp;7-12&nbsp;are&nbsp;B[2],&nbsp;and&nbsp;so&nbsp;on&nbsp;with&nbsp;bits&nbsp;43-48&nbsp;being&nbsp;B[8].&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.4&nbsp;&nbsp;Substitute&nbsp;the&nbsp;values&nbsp;found&nbsp;in&nbsp;the&nbsp;S-boxes&nbsp;for&nbsp;all&nbsp;B[j].&nbsp;Start&nbsp;&nbsp;<BR>with&nbsp;j&nbsp;=&nbsp;1.&nbsp;All&nbsp;values&nbsp;in&nbsp;the&nbsp;S-boxes&nbsp;should&nbsp;be&nbsp;considered&nbsp;4&nbsp;bits&nbsp;wide.&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.4.1&nbsp;&nbsp;Take&nbsp;the&nbsp;1st&nbsp;and&nbsp;6th&nbsp;bits&nbsp;of&nbsp;B[j]&nbsp;together&nbsp;as&nbsp;a&nbsp;2-bit&nbsp;value&nbsp;&nbsp;&nbsp;<BR>(call&nbsp;it&nbsp;m)&nbsp;indicating&nbsp;the&nbsp;row&nbsp;in&nbsp;S[j]&nbsp;to&nbsp;look&nbsp;in&nbsp;for&nbsp;the&nbsp;substitution.&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.4.2&nbsp;&nbsp;Take&nbsp;the&nbsp;2nd&nbsp;through&nbsp;5th&nbsp;bits&nbsp;of&nbsp;B[j]&nbsp;together&nbsp;as&nbsp;a&nbsp;4-bit&nbsp;<BR>value&nbsp;(call&nbsp;it&nbsp;n)&nbsp;indicating&nbsp;the&nbsp;column&nbsp;in&nbsp;S[j]&nbsp;to&nbsp;find&nbsp;the&nbsp;substitution.&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.4.3&nbsp;&nbsp;Replace&nbsp;B[j]&nbsp;with&nbsp;S[j][m][n].&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Substitution&nbsp;Box&nbsp;1&nbsp;(S[1])&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14&nbsp;&nbsp;4&nbsp;13&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;15&nbsp;11&nbsp;&nbsp;8&nbsp;&nbsp;3&nbsp;10&nbsp;&nbsp;6&nbsp;12&nbsp;&nbsp;5&nbsp;&nbsp;9&nbsp;&nbsp;0&nbsp;&nbsp;7&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;15&nbsp;&nbsp;7&nbsp;&nbsp;4&nbsp;14&nbsp;&nbsp;2&nbsp;13&nbsp;&nbsp;1&nbsp;10&nbsp;&nbsp;6&nbsp;12&nbsp;11&nbsp;&nbsp;9&nbsp;&nbsp;5&nbsp;&nbsp;3&nbsp;&nbsp;8&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;1&nbsp;14&nbsp;&nbsp;8&nbsp;13&nbsp;&nbsp;6&nbsp;&nbsp;2&nbsp;11&nbsp;15&nbsp;12&nbsp;&nbsp;9&nbsp;&nbsp;7&nbsp;&nbsp;3&nbsp;10&nbsp;&nbsp;5&nbsp;&nbsp;0&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15&nbsp;12&nbsp;&nbsp;8&nbsp;&nbsp;2&nbsp;&nbsp;4&nbsp;&nbsp;9&nbsp;&nbsp;1&nbsp;&nbsp;7&nbsp;&nbsp;5&nbsp;11&nbsp;&nbsp;3&nbsp;14&nbsp;10&nbsp;&nbsp;0&nbsp;&nbsp;6&nbsp;13&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S[2]&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15&nbsp;&nbsp;1&nbsp;&nbsp;8&nbsp;14&nbsp;&nbsp;6&nbsp;11&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nbsp;9&nbsp;&nbsp;7&nbsp;&nbsp;2&nbsp;13&nbsp;12&nbsp;&nbsp;0&nbsp;&nbsp;5&nbsp;10&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;13&nbsp;&nbsp;4&nbsp;&nbsp;7&nbsp;15&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;14&nbsp;12&nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;10&nbsp;&nbsp;6&nbsp;&nbsp;9&nbsp;11&nbsp;&nbsp;5&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;14&nbsp;&nbsp;7&nbsp;11&nbsp;10&nbsp;&nbsp;4&nbsp;13&nbsp;&nbsp;1&nbsp;&nbsp;5&nbsp;&nbsp;8&nbsp;12&nbsp;&nbsp;6&nbsp;&nbsp;9&nbsp;&nbsp;3&nbsp;&nbsp;2&nbsp;15&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;8&nbsp;10&nbsp;&nbsp;1&nbsp;&nbsp;3&nbsp;15&nbsp;&nbsp;4&nbsp;&nbsp;2&nbsp;11&nbsp;&nbsp;6&nbsp;&nbsp;7&nbsp;12&nbsp;&nbsp;0&nbsp;&nbsp;5&nbsp;14&nbsp;&nbsp;9&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S[3]&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;0&nbsp;&nbsp;9&nbsp;14&nbsp;&nbsp;6&nbsp;&nbsp;3&nbsp;15&nbsp;&nbsp;5&nbsp;&nbsp;1&nbsp;13&nbsp;12&nbsp;&nbsp;7&nbsp;11&nbsp;&nbsp;4&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;7&nbsp;&nbsp;0&nbsp;&nbsp;9&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nbsp;6&nbsp;10&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;&nbsp;5&nbsp;14&nbsp;12&nbsp;11&nbsp;15&nbsp;&nbsp;1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;6&nbsp;&nbsp;4&nbsp;&nbsp;9&nbsp;&nbsp;8&nbsp;15&nbsp;&nbsp;3&nbsp;&nbsp;0&nbsp;11&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;12&nbsp;&nbsp;5&nbsp;10&nbsp;14&nbsp;&nbsp;7&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;10&nbsp;13&nbsp;&nbsp;0&nbsp;&nbsp;6&nbsp;&nbsp;9&nbsp;&nbsp;8&nbsp;&nbsp;7&nbsp;&nbsp;4&nbsp;15&nbsp;14&nbsp;&nbsp;3&nbsp;11&nbsp;&nbsp;5&nbsp;&nbsp;2&nbsp;12&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S[4]&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;13&nbsp;14&nbsp;&nbsp;3&nbsp;&nbsp;0&nbsp;&nbsp;6&nbsp;&nbsp;9&nbsp;10&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;&nbsp;5&nbsp;11&nbsp;12&nbsp;&nbsp;4&nbsp;15&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;8&nbsp;11&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;15&nbsp;&nbsp;0&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nbsp;7&nbsp;&nbsp;2&nbsp;12&nbsp;&nbsp;1&nbsp;10&nbsp;14&nbsp;&nbsp;9&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;6&nbsp;&nbsp;9&nbsp;&nbsp;0&nbsp;12&nbsp;11&nbsp;&nbsp;7&nbsp;13&nbsp;15&nbsp;&nbsp;1&nbsp;&nbsp;3&nbsp;14&nbsp;&nbsp;5&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;&nbsp;4&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;15&nbsp;&nbsp;0&nbsp;&nbsp;6&nbsp;10&nbsp;&nbsp;1&nbsp;13&nbsp;&nbsp;8&nbsp;&nbsp;9&nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;11&nbsp;12&nbsp;&nbsp;7&nbsp;&nbsp;2&nbsp;14&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S[5]&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;12&nbsp;&nbsp;4&nbsp;&nbsp;1&nbsp;&nbsp;7&nbsp;10&nbsp;11&nbsp;&nbsp;6&nbsp;&nbsp;8&nbsp;&nbsp;5&nbsp;&nbsp;3&nbsp;15&nbsp;13&nbsp;&nbsp;0&nbsp;14&nbsp;&nbsp;9&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14&nbsp;11&nbsp;&nbsp;2&nbsp;12&nbsp;&nbsp;4&nbsp;&nbsp;7&nbsp;13&nbsp;&nbsp;1&nbsp;&nbsp;5&nbsp;&nbsp;0&nbsp;15&nbsp;10&nbsp;&nbsp;3&nbsp;&nbsp;9&nbsp;&nbsp;8&nbsp;&nbsp;6&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;2&nbsp;&nbsp;1&nbsp;11&nbsp;10&nbsp;13&nbsp;&nbsp;7&nbsp;&nbsp;8&nbsp;15&nbsp;&nbsp;9&nbsp;12&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;&nbsp;3&nbsp;&nbsp;0&nbsp;14&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11&nbsp;&nbsp;8&nbsp;12&nbsp;&nbsp;7&nbsp;&nbsp;1&nbsp;14&nbsp;&nbsp;2&nbsp;13&nbsp;&nbsp;6&nbsp;15&nbsp;&nbsp;0&nbsp;&nbsp;9&nbsp;10&nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;&nbsp;3&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S[6]&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12&nbsp;&nbsp;1&nbsp;10&nbsp;15&nbsp;&nbsp;9&nbsp;&nbsp;2&nbsp;&nbsp;6&nbsp;&nbsp;8&nbsp;&nbsp;0&nbsp;13&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;14&nbsp;&nbsp;7&nbsp;&nbsp;5&nbsp;11&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;15&nbsp;&nbsp;4&nbsp;&nbsp;2&nbsp;&nbsp;7&nbsp;12&nbsp;&nbsp;9&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;&nbsp;1&nbsp;13&nbsp;14&nbsp;&nbsp;0&nbsp;11&nbsp;&nbsp;3&nbsp;&nbsp;8&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9&nbsp;14&nbsp;15&nbsp;&nbsp;5&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;12&nbsp;&nbsp;3&nbsp;&nbsp;7&nbsp;&nbsp;0&nbsp;&nbsp;4&nbsp;10&nbsp;&nbsp;1&nbsp;13&nbsp;11&nbsp;&nbsp;6&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;3&nbsp;&nbsp;2&nbsp;12&nbsp;&nbsp;9&nbsp;&nbsp;5&nbsp;15&nbsp;10&nbsp;11&nbsp;14&nbsp;&nbsp;1&nbsp;&nbsp;7&nbsp;&nbsp;6&nbsp;&nbsp;0&nbsp;&nbsp;8&nbsp;13&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S[7]&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;11&nbsp;&nbsp;2&nbsp;14&nbsp;15&nbsp;&nbsp;0&nbsp;&nbsp;8&nbsp;13&nbsp;&nbsp;3&nbsp;12&nbsp;&nbsp;9&nbsp;&nbsp;7&nbsp;&nbsp;5&nbsp;10&nbsp;&nbsp;6&nbsp;&nbsp;1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;0&nbsp;11&nbsp;&nbsp;7&nbsp;&nbsp;4&nbsp;&nbsp;9&nbsp;&nbsp;1&nbsp;10&nbsp;14&nbsp;&nbsp;3&nbsp;&nbsp;5&nbsp;12&nbsp;&nbsp;2&nbsp;15&nbsp;&nbsp;8&nbsp;&nbsp;6&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;4&nbsp;11&nbsp;13&nbsp;12&nbsp;&nbsp;3&nbsp;&nbsp;7&nbsp;14&nbsp;10&nbsp;15&nbsp;&nbsp;6&nbsp;&nbsp;8&nbsp;&nbsp;0&nbsp;&nbsp;5&nbsp;&nbsp;9&nbsp;&nbsp;2&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;11&nbsp;13&nbsp;&nbsp;8&nbsp;&nbsp;1&nbsp;&nbsp;4&nbsp;10&nbsp;&nbsp;7&nbsp;&nbsp;9&nbsp;&nbsp;5&nbsp;&nbsp;0&nbsp;15&nbsp;14&nbsp;&nbsp;2&nbsp;&nbsp;3&nbsp;12&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S[8]&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;&nbsp;4&nbsp;&nbsp;6&nbsp;15&nbsp;11&nbsp;&nbsp;1&nbsp;10&nbsp;&nbsp;9&nbsp;&nbsp;3&nbsp;14&nbsp;&nbsp;5&nbsp;&nbsp;0&nbsp;12&nbsp;&nbsp;7&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;15&nbsp;13&nbsp;&nbsp;8&nbsp;10&nbsp;&nbsp;3&nbsp;&nbsp;7&nbsp;&nbsp;4&nbsp;12&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;11&nbsp;&nbsp;0&nbsp;14&nbsp;&nbsp;9&nbsp;&nbsp;2&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;11&nbsp;&nbsp;4&nbsp;&nbsp;1&nbsp;&nbsp;9&nbsp;12&nbsp;14&nbsp;&nbsp;2&nbsp;&nbsp;0&nbsp;&nbsp;6&nbsp;10&nbsp;13&nbsp;15&nbsp;&nbsp;3&nbsp;&nbsp;5&nbsp;&nbsp;8&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;1&nbsp;14&nbsp;&nbsp;7&nbsp;&nbsp;4&nbsp;10&nbsp;&nbsp;8&nbsp;13&nbsp;15&nbsp;12&nbsp;&nbsp;9&nbsp;&nbsp;0&nbsp;&nbsp;3&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;11&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.4.4&nbsp;&nbsp;Loop&nbsp;back&nbsp;to&nbsp;2.4.4.1&nbsp;until&nbsp;all&nbsp;8&nbsp;blocks&nbsp;have&nbsp;been&nbsp;replaced.&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.5&nbsp;&nbsp;Permute&nbsp;the&nbsp;concatenation&nbsp;of&nbsp;B[1]&nbsp;through&nbsp;B[8]&nbsp;as&nbsp;indicated&nbsp;below.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Permutation&nbsp;P&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;&nbsp;7&nbsp;20&nbsp;21&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;29&nbsp;12&nbsp;28&nbsp;17&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;15&nbsp;23&nbsp;26&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;18&nbsp;31&nbsp;10&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;8&nbsp;24&nbsp;14&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;27&nbsp;&nbsp;3&nbsp;&nbsp;9&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;19&nbsp;13&nbsp;30&nbsp;&nbsp;6&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;22&nbsp;11&nbsp;&nbsp;4&nbsp;25&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.6&nbsp;&nbsp;Exclusive-or&nbsp;the&nbsp;resulting&nbsp;value&nbsp;with&nbsp;L[i-1].&nbsp;Thus,&nbsp;all&nbsp;together,&nbsp;&nbsp;<BR>your&nbsp;R[i]&nbsp;=&nbsp;L[i-1]&nbsp;xor&nbsp;P(S[1](B[1])...S[8](B[8])),&nbsp;where&nbsp;B[j]&nbsp;is&nbsp;a&nbsp;6-bit&nbsp;&nbsp;&nbsp;<BR>block&nbsp;of&nbsp;E(R[i-1])&nbsp;xor&nbsp;K[i].&nbsp;(The&nbsp;function&nbsp;for&nbsp;R[i]&nbsp;is&nbsp;written&nbsp;as,&nbsp;R[i]&nbsp;=&nbsp;&nbsp;<BR>L[i-1]&nbsp;xor&nbsp;f(R[i-1],&nbsp;K[i]).)&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.7&nbsp;&nbsp;L[i]&nbsp;=&nbsp;R[i-1].&nbsp;<BR>&nbsp;<BR>&nbsp;2.4.8&nbsp;&nbsp;Loop&nbsp;back&nbsp;to&nbsp;2.4.1&nbsp;until&nbsp;K[16]&nbsp;has&nbsp;been&nbsp;applied.&nbsp;<BR>&nbsp;<BR>&nbsp;2.5&nbsp;&nbsp;Perform&nbsp;the&nbsp;following&nbsp;permutation&nbsp;on&nbsp;the&nbsp;block&nbsp;R[16]L[16].&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Final&nbsp;Permutation&nbsp;(IP**-1)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;8&nbsp;48&nbsp;16&nbsp;56&nbsp;24&nbsp;64&nbsp;32&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;39&nbsp;&nbsp;7&nbsp;47&nbsp;15&nbsp;55&nbsp;23&nbsp;63&nbsp;31&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;38&nbsp;&nbsp;6&nbsp;46&nbsp;14&nbsp;54&nbsp;22&nbsp;62&nbsp;30&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;37&nbsp;&nbsp;5&nbsp;45&nbsp;13&nbsp;53&nbsp;21&nbsp;61&nbsp;29&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;36&nbsp;&nbsp;4&nbsp;44&nbsp;12&nbsp;52&nbsp;20&nbsp;60&nbsp;28&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;35&nbsp;&nbsp;3&nbsp;43&nbsp;11&nbsp;51&nbsp;19&nbsp;59&nbsp;27&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34&nbsp;&nbsp;2&nbsp;42&nbsp;10&nbsp;50&nbsp;18&nbsp;58&nbsp;26&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33&nbsp;&nbsp;1&nbsp;41&nbsp;&nbsp;9&nbsp;49&nbsp;17&nbsp;57&nbsp;25&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>This&nbsp;has&nbsp;been&nbsp;a&nbsp;description&nbsp;of&nbsp;how&nbsp;to&nbsp;use&nbsp;the&nbsp;DES&nbsp;algorithm&nbsp;to&nbsp;encrypt&nbsp;&nbsp;<BR>one&nbsp;64-bit&nbsp;block.&nbsp;To&nbsp;decrypt,&nbsp;use&nbsp;the&nbsp;same&nbsp;process,&nbsp;but&nbsp;just&nbsp;use&nbsp;the&nbsp;keys&nbsp;&nbsp;<BR>K[i]&nbsp;in&nbsp;reverse&nbsp;order.&nbsp;That&nbsp;is,&nbsp;instead&nbsp;of&nbsp;applying&nbsp;K[1]&nbsp;for&nbsp;the&nbsp;first&nbsp;&nbsp;<BR>iteration,&nbsp;apply&nbsp;K[16],&nbsp;and&nbsp;then&nbsp;K[15]&nbsp;for&nbsp;the&nbsp;second,&nbsp;on&nbsp;down&nbsp;to&nbsp;K[1].&nbsp;<BR>&nbsp;<BR>Summaries:&nbsp;<BR>&nbsp;<BR>&nbsp;Key&nbsp;schedule:&nbsp;<BR>&nbsp;&nbsp;C[0]D[0]&nbsp;=&nbsp;PC1(key)&nbsp;<BR>&nbsp;&nbsp;for&nbsp;1&nbsp;&lt;=&nbsp;i&nbsp;&lt;=&nbsp;16&nbsp;<BR>&nbsp;&nbsp;&nbsp;C[i]&nbsp;=&nbsp;LS[i](C[i-1])&nbsp;<BR>&nbsp;&nbsp;&nbsp;D[i]&nbsp;=&nbsp;LS[i](D[i-1])&nbsp;<BR>&nbsp;&nbsp;&nbsp;K[i]&nbsp;=&nbsp;PC2(C[i]D[i])&nbsp;<BR>&nbsp;<BR>&nbsp;Encipherment:&nbsp;<BR>&nbsp;&nbsp;L[0]R[0]&nbsp;=&nbsp;IP(plain&nbsp;block)&nbsp;<BR>&nbsp;&nbsp;for&nbsp;1&nbsp;&lt;=&nbsp;i&nbsp;&lt;=&nbsp;16&nbsp;<BR>&nbsp;&nbsp;&nbsp;L[i]&nbsp;=&nbsp;R[i-1]&nbsp;<BR>&nbsp;&nbsp;&nbsp;R[i]&nbsp;=&nbsp;L[i-1]&nbsp;xor&nbsp;f(R[i-1],&nbsp;K[i])&nbsp;<BR>&nbsp;&nbsp;cipher&nbsp;block&nbsp;=&nbsp;FP(R[16]L[16])&nbsp;<BR>&nbsp;<BR>&nbsp;Decipherment:&nbsp;<BR>&nbsp;&nbsp;R[16]L[16]&nbsp;=&nbsp;IP(cipher&nbsp;block)&nbsp;<BR>&nbsp;&nbsp;for&nbsp;1&nbsp;&lt;=&nbsp;i&nbsp;&lt;=&nbsp;16&nbsp;<BR>&nbsp;&nbsp;&nbsp;R[i-1]&nbsp;=&nbsp;L[i]&nbsp;<BR>&nbsp;&nbsp;&nbsp;L[i-1]&nbsp;=&nbsp;R[i]&nbsp;xor&nbsp;f(L[i],&nbsp;K[i])&nbsp;<BR>&nbsp;&nbsp;plain&nbsp;block&nbsp;=&nbsp;FP(L[0]R[0])&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>To&nbsp;encrypt&nbsp;or&nbsp;decrypt&nbsp;more&nbsp;than&nbsp;64&nbsp;bits&nbsp;there&nbsp;are&nbsp;four&nbsp;official&nbsp;modes&nbsp;&nbsp;<BR>(defined&nbsp;in&nbsp;FIPS&nbsp;PUB&nbsp;81).&nbsp;One&nbsp;is&nbsp;to&nbsp;go&nbsp;through&nbsp;the&nbsp;above-described&nbsp;&nbsp;<BR>process&nbsp;for&nbsp;each&nbsp;block&nbsp;in&nbsp;succession.&nbsp;This&nbsp;is&nbsp;called&nbsp;Electronic&nbsp;Codebook&nbsp;&nbsp;<BR>(ECB)&nbsp;mode.&nbsp;A&nbsp;stronger&nbsp;method&nbsp;is&nbsp;to&nbsp;exclusive-or&nbsp;each&nbsp;plaintext&nbsp;block&nbsp;&nbsp;<BR>with&nbsp;the&nbsp;preceding&nbsp;ciphertext&nbsp;block&nbsp;prior&nbsp;to&nbsp;encryption.&nbsp;(The&nbsp;first&nbsp;&nbsp;<BR>block&nbsp;is&nbsp;exclusive-or'ed&nbsp;with&nbsp;a&nbsp;secret&nbsp;64-bit&nbsp;initialization&nbsp;vector&nbsp;&nbsp;<BR>(IV).)&nbsp;This&nbsp;is&nbsp;called&nbsp;Cipher&nbsp;Block&nbsp;Chaining&nbsp;(CBC)&nbsp;mode.&nbsp;The&nbsp;other&nbsp;two&nbsp;&nbsp;<BR>modes&nbsp;are&nbsp;Output&nbsp;Feedback&nbsp;(OFB)&nbsp;and&nbsp;Cipher&nbsp;Feedback&nbsp;(CFB).&nbsp;<BR>&nbsp;<BR>When&nbsp;it&nbsp;comes&nbsp;to&nbsp;padding&nbsp;the&nbsp;data&nbsp;block,&nbsp;there&nbsp;are&nbsp;several&nbsp;options.&nbsp;One&nbsp;&nbsp;<BR>is&nbsp;to&nbsp;simply&nbsp;append&nbsp;zeros.&nbsp;Two&nbsp;suggested&nbsp;by&nbsp;FIPS&nbsp;PUB&nbsp;81&nbsp;are,&nbsp;if&nbsp;the&nbsp;data&nbsp;&nbsp;<BR>is&nbsp;binary&nbsp;data,&nbsp;fill&nbsp;up&nbsp;the&nbsp;block&nbsp;with&nbsp;bits&nbsp;that&nbsp;are&nbsp;the&nbsp;opposite&nbsp;of&nbsp;the&nbsp;&nbsp;<BR>last&nbsp;bit&nbsp;of&nbsp;data,&nbsp;or,&nbsp;if&nbsp;the&nbsp;data&nbsp;is&nbsp;ASCII&nbsp;data,&nbsp;fill&nbsp;up&nbsp;the&nbsp;block&nbsp;with&nbsp;&nbsp;<BR>random&nbsp;bytes&nbsp;and&nbsp;put&nbsp;the&nbsp;ASCII&nbsp;character&nbsp;for&nbsp;the&nbsp;number&nbsp;of&nbsp;pad&nbsp;bytes&nbsp;in&nbsp;&nbsp;<BR>the&nbsp;last&nbsp;byte&nbsp;of&nbsp;the&nbsp;block.&nbsp;Another&nbsp;technique&nbsp;is&nbsp;to&nbsp;pad&nbsp;the&nbsp;block&nbsp;with&nbsp;&nbsp;<BR>random&nbsp;bytes&nbsp;and&nbsp;in&nbsp;the&nbsp;last&nbsp;3&nbsp;bits&nbsp;store&nbsp;the&nbsp;original&nbsp;number&nbsp;of&nbsp;data&nbsp;bytes.&nbsp;<BR>&nbsp;<BR>The&nbsp;DES&nbsp;algorithm&nbsp;can&nbsp;also&nbsp;be&nbsp;used&nbsp;to&nbsp;calculate&nbsp;checksums&nbsp;up&nbsp;to&nbsp;64&nbsp;bits&nbsp;&nbsp;<BR>long&nbsp;(see&nbsp;FIPS&nbsp;PUB&nbsp;113).&nbsp;If&nbsp;the&nbsp;number&nbsp;of&nbsp;data&nbsp;bits&nbsp;to&nbsp;be&nbsp;checksummed&nbsp;is&nbsp;&nbsp;<BR>not&nbsp;a&nbsp;multiple&nbsp;of&nbsp;64,&nbsp;the&nbsp;last&nbsp;data&nbsp;block&nbsp;should&nbsp;be&nbsp;padded&nbsp;with&nbsp;zeros.&nbsp;If&nbsp;&nbsp;<BR>the&nbsp;data&nbsp;is&nbsp;ASCII&nbsp;data,&nbsp;the&nbsp;first&nbsp;bit&nbsp;of&nbsp;each&nbsp;byte&nbsp;should&nbsp;be&nbsp;set&nbsp;to&nbsp;0.&nbsp;&nbsp;<BR>The&nbsp;data&nbsp;is&nbsp;then&nbsp;encrypted&nbsp;in&nbsp;CBC&nbsp;mode&nbsp;with&nbsp;IV&nbsp;=&nbsp;0.&nbsp;The&nbsp;leftmost&nbsp;n&nbsp;bits&nbsp;&nbsp;<BR>(where&nbsp;16&nbsp;&lt;=&nbsp;n&nbsp;&lt;=&nbsp;64,&nbsp;and&nbsp;n&nbsp;is&nbsp;a&nbsp;multiple&nbsp;of&nbsp;8)&nbsp;of&nbsp;the&nbsp;final&nbsp;ciphertext&nbsp;&nbsp;<BR>block&nbsp;are&nbsp;an&nbsp;n-bit&nbsp;checksum.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.116.65.13]&nbsp;<BR>
<CENTER>
<H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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