




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何实现DES算法原文:Matthew Fischer翻译:小榕软件实验室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 91 58 50 42 34 26 1810 2 59 51 43 35 2719 11 3 60 52 44 3663 55 47 39 31 23 157 62 54 46 38 30 2214 6 61 53 45 37 2921 13 5 28 20 12 41-2-2、将变换后的密钥分为两个部分,开始的28位称为C0,最后的28位称为D0。1-2-3、生成16个子密钥,初始I=1。1-2-3-1、同时将CI、DI左移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 11-2-3-2、将CIDI作为一个整体按下表(PC-2)变换,得到48位的KIPermuted Choice 2 (PC-2)14 17 11 24 1 53 28 15 6 21 1023 19 12 4 26 816 7 27 20 13 241 52 31 37 47 5530 40 51 45 33 4844 49 39 56 34 5346 42 50 36 29 321-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 260 52 44 36 28 20 12 462 54 46 38 30 22 14 664 56 48 40 32 24 16 857 49 41 33 25 17 9 159 51 43 35 27 19 11 361 53 45 37 29 21 13 563 55 47 39 31 23 15 72-3、将变换后的数据分为两部分,开始的32位称为L0,最后的32位称为R0。2-4、用16个子密钥加密数据,初始I=1。2-4-1、将32位的RI-1按下表(E)扩展为48位的EI-1Expansion (E)32 1 2 3 4 54 5 6 7 8 98 9 10 11 12 1312 13 14 15 16 1716 17 18 19 20 2120 21 22 23 24 2524 25 26 27 28 2928 29 30 31 32 12-4-2、异或EI-1和KI,即EI-1 XOR KI2-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 70 15 7 4 14 2 13 1 10 6 12 11 9 5 3 84 1 14 8 13 6 2 11 15 12 9 7 3 10 5 015 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13S215 1 8 14 6 11 3 4 9 7 2 13 12 0 5 103 13 4 7 15 2 8 14 12 0 1 10 6 9 11 50 14 7 11 10 4 13 1 5 8 12 6 9 3 2 1513 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9S310 0 9 14 6 3 15 5 1 13 12 7 11 4 2 813 7 0 9 3 4 6 10 2 8 5 14 12 11 15 113 6 4 9 8 15 3 0 11 1 2 12 5 10 14 71 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12S47 13 14 3 0 6 9 10 1 2 8 5 11 12 4 1513 8 11 5 6 15 0 3 4 7 2 12 1 10 14 910 6 9 0 12 11 7 13 15 1 3 14 5 2 8 43 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14S52 12 4 1 7 10 11 6 8 5 3 15 13 0 14 914 11 2 12 4 7 13 1 5 0 15 10 3 9 8 64 2 1 11 10 13 7 8 15 9 12 5 6 3 0 1411 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3S612 1 10 15 9 2 6 8 0 13 3 4 14 7 5 1110 15 4 2 7 12 9 5 6 1 13 14 0 11 3 89 14 15 5 2 8 12 3 7 0 4 10 1 13 11 64 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13S74 11 2 14 15 0 8 13 3 12 9 7 5 10 6 113 0 11 7 4 9 1 10 14 3 5 12 2 15 8 61 4 11 13 12 3 7 14 10 15 6 8 0 5 9 26 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12S813 2 8 4 6 15 11 1 10 9 3 14 5 0 12 71 15 13 8 10 3 7 4 12 5 6 11 0 14 9 27 11 4 1 9 12 14 2 0 6 10 13 15 3 5 82 1 14 7 4 10 8 13 15 12 9 0 3 5 6 112-4-4-4、从2-4-4-1处循环执行,直到B8被替代完成。2-4-4-5、将B1到B8组合,按下表(P)变换,得到P。Permutation P16 7 20 2129 12 28 171 15 23 265 18 31 102 8 24 1432 27 3 919 13 30 622 11 4 252-4-6、异或P和LI-1结果放在RI,即RI=P XOR LI-1。2-4-7、LI=RI-12-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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古第二批次阿拉善盟直事业单位“绿色通道”引进人才需求考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025广西南宁市第三十六中学招聘顶岗教师1人模拟试卷及1套参考答案详解
- 2025年烟台海阳市卫生健康局所属事业单位公开招聘高层次人才(46人)考前自测高频考点模拟试题及答案详解(典优)
- 2025年绥化市中医医院招聘模拟试卷及参考答案详解1套
- 2025年蚌埠市东方人力资源招聘30人模拟试卷及参考答案详解
- 2025年咸阳秦都怡心学校招聘模拟试卷附答案详解(模拟题)
- 2025内蒙古精神卫生中心招聘13名急需紧缺合同制人员考前自测高频考点模拟试题有答案详解
- 2025年甘肃省嘉峪关开放大学招聘公益性岗位人员考前自测高频考点模拟试题及1套完整答案详解
- 2025科学技术部国际科技合作中心SKAO国际组织职员招聘模拟试卷附答案详解
- 2025广西平果市新安镇人民政府城镇公益性岗位人员招聘2人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025贵州道真自治县公安局招聘警务辅助人员34人考试模拟试题及答案解析
- 2024年贵州黔南州招聘国有企业工作人员真题
- 2025-2030儿童语言启蒙教育市场现状与未来潜力分析报告
- 2025年全国高校港澳台大学生中华文化知识大赛备赛考试题库-上(单选题、多选题)
- 2025年中国动态视觉传感器行业市场全景分析及前景机遇研判报告
- 灌南七年级上册月考试卷及答案
- 李光平-哈工大-机械工程材料单元1课件
- (单元培优卷)第4单元 人体的奥秘-比 单元全真模拟培优卷(含答案)数学青岛版(六三学制)六年级上册
- 综合实践活动 绘制公园平面地图教学设计-2025-2026学年初中数学浙教版2024八年级上册-浙教版2024
- 第一讲-决胜十四五奋发向前行-2025秋形势与政策版本-第二讲-携手周边国家共创美好未来-2025秋形势与政策版本
- 【教学评一体化】第二单元 再现“生活记忆”做“追光记录者”-【大单元公开课一等奖创新教学设计】新修订统编版语文八年级上册名师备课系列
评论
0/150
提交评论