全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何实现DES算法DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。DES算法以被应用于许多需要安全加密的场合。(如:UNIX的密码算法就是以DES算法为基础的)。下面是关于如何实现DES算法的语言性描述,如果您要其源代码,可以到Http/A下载,后者您有任何问题也可以写信给我(A)。 1-1、变换密钥 取得64位的密钥,每个第8位作为奇偶校验位。 1-2、变换密钥。 1-2-1、舍弃64位密钥中的奇偶校验位,根据下表(PC-1)进行密钥变换得到56位的密钥,在变换中,奇偶校验位以被舍弃。 Permuted Choice 1 (PC-1) 57 49 41 33 25 17 9 1 58 50 42 34 26 18 10 2 59 51 43 35 27 19 11 3 60 52 44 36 63 55 47 39 31 23 15 7 62 54 46 38 30 22 14 6 61 53 45 37 29 21 13 5 28 20 12 4 1-2-2、将变换后的密钥分为两个部分,开始的28位称为C0,最后的28位称为D0。 1-2-3、生成16个子密钥,初始I=1。 1-2-3-1、同时将C、D左移1位或2位,根据I值决定左移的位数。见下表 I: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 左移位数: 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1-2-3-2、将CD作为一个整体按下表(PC-2)变换,得到48位的K Permuted Choice 2 (PC-2) 14 17 11 24 1 5 3 28 15 6 21 10 23 19 12 4 26 8 16 7 27 20 13 2 41 52 31 37 47 55 30 40 51 45 33 48 44 49 39 56 34 53 46 42 50 36 29 32 1-2-3-3、从1-2-3-1处循环执行,直到K16被计算完成。 2、处理64位的数据 2-1、取得64位的数据,如果数据长度不足64位,应该将其扩展为64位(例如补零) 2-2、将64位数据按下表变换(IP) Initial Permutation (IP) 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 33 25 17 9 1 59 51 43 35 27 19 11 3 61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7 2-3、将变换后的数据分为两部分,开始的32位称为L0,最后的32位称为R0。 2-4、用16个子密钥加密数据,初始I=1。 2-4-1、将32位的RI-1按下表(E)扩展为48位的EI-1 Expansion (E) 32 1 2 3 4 5 4 5 6 7 8 9 8 9 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 32 1 2-4-2、异或EI-1和K,即EI-1 XOR K 2-4-3、将异或后的结果分为8个6位长的部分,第1位到第6位称为B1,第7位到第12位称B2,依此类推,第43位到第48位称为B8。 2-4-4、按S表变换所有的BJ,初始J=1。所有在S表的值都被当作4位长度处理。 2-4-4-1、将BJ的第1位和第6位组合为一个2位长度的变量M,M作为在SJ中的行号。 2-4-4-2、将BJ的第2位到第5位组合,作为一个4位长度的变量N,N作为在SJ中的列号。 2-4-4-3、用SJMN来取代BJ。 Substitution Box 1 (S1) 14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7 0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8 4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0 15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13 S2 15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10 3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5 0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15 13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9 S3 10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8 13 7 0 9 3 4 6 10 2 8 5 14 12 11 15 1 13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7 1 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12 S4 7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 15 13 8 11 5 6 15 0 3 4 7 2 12 1 10 14 9 10 6 9 0 12 11 7 13 15 1 3 14 5 2 8 4 3 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14 S5 2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 9 14 11 2 12 4 7 13 1 5 0 15 10 3 9 8 6 4 2 1 11 10 13 7 8 15 9 12 5 6 3 0 14 11 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3 S6 12 1 10 15 9 2 6 8 0 13 3 4 14 7 5 11 10 15 4 2 7 12 9 5 6 1 13 14 0 11 3 8 9 14 15 5 2 8 12 3 7 0 4 10 1 13 11 6 4 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13 S7 4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 1 13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6 1 4 11 13 12 3 7 14 10 15 6 8 0 5 9 2 6 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12 S8 13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 7 1 15 13 8 10 3 7 4 12 5 6 11 0 14 9 2 7 11 4 1 9 12 14 2 0 6 10 13 15 3 5 8 2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11 2-4-4-4、从2-4-4-1处循环执行,直到B8被替代完成。 2-4-4-5、将B1到B8组合,按下表(P)变换,得到P。 Permutation P 16 7 20 21 29 12 28 17 1 15 23 26 5 18 31 10 2 8 24 14 32 27 3 9 19 13 30 6 22 11 4 25 2-4-6、异或P和LI-1结果放在R,即R=P XOR LI-1。 2-4-7、L=RI-1 2-4-8、从2-4-1处开始循环执行,直到K16被变换完成。 2-4-5、组合变换后的R16L16(注意:R作为开始的32位),按下表(IP-1)变换得到最后的结果。 Final Permutation (IP*-1) 40 8 48 16 56 24 64 32
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粘钢加固工程监理实施细则
- 机关固定资产入库处置管理办法
- 接待礼仪提升:理念、方法与工具
- 江苏省南京市2027年中考物理全真模拟试卷(含答案解析)
- 2026年卫生健康系统医院感染管理知识竞赛考试题库(附答案)
- 先进精密陶瓷件项目投资计划书
- 职业健康安全管理实施难点及措施
- 汽车动力电池外壳生产项目可行性研究报告
- 分布式光伏并网运维管理制度
- 企业员工培训落地实施难点及措施
- GB 1589-2026汽车、挂车及汽车列车外廓尺寸、轴荷及质量限值
- 2026年黑龙江省佳木斯市辅警考试试卷带答案
- 重庆出版社有限责任公司及下属企业社会招聘考试备考题库及答案详解
- 2026五上数学数学广角植树问题教案
- HL1ST601-2023 钢结构焊接连接节点通 用图B册 (Q355钢)
- 设备采购 投标方案(技术方案)
- 初中化学全册习题集锦
- 2023年公共营养师之二级营养师真题练习试卷A卷附答案
- 第四讲 坚持以人民为中心PPT习概论2023优化版教学课件
- 整车DTS测量规范
- 高考文言文阅读模拟训练:《宋史-辛弃疾列传》(附答案解析与译文)
评论
0/150
提交评论