- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
密钥加密实验平台的研究与实现
信息安全专业的学生在学习过程中,都能感觉到密码学的教学过程比较抽象。针对这一问题,我们设计并实现了密钥加密实验平台。下面我就给大家简单的介绍一下。
一、密钥加密实验平台的总体框架
为了达到激发学习者兴趣的目的,密钥加密实验平台考虑以下几点:
1)密钥加密实验平台使用简洁明了的界面;
2)尽量简化操作,以原理为中心展开演示;
3)将密钥加密实验平台以常见网页的形式展现。
由于VisualStudio.NET2005(以下简称VS2005)自身强大的功能,使用起来较方便,所以本密钥加密实验平台就以其作为开发平台,使用C#作为编程语言。在该开发平台下制作.aspx动态网页实现该密钥加密实验平台的功能,后台程序实现以控件下直接编写代码为主。
整个密钥加密实验平台主要由以下四个部分构成。
第一部分是实验平台系统的主界面,它是整个密钥加密实验平台的入口。需要实现对加密体制系统的总体介绍,简要介绍加密体制和密钥加密实验平台系统的使用说明。能使用户对加密体制以及这个密钥加密实验平台有最基本的了解,在此基础上,列出比较经典的加密算法和解密算法的基本原理和密钥加密实验平台系统的帮助信息。
第二部分给出各加密体制的流程图,对流程图进行必要的简洁介绍,使用户能更好地理解各个算法的具体实现过程。
第三部分是构建基于加密算法的实验演示系统示例。用户自主选择相应参数,触发具体算法,用户通过系统提示自主操作完成演示,使得用户能够通过这些步骤更为深入地掌握算法的基本原理和实现流程。
第四部分给出算法可能的应用,在演示之后介绍各个算法的优缺点,通过分析密钥长度及加密过程,提出可能的破解方法,同时针对可能的攻击给出相应的防范措施。
上述每个部分都由相应的子模块构成,子模块的功能集合实现每个部分的功能。系统的总体框架结构如图1所示。
该密钥加密试验平台功能模块的总体架构总体来说功能层次比较清晰,且比较全面,它包括了对称密钥加密系统部分、非对称密钥加密系统部分和散列函数加密系统部分。整个密钥加密实验平台的框架结构呈现树形,由总到分,由算法体制的总体介绍到具体算法的实例演示,这对于初学者来说,较易入手,且容易引发学习的兴趣。
每个具体的算法部分又包括如图2所示的基本内容。图2中的X分别代表DES、IDEA、AES、RSA、DH、ECC、MD5、SHA、HMAC等算法。
二、密钥加密实验平台的主要实现方法
在实际实现过程中,通过网页的形式展示本实验平台,通过menu.aspx实现页面间的链接。进入主界面后链接到相应子系统形成整个实验平台系统。密钥加密实验平台中所有网页的结构都为左右结构,左边是整个实验平台树型结构的索引,右边是具体模块的内容,包括欢迎界面、平台介绍、算法演示和攻击分析等内容。
1、演示算法的过程展示
根据网站的构建过程,首先在VS2005环境下搭建起框架模块,主要包括页面和导航条。接下来的关键问题就是如何展现算法的流程,也即算法演示。
由于篇幅限制,这里不能一一介绍各个算法的演示生成过程,文中就以RSA演示系统为例简单介绍。图3给出了RSA算法的部分演示过程。图3中,用户通过实际操作,能够清晰地了解RSA加解密算法的流程。
RSA加密算法和解密算法总的来说分为三步,即:
1)密钥的生成过程(这一步也是最关键的一步);
2)加密过程;
3)解密过程。具体参见图3的演示结果显示。
通过此演示界面,用户很容易理解RSA加密的大体流程。
2、密钥的生成过程
下面结合RSA加密算法的原理具体分析此演示界面的实现过程。
对于RSA加密算法,关键问题是如何快速有效地生成加解密密钥。RSA算法的密钥生成是分步完成的。首先要选取两个大的互异的大素数p和q,参见图3,要生成大素数,点击名称为“生成大素数p”的按钮,此时,触发相应的Button1-Click事件,其结果是根据生产大素数的函数ulonggetpre(),生成大素数,并在TextBox1控件中显示输出。函数getpre()是直接加载在button后台代码中的。接下来,要生成与p互异的大素数q。同样地,用户点击按钮“生成大素数q”,则在TextBox2控件中生成大素数q,其后台操作与生成p的方法一致,都是后台直接加载代码的方式生成,结果见图3。接下来是生成n=p×q,n在加解密中都起到很重要的作用,因此其生成方法也是较关键的。用户根据演示界面可以很容易地理解该步骤,如图3所示。其生产过程很简单,把TextBox1和TextBox2中的数字相乘,得到的结果即是n值。
事实上,因为TextBox中的文本显示是以字符串的形式显示的,所以在VS2005中,技术方面的实现存在一个字符串到数字的转变过程和数字到字符串的转换过程。这一步的后台实现过程如下所示,在But2ton3-Click事件中加
您可能关注的文档
最近下载
- 水泥厂电气培训课件.pptx
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务工作页.docx VIP
- 金税四期税务风险预警指标汇总.pdf
- 豆腐柴人工栽培技术.pdf VIP
- 天津市小升初小卷真题小外(天津市外国语大学附属外国语学校)(5套含答 .pdf VIP
- 控制计划(机加).docx VIP
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx VIP
- 专题三 透镜及其应用 2025年中考物理基础知识考点专题练习(含答案).docx VIP
- DL/T 502-2006 火力发电厂水汽分析方法(第1-32部分).pdf VIP
- 施工现场总平面布置培训.pptx VIP
文档评论(0)