网站大量收购独家精品文档,联系QQ:2885784924

《毕业论文:基于DES加密算法的WORD加密插件的实现》.doc

《毕业论文:基于DES加密算法的WORD加密插件的实现》.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DES加密算法的WORD加密插件的实现 摘 要 随着社会发展,社会进入信息时代。信息技术和信息产业正在改变传统的生产﹑经营和生活方式,信息已成为社会发展的重要战略资源。如今,Office办公文档已是日常办公生活中不可缺少的一部分,与此同时伴随而来的信息安全问题也日益突出。如何确保Word文档中的内容不被未授权的第三方所知,防止重要信息被随意改动,成为当务之急。如果在Word工具栏中添加一个加密插件,可以对文档全部内容或部分内容加密,便能有效防止信息泄漏。 本论文采用VB编写Word插件,通过采用Windows下的动态链接库技术DLL),在VC中封装起来成DLL供VB调用,实现了开发时对,。动态链接库1 引言 1 1.1选题背景 1 1.2选题意义 1 2理论基础 2 2.1 DES算法描述 2 2.1.1 DES算法框图 2 2.1.2 DES解密 3 2.1.3 DES算法原理 3 2.2 COM组件简介 5 2.2.1 组件 5 2.2.2 接口 6 2.2.3 创建 7 2.2.4 复用 8 2.3 插件简介 8 3 需求分析和方案设计 8 3.1 需求分析 8 3.1.1功能需求 8 3.1.2 开发环境 9 3.2 方案设计 10 4 程序的实现 10 4.1 VC建立DES算法模块 10 4.1.1 加密导出函数的定义 11 4.1.2解密导出函数的定义 11 4.1.3加解密相关函数的声名 11 4.2 VB编写WORD插件 12 4.2.1建立Word插件工程 12 4.2.2 Word代码的编写 14 5 测试 16 结 论 17 参考文献 18 致 谢 19 声 明 20 商业源代码,全套计算机毕业设计免费下载 更多全套设计联系QQ:1042897696 最新设计大全 /sf3539.html 引言 1.1选题背景 DES是Data Encryption Standard(数据加密标准)的缩写。它是由IBM公司研制的一种加密算法,美国国家标准局于1977年公布把它作为非机要部门使用的数据加密标准,二十年来,它一直活跃在国际保密通信的舞台上,扮演了十分重要的角色。?? DES是一个分组加密算法,他以64位为分组对数据加密。同时DES也是一个对称算法:加密和解密用的是同一个算法。它的密匙长度是56位(因为每个第8 位都用作奇偶校验),密匙可以是任意的56位的数,而且可以任意时候改变。其中有极少量的数被认为是弱密匙,但是很容易避开他们。所以保密性依赖于密钥。算法DES算法框图DES对64(bit)位的明文分组M进行操作,M经过一个初始置换IP置换成m0,将m0明文分成左半部分和右半部分m0=(L0,R0),各32位长。然后进行16轮完全相同的运算,这些运算被称为函数f,在运算过程中数据与密匙结合。经过16轮后,左,右半部分合在一起经过一个末置换。 ?? 在每一轮中,密匙位移位,然后再从密匙的56位中选出48位。通过一个扩展置换将数据的右半部分扩展成48位,并通过一个异或操作替代成新的32位数据,在将其置换换一次。这四步运算构成了函数f。然后,通过另一个异或运算,函数f的输出与左半部分结合,其结果成为新的右半部分,原来的右半部分成为新的左半部分。将该操作重复16次,就实现了。具体图所示DES算法框图DES解密加密和解密使用相同的算法。DES加密和解密唯一的不同是密匙的次序相反。如果各轮加密密匙分别是K1,K2,K3….K16那么解密密匙就是K16,K15,K14…K1。DES算法原理处理密钥从用户处获得64位密钥.(每第8位为校验位,为使密钥有正确的奇偶校验,每个密钥要有奇数个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 49 38 30 22 14 6 61 53 45 37 29 21 13 5 28 20 12 4 把变换后的密钥等分成两部分,前28位记为C[0],后28位记为D[0]. 计算子密钥(共16个), 从i=1开始。 分别对C[i-1],D[i-1]作循环左移来生成C[i],D[i].(共16次)。 每次循环左移位数如下表所示: 轮 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 串联C[i],D[i],得到一个56位数,然后对此数 作如下

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档