1、武汉工程大学 计算机科学与工程学院综合设计报告设计名称: 软件工程技能训练 设计题目: 加密解密工具的设计 学生学号: 0705060117 专业班级: 07 双特(1)班 学生姓名: 舒欢 学生成绩: 指导教师(职称): 胡宏银(副教授) 课题工作时间: 2010/5/24 至 2010/6/25 说明:1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客
2、观、全面的评价。4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。答辩小组成员应由 2 人及以上教师组成。5、报告正文字数一般应不少于 5000 字,也可由指导教师根据本门综合设计的情况另行规定。6、平时表现成绩低于 6 分的学生,其综合设计成绩按不及格处理。7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计) ,各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。成绩评定表学生姓名: 舒欢 学号: 0705060117 班级 07 双特(1)班 类别 合计分值 各项分值 评分标准 实际得分 合计得分 备注平时表现
3、 10 10按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。20按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。完成情况 3010能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。10报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。5 课题背景介绍清楚,综述分析充分。5 设计方案合理、可行,论证严谨,逻辑性强,具有说服力。5 符号统一;图表完备、符合规范要求。5 能对整个设计过程进行全面的总结,得出有价值的结论或结果。报告质量 355 参考文献数量在 3 篇以上,格式符合要求,在正
4、文中正确引用。10在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。答辩情况 2515 在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩: 分补充说明:指导教师: (签字)日 期: 年 月 日答辩记录表学生姓名: 舒欢 学号: 0705060117 班级: 07 双特(1)班 答辩地点: 机电大楼 502 答辩内容记录:合计分值各项分值 评分标准实际得分合计得分 备注答辩成绩 25 10在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。15 在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字):年 月
5、日指导教师评语指导教师: (签字)日 期: 年 月 日一、综合设计目的、条件、任务和内容要求:1、设计目的通过对设计实现一个加密解密工具,使学生可以综合应用面向对象方法学,软件系统建模,软件体系结构,软件工程知识,较好地锻炼同学们的实际动手能力、软件设计分析与设计能力。2、设计条件(1)所需硬件:计算机。(2)软件:.net(或 java)、office3、设计任务加密解密工具的设计、实现、测试,设计报告的书写。4、内容要求(1) 设计概述:调查设计课题的背景和设计课题的意义。(2) 系统设计:系统总体框架、概要设计、详细设计。(3) 系统实现:基本功能,用拖放方式实现文件的加密解密。(4)系
6、统测试:对实现的功能进行测试,包括设计测试用例、测试及测试结果分析。指导教师签字: 胡宏银 2010 年 5 月 24 日二、进度安排:13 周:编程语言熟悉、系统设计14 周:编码15 周:编码16 周:测试、文档整理三、应收集资料及主要参考文献:1 武新华加密解密全方位学习M北京:中国铁道出版社, 20062 夏普Visual C#2005 入门到精通M周靖译北京:清华大学出版社, 2006 3 郝春强 C#基础实例与教程M北京:中国电力出版社 , 2006 4 孙永强, 陈宗斌Visual C#.NET 入门与提高M北京:清华大学出版社, 20025 武新华, 周义德深入剖析加密解密M
7、西安:西安电子科技大学出版社, 2004四、综合设计(课程设计)摘要(中文):伴随着网络技术的发展,人们的网络活动也越来越频繁,随之而来的安全性的要求也就越来越高,应用信息加密技术,保证了人们在网络活动中对自己的信息和一些相关资料的保密的要求,保证了网络的安全性和保密性。在这里通过设计一个加密解密工具来实现对任何文件的加密和解密从而解决生活中的一些有关信息安全问题。加 密 技 术 是 最 常 用 的 安 全 保 密 手 段 , 在 设 计 中 主 要 利 用 对 称 加 密 算 法 把 重 要的 数 据 变 为 乱 码 ( 加 密 ) 传 送 , 到 达 目 的 地 后 再 用 相 同 或 不
8、 同 的 手 段 还 原 ( 解 密 ) 。综合运用面向对象方法学,软件系统建模,软件体系结构,软件工程知识,以及 GUI ,MD5 ,CHECKSUM 对称加密算法(DES AES)和文件的读写等知识来进行文件的加密解密工具的设计,其中 MD5 算法就是单向加密的加密算法,DES 算法即数据加密算法,而 AES 是分组密钥。程序设计结束后进行数据加密解密测试,该工具通过对文件的读取,由用户自己选择保存的路径和算法,根据所选择的不同的算法产生了不同的密钥。同样利用该工具对文件的解密是通过对文件的读取,在根据密钥和对应的算法对目标文件进行解密,产生解密文件。关键词:面向对象方法学;DES;AES
9、;文件加密;文件解密五、综合设计(课程设计)Abstract (英文):Chaperonage network technique of development, peoples network activity be also more and more multifarious and follow of safety of request also more and more Gao, application the information encrypt a technique, assurance people are in the network activity to onese
10、lf of keep secret of information and some related data of request, assurance the safety and confidentiality of network.Pass design 1 to encrypt to decrypt tool to encrypt any document to reach agreement to the realization here airtight solve a life thus in of some relevant information safety problem
11、.Encrypt the technique is the most in common use of safety keep secret means, main in the design make use of symmetry encrypt calculate way importance of the data change into disorderly code(encrypt) transmission, after arriving destination use again homology or dissimilarity of means revivification
12、.(decrypt)The comprehensive usage face to an object method to learn, the software system set up a mold, software system structure, software engineering knowledge, and GUI, MD5, the CHECKSUM is symmetry to encrypt read and write of calculate way(DES AES) and document etc. knowledge to carry on an enc
13、rypt of document to decrypt tool of design, among them, the MD5 calculate way be one-way to encrypt of encrypt calculate way, DES calculate way namely the data encrypt calculate way, but AES is cent set airtight key.Program design be over juniors line the data encrypt to decrypt test, should the too
14、l pass to the read of document, from customer oneself choice keep of path and calculate way, basis choice of dissimilarity of calculate way creation dissimilarity of airtight key.Same make use of that tool to decrypt document is to pass to the read of document, at according to the airtight key and t
15、he rightness should of the calculate way carry on decrypt to the target document, creation decrypt a document.Keywords: DES;AES;File encryption; Declassified documents武汉工程大学计算机科学与工程学院 综合设计报告- I -目 录摘 要 IIAbstract .III第一章 绪论 .11.1 设计背景 11.2 设计目的 11.3 设计基本原理 2第二章 设计简介及设计方案论述 32.1 需求分析 32.2 总体设计框架 32.3
16、 信息加密技术简介 42.3.1 加密解密技术摡述.42.3.2 加密算法4第三章 详细设计 53.1 界面设计 53.1.1 加密解密界面设计53.1.2 加密密钥界面设计73.1.2 解密密钥界面设计83.2 实现代码设计 93.2.1 DES 的加密设计.93.2.2 DES 解密设计.11第四章 设计结果及分析 .124.1 设计结果展示 .124.2 设计结果分析及说明 .15总 结 16致 谢 17参考文献 18日 记 19武汉工程大学计算机科学与工程学院 综合设计报告- II -摘 要伴随着网络技术的发展,人们的网络活动也越来越频繁,随之而来的安全性的要求也就越来越高,应用信息加
17、密技术,保证了人们在网络活动中对自己的信息和一些相关资料的保密的要求,保证了网络的安全性和保密性。在这里通过设计一个加密解密工具来实现对任何文件的加密和解密从而解决生活中的一些有关信息安全问题。加 密 技 术 是 最 常 用 的 安 全 保 密 手 段 , 在 设 计 中 主 要 利 用 对 称 加 密 算 法 把 重 要的 数 据 变 为 乱 码 ( 加 密 ) 传 送 , 到 达 目 的 地 后 再 用 相 同 或 不 同 的 手 段 还 原 ( 解 密 ) 。综合运用面向对象方法学,软件系统建模,软件体系结构,软件工程知识,以及 GUI ,MD5 ,CHECKSUM 对称加密算法(DES
18、 AES)和文件的读写等知识来进行文件的加密解密工具的设计,其中 MD5 算法就是单向加密的加密算法,DES 算法即数据加密算法,而 AES 是分组密钥。程序设计结束后进行数据加密解密测试,该工具通过对文件的读取,由用户自己选择保存的路径和算法,根据所选择的不同的算法产生了不同的密钥。同样利用该工具对文件的解密是通过对文件的读取,在根据密钥和对应的算法对目标文件进行解密,产生解密文件。关键词:面向对象方法学;DES;AES;文件加密解密武汉工程大学计算机科学与工程学院 综合设计报告- III -AbstractChaperonage network technique of developme
19、nt, peoples network activity be also more and more multifarious and follow of safety of request also more and more Gao, application the information encrypt a technique, assurance people are in the network activity to oneself of keep secret of information and some related data of request, assurance t
20、he safety and confidentiality of network.Pass design 1 to encrypt to decrypt tool to encrypt any document to reach agreement to the realization here airtight solve a life thus in of some relevant information safety problem.Encrypt the technique is the most in common use of safety keep secret means,
21、main in the design make use of symmetry encrypt calculate way importance of the data change into disorderly code(encrypt) transmission, after arriving destination use again homology or dissimilarity of means revivification.(decrypt)The comprehensive usage face to an object method to learn, the softw
22、are system set up a mold, software system structure, software engineering knowledge, and GUI, MD5, the CHECKSUM is symmetry to encrypt read and write of calculate way(DES AES) and document etc. knowledge to carry on an encrypt of document to decrypt tool of design, among them, the MD5 calculate way
23、be one-way to encrypt of encrypt calculate way, DES calculate way namely the data encrypt calculate way, but AES is cent set airtight key.Program design be over juniors line the data encrypt to decrypt test, should the tool pass to the read of document, from customer oneself choice keep of path and
24、calculate way, basis choice of dissimilarity of calculate way creation dissimilarity of airtight key.Same make use of that tool to decrypt document is to pass to the read of document, at according to the airtight key and the rightness should of the calculate way carry on decrypt to the target docume
25、nt, creation decrypt a document.Keywords: DES;AES; File encryption; Declassified documents武汉工程大学计算机科学与工程学院 综合设计报告- 1 -第一章 绪论1.1 设计背景随着我国对计算机的普及,计算机和通信技术已经在我国得到了广泛发展及应用,从而使我们对信息的安全存储、安全处理和安全传输的需要越来越迫切。起初,计算机系统的安全主要是指硬件的安全保护。随着信息所发挥的价值日益为人们所了解,人们的目光转移到在计算机系统中存储、传输的信息的安全,包括防止信息泄漏和非法慕改等。数据库集中存放和管理大量信息,其
26、安全性对于整个计算机信息系统至关重要。为了保证数据安全,人们在不同层面运用了各种安全措施,这些防范措施分别可以在一定程度上防止某种安全威胁。但是,在操作系统、数据库和网络的层层防护之下,仍然无法保证数据库数据的安全。因为通常数据库中的数据最终是以文件形式存储在计算机上的,这些文件大部分是多个用户可读可写的,一旦网上黑客通过某种途径进入系统就可以直接读取数据文件或存储介质,从中窃取数据或利用非法软件篡改数据库文件内容。从而造成信息的丢失不容易被发现,其后果是极其严重的。如何保护信息的安全已不仅仅是军事和政府部门感兴趣的问题,各企事业单位也愈感迫切。而密码是有效而且可行的保护信息安全的办法,有效是
27、指密码能够做到使信息不被非法窃取,不被篡改或破坏,可行是说它需要付出的代价是可以接受的。因此密码学的研究就成为一个重要的来解决信息安全问题的一种手段了,而且有着重要的地位1.2 设计目的由于信息的安全保护问题已经显得十分突出,信息保护的现实需要,使得数据加密算法和技术迅速进入了现代社会,了解并有效使用数据加密算法技术已成为计算机技术和通信领域的专业技术人员和广大用户的迫切需求,这是信息化社会发展阶段的重要标志,数据库加密也是信息安全必不可少的安全手段。而密码则可以有效而且可行的保护信息安全的办法,有效是指密码能够做到使信息不被非法窃取,不被篡改或破坏,可行是说它需要付出的代价是可以接受的。如今
28、数据的加密解密技术已随着计算机技术的迅猛发展,由早期的军事和外交领域,逐步伸展到交通、工业经济、科学技术、社会安全和公共生活的各个领域,成为现代社会中保护信息的重要手段和工具。因此密码学的研究就成为一个重要的来解决信息安全问题的一种手段了,而且有着重要的地位武汉工程大学计算机科学与工程学院 综合设计报告- 2 -1.3 设计基本 原理此次课程设计采用的开发工具是 Visual Studio 2005,所选用的开发语言是 C#。这种开发工具和开发语言都是当今比较流行的。Visual Studio 2005 是微软推出的应用于.NET2.0 开发的首选工具,其功能强大而且方便易用,同时它也是一套完
29、整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。 C#是.NET 平台上最重要的语言之一。C#语言源于 C 和 C+,是微软专门为.NET 设计的语言。C#
30、和.NET Framework 同时出现和发展。由于 C#出现较晚,吸取了许多其他语言的优点,解决了许多问题。 简单的看来,C#仅仅是.NET 开发的一种语言。但事实上 C#是.NET 开发中最好的一门语言,这是由 C#自身的设计决定的。作为专门为.NET 设计的语言,C#不但结合了 C+强大灵活和 Java 语言简洁的特性,还吸取了 Delphi 和 Visual Basic 所具有的易用性。因而 C#是一种使用简单,功能强大,表达力丰富的全新语言。 此次课程设计是调用.NET 中加密方法,进行开发。首先,运行软件,首先选择加密后文件的保存路径,然后将要加密的文件拖入加密窗口,输入密码,确定
31、后进行加密,加密后的文件就保存在指定的路径上。加密文件分为了两个部分,前面一部分是文件头,里面包含了加密标志等一些文件的基本信息;第二部分就是密文,就是加密过的信息。同理,解密时,也要选择好解密后的文件的保存路径,然后利用文件头里的信息,将文件解密并恢复到源文件的样子。武汉工程大学计算机科学与工程学院 综合设计报告- 3 -第二章 设计简介及设计方案论述2.1 需求分析随着我国对计算机的普及,计算机和通信技术已经在我国得到了广泛发展及应用,从而使我们对信息的安全存储、安全处理和安全传输的需要越来越迫切。密码是有效而且可行的保护信息安全的办法,有效是指密码能够做到使信息不被非法窃取,不被篡改或破
32、坏,可行是说它需要付出的代价是可以接受的。因此我设计一个文件的加密解密工具来保护信息安全。此工具要求通过将文件拖入相应的界面从而实现相应的加密解密功能,主界面中有三个标签分别为“加密”、“解密”、“设置”,用于实现文件的加密、解密和路径的设置。可以选择用于加密的算法进行不同的文件加密或解密,在加密或解密的前后文件的大小和类型不会发生任何变化。实现文件加密的大致过程如下:首先用户选择需要加密的文件和密文保存的位置,选择加密方法。然后输入并获取文件加密的密钥则加密成功。 实现文件解密过程和加密过程基本一样就不再重复说明。2.2 总体设计框架根据系统的设计要求,设计的系统功能模块如图 2-1 所示。
33、图 2-1 系统功能模块图文件加密解密工具加密路径设置解密设置加密路径设置解密路径DES加密加密密DES解密密武汉工程大学计算机科学与工程学院 综合设计报告- 4 -在做加密解密工具时首先确定的是界面的设计,此工具的主界面主要有三个标签:加密、解密、路径设置。加密标签界面里设计了四个 panel 工具,主要用于实现文件的加密功能,当向 panel1 或 panel2 拖入要加密的文件时它会弹出一个要输入密码的对话框,此界面的下方有一个 textbox 用于接收传进来的文件路径。在解密标签的窗口中的界面基本上与加密标签里一样,但用于实现文件的解密功能。加密解密工具中的路径设置用于设置加密解密文件
34、存放路径,这一块中要分两个区域:加密文件路径设置区(groupBox1)和解密文件路径设置区(groupBox2) ,在 groupBox1 标签中有两个单选按钮:radiobutton1 设置的路径与原文件路径相同和 radiobutton2 设置了自定义的路径,一个文本框按钮(textbox3)一个选择 button 按钮。Button 按钮是获得文件存储的路径,得到路径后就会把路径传给文本框按钮 textBox3,textBox3 的作用是将从 button 那得到的路径传加密标签是的 textBox1。解密文件路径设置区的设计也和加密文件路径设置区一样,这里就不多说了。在设计时还要用到
35、两个对话框,用于设置加密或解密密码。有两个文本框用于输入密码,一个确定按钮用来传送密码,一个取消按钮用来取消当前的操作。2.3 信息加密技术简介2.3.1 加密解密技术摡述所谓加密,就是把称为“明文”的可读信息转换成“密文”的过程;而解密则是把“密文”恢复为“ 明文”的过程。加密和解密都要使用密码算法来实现。密码算法是指用于隐藏和显露信息的可计算过程,通常算法越复杂,结果密文越安全。在加密技术中,密钥是必不可少的,密钥是使密码算法按照一种特定方式运行并产生特定密文的值。1使用加密算法就能够保护信息安全使之不被窃取、不被篡改或破坏。可把加密算法看作一个复杂的函数变换,x=(y,k)x 代表密文,
36、即加密后得到的字符序列,y 代表明文即待加密的字符序列,k 表示密钥,当加密完成后,可以将密文通过不安全渠道送给收信人,只有拥有解密密钥的收信人可以对密文进行解密即反变换得到明文。2.3.2 加密算法对称算法又叫做传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加/解密密钥是相同的。这些算法也叫秘密密钥或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥。只要通信需要保密,密钥就必须保密。因此对称算法就是指加密和解密过程均采用同一把密钥,如 DES, 3DES, AES 等算法都属于对称算法。DES 算法,入口参数有三个:Key、 Data、Mo
37、de。其中 Key 是 DES 算法的工作密钥;Data 是要被加密或被解密的数据;Mode 为 DES 的工作方式有两种:加密或解密。算法主要分为两步:初始置换和逆武汉工程大学计算机科学与工程学院 综合设计报告- 5 -置换。而 AES 是分组密钥。用 Nr 表示对一个数据分组加密的轮数。每一轮都需要一个与输入分组具有相同长度的扩展密钥的参与。由于外部输入的加密密钥 K 长度有限,所以在算法中要用一个密钥扩展程序,把外部密钥 K 扩展成更长的比特串,以生成各轮的加密和解密密钥。第三章 详细设计3.1 界面设计3.1.1 加密解密界面设计运行 Microsoft Visual Studio 环
38、境,创建一个项目命名为:WindowsApplication1,在项目里建一个表单 Form1,把它作为文件加密解密工具的主界面。主界面窗口有三个标签:设置、加密、解密,要分别对这三个标签做详细的设计,设计时要用到 Microsoft Visual Studio 里的工具箱里面的工具。每个标签的设计如下:一、 “加密”标签的设计此标签包含有 4 个 panel(此处只实现一个)和 textBox1,textBox1 用于存放传过来的加密路径。panel 主要实现文件的拖放和文件的加密功能。当一个文件拖到panel 中时,会弹出一个要求输入密码的对话框。把输入的密码传回到 Form1 的pane
39、l1_dragDrop 中,实现拖放功能.此标签包含有 4 个 panel(此处只实现一个)和textBox1,textBox1 用于存放传过来的加密路径。panel 主要实现文件的拖放和文件的加密功能。当一个文件拖到 panel 中时,会弹出一个要求输入密码的对话框。把输入的密码传回到 Form1 的 panel1_dragDrop 中,实现拖放功能的代码如下:private void panel1_dragEnter (object sender, DragEventArgs e)If (e.Data.GetDataPresent (DataFormats.FileDrop)e.Effec
40、t = DragDropEffects.Copy;Elsee.Effect = DragDropEffects.None;public void panel1_dragDrop (object sender, DragEventArgs e)If (e.Data.GetDataPresent (DataFormats.FileDrop)武汉工程大学计算机科学与工程学院 综合设计报告- 6 -/文件加密代码实现部分再把 panel1 的属性中的 AllowDrop 属性值设置为 True,这样 panel1 的文件拖放就实现了。按照些方法就可以实现其余三个 panel 的拖放功能。二、 “解密”
41、标签的设计此界面中有一个 panel 和一个 textbox2, textbox2 用于存放传过来的加密路径,panel 用于实现文件的拖放和解密功能,当一个文件拖到 panel 中时,会弹出一个输入密码对话框。把输入的密码传回到 Form1 的 panel5_dragDrop 中,实现拖放功能的代码如下:private void panel5_dragEnter (object sender, DragEventArgs e If (e.Data.GetDataPresent (DataFormats.FileDrop)e.Effect = DragDropEffects.Copy;Else
42、e.Effect = DragDropEffects.None;public void panel5_dragDrop (object sender, DragEventArgs e)If (e.Data.GetDataPresent (DataFormats.FileDrop)/文件解密代码实现部分三、 “设置”标签的设计此界面主要有两个部分组成:加密文件存储路径和解密文件存储路径,由groupbox1、groupbox2、组成。在 groupbox11 中有两个单选按钮 radiobutton1 和radiobutton2,分别命名为“与加密文件相同目录” 、 “指定存储路径” ,一个文本
43、框 textbox3 和一个 button1,textbox3 用于存放指定的加密路径,button1 实现文件的路径的选择。在代码设计部分,要首先让 radiobutton1 在程序运行时自动获得焦点,在 radiobutton1 获得焦点时,radiobtuuon2 将会失去焦点,同时 textbox3 和button1 的状态为不可见状态。要实现这些功能就要把 radiobutton1 和 radiobutton2同时放到一个函数中,设此函数为 aaa,实现代码如下:private void aaa(object sender, EventArgs e)武汉工程大学计算机科学与工程学院
44、综合设计报告- 7 -if (radioButton2.Checked = true)this.button1.Enabled = true;this.textBox3.Enabled = true;elsethis.button1.Enabled = false;this.textBox3.Enabled = false;this.textBox1.Text = “与原文件路径相同“;然后实现 button1 的功能,button1 是弹出存储路径设置的浏览框,选择合适的存放路径后点击“确定” ,就可以把路径传给 textBox3,代码实现如下:private void button1_Cl
45、ick (object sender, EventArgs e)FolderBrowserDialog folder = new FolderBrowserDialog ();if (folder.ShowDialog () = DialogResult.OK)this.textBox3.Text = folder.SelectedPath;this.textBox1.Text = this.textBox3.Text;按照以上的步骤就可以实现选择指定的加密路径,但路径只会传给 textBox3,在button2 中添加如下代码,使 textBox3 中存放的路径值传给 textBox1,并将
46、 textBox3的值设置为空,具体代码如下:private void radioButton2_CheckedChanged (object sender, EventArgs e)this.textBox1.Text = this.textBox3.Text;this.textBox3.Text = null;解密部分的实现过程跟加密大致相同,这里不给予详细说明。3.1.2 加密密钥界面设计加密密钥界面 Form2 里由两个标签:label1、label2,分别命名为输入密码、确认密码;两个文本框:textBox1、textBox2,用于用户输入密码(密码以*的形式显示出来);两个按键:b
47、utton1、button2(分别为确认、取消)。在 Form2 开始设一个全局变量 mm1,当单击确定按钮时对 textBox1 和 textBox2 中的内容进行判断,如果两武汉工程大学计算机科学与工程学院 综合设计报告- 8 -个文本框中输入的值相同,则把 textBox2 中的值赋给 mm1, 提示“加密成功”,并关闭此 Form2。如果 textBox1 与 textBox2 中的值不同则提示“密码不同,请重新输入!”,并把 textBox1 与 textBox2 中的值清空,以便用户重新输入密码。代码实现如下:private void button1_Click (object s
48、ender, EventArgs e)if (this.textBox1.Text = this.textBox2.Text)mm1 = textBox1.Text;MessageBox.show(“加密成功!“);this.Close ();this.DialogResult = DialogResult.OK;elseMessageBox.show(“密码不同,请重新输入!“);this.textBox1.Text = null;this.textBox2.Text = null;button2 的作用是关闭当前对话框不做任何操作,命令为:this.Close()。这样加密密钥窗口窗口就设
49、计好了。3.1.2 解密密钥界面设计解密密钥界面的设计与加密密钥界面的设计过程都是一样的,同样 Form3 由两个标签:label1、label2,分别命名为输入密码、确认密码;两个文本框:textBox1、textBox2,用于用户输入密码(密码以*的形式显示出来);两个按键:button1、button2(分别为确认、取消)。在 Form2 开始设一个全局变量 mm2,当单击确定按钮时对 textBox1 和 textBox2 中的内容进行判断,如果两个文本框中输入的值相同,则把 textBox2 中的值赋给 mm2,提示“解密成功”,并关闭此 Form2。如果textBox1 与 textBox2 中的值不同则提示“密码不同,请重新输入!”,并把textBox1 与