1 / 4
文档名称:

DES加密算法原理图解.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DES加密算法原理图解.doc

上传人:yzhfg888 2016/6/3 文件大小:0 KB

下载得到文件列表

DES加密算法原理图解.doc

相关文档

文档介绍

文档介绍:1 、初始置换初始置换在第一轮运算之前执行, 对输入分组实施如下表所示的变换。此表应从左向右、从上向下读。例如, 初始置换把明文的第 58 位换到第 1 位的位置, 把第 50 位换到第 2 位的位置,把第 42 位换到第 3 位的位置,等等。 58 50 42 34 26 18 102 60 52 44 36 28 20 124 62 54 46 38 30 22 146 64 56 48 40 32 24 168 57 49 41 33 25 1791 59 51 43 35 27 19 113 61 53 45 37 29 21 135 63 55 47 39 31 23 157 在将这 64 位数据分为左右两部分, 每部分分别为 32位, 将左 32 位留下, 将右 32 位按照下表进行排列 32********** 89 10 11 12 13 12 13 14 15 16 17 16 17 18 19 20 21 20 21 22 23 24 25 24 25 26 27 28 29 28 29 30 31 321 2 .密钥置换一开始,由于不考虑每个字节的第 8 位, DES 的密钥由 64 位减至 56 位,如下表所示。每个字节第 8 位可作为奇偶校验位以确保密钥不发生错误。 57 49 41 33 25 1791 58 50 42 34 26 18 102 59 51 43 35 27 19 113 60 52 44 36 63 55 47 39 31 23 157 62 54 46 38 30 22 146 61 53 45 37 29 21 135 28 20 124 接着, 56 位密钥被分成两部分,每部分 28 位。然后,根据轮数,这两部分分别循环左移 l 位或 2 位。下表给出了每轮移动的位数。在 DES 的每一轮中,从 56 位密钥选出以下表中的 48 位子密钥( Sub Key ), 这些子密钥 Ki 由下面的方式确定。轮123456789 10 11 12 13 14 15 16 位数 1122222212222221 14 17 11 24153 28 156 21 10 23 19 124 268 167 27 20 132 41 52 31 37 47 55 30 40 51 45 33 48 44 49 39 56 34 53 46 42 50 36 29 32 3、S 盒置换当产生了 48 位密钥后就可以和右边 32 位明文进行异或运算了,得到 48 位的密文再经过下论的 S 盒跌带, 其功能是把 6bit 数据变为 4bit 数据,每个 S 盒是一个 4 行、 16列的表。盒中的每一项都是一个 4 位的数。S 盒的 6 个位输入确定了其对应的输出在哪一行哪一列。下面列出所有的 8个S 盒。 144 1312 15 1183 106 125907 0 1574 142 131 106 12 119538 41 148 1362 11 15 12973 1050 15 128249175 113 14 1006 13 1 1518 146 1134972 13 1205 10 3 1347 1528 14 1201 1069 115 0 147 11 104 13158 126932 15 138 1013