- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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
引言
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 1810 2 59 51 43 35 27 19 11 3 60 52 44 3663 55 47 39 31 23 15 7 62 54 49 38 30 2214 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位数,然后对此数作如下变换以产生48位子密钥K[i]。变换过程如下:14 17 11 24 1 5 3 28 15 6 21 1023 19 12 4 26 8 1
您可能关注的文档
- 毕业设计(论文)-拨叉80-08的加工工艺及夹具设计(含全套CAD图纸).doc
- 毕业设计(论文)-拨叉A加工工艺及夹具设计(含全套CAD图纸).doc
- 毕业设计(论文)--拨叉C加工工艺及夹具设计(含全套CAD图纸).doc
- 毕业设计(论文)-柴油机气缸磨缸机设计.doc
- 毕业设计(论文)-传动辊台的设计(含全套CAD图纸).doc
- 毕业设计(论文)-传动器主要部件的数控加工.doc
- 毕业设计(论文)-传动箱体工艺与夹具设计.doc
- 毕业设计(论文)-传动轴的工艺设计.doc
- 毕业设计(论文)-大型H钢翻转提升机构设计-有图纸.doc
- 毕业设计(论文)-大直径桩基础工程成孔钻具I型钻具总体设计(含全套CAD图纸).doc
- 毕业设计(论文)-基于DSP的交流异步电机调速的研究.doc
- 毕业设计(论文)-基于DSP的数字图像增强技术的研究.doc
- 毕业设计(论文)-基于GML的多源数据转换方法实现.doc
- 毕业设计(论文)-基于Gridsim和遗传算法对组合双向拍卖问题的研究.doc
- 毕业设计(论文)-基于HDPE,PVC塑料管材无屑切割机结构设计.doc
- 毕业设计(论文)-基于ICA与机器学习的微钙化点簇检测.doc
- 毕业设计(论文)-基于IEEE 802.16 QoS机制的接入控制策略的研究.doc
- 毕业设计(论文)-基于IP、TCP协议分析器的开发.doc
- 毕业设计(论文)-基于IPsec的VPN技术的应用与研究.doc
- 毕业设计(论文)-基于IP包流量分析程序的设计与实现.doc
最近下载
- 如何获取乳内动脉教案.ppt VIP
- Unit5 Fun Clubs Section A Grammar Focus课件 人教版(2024)七年级英语上册.pptx VIP
- 【宏观专题】黄金的“非寻常”定价-240531.pdf VIP
- 海外业务培训.pptx VIP
- 住建部GB 55038-2025《住宅项目规范》核心要点解读.pptx VIP
- 项目在招标、评标、定标过程中存在倾向性和不公平性的质疑函.doc
- IND231校秤过程与检修.pdf
- SJ-20527A-2003 微波组件总规范.pdf VIP
- 培训课件--妊娠剧吐查房.ppt VIP
- GJ B 8481-2015 微波组件通用规范.pdf VIP
原创力文档


文档评论(0)