文件自适应加密解密系统设计与实现
文件加密与解密实验报告

HUNAN UNIVERSITY程序设计训练——文件加密与解密报告学生姓名X X X学生学号20110102308专业班级建环308指导老师何英2012-07-01至 2012-07-13一、程序设计目的和要求 (3)二、程序设计内容 (4)1、总体设计 (4)1.1主控选择模块 (4)1.2加密模块 (4)1.3解密模块 (4)2、流程图 (5)三模块详细说明 (6)四、测试数据及其结果 (7)五、课程设计总结 (8)六、附录 (9)附录1:参考文献 (9)附录2:程序源代码 (9)一、程序设计目的和要求1、目的:为保证个人数据资料不被他人窃取使用,保护个人隐私及个人文件。
设计一个基于c语言的文本文件加密及解密软件,可以方便对文本文件的加密与解密。
本设计实现了文本文件的解密及解密,运行软件之后只需输入任意一个文本文件的文件名及后缀名即可对该文本文件进行加密或解密操作。
本设计的加密与解密系统,使用了面向各类文件的方法,运用Microsoft Visual C++ 6.0实现具有加密、解密、帮助信息、读取文本文件、显示结果、退出等功能的文件加密与解密系统。
2、要求:(1)从键盘输入要进行加密的一行字符串或者需要加密的文件名。
(2)显示菜单:(3)选择菜单,进行相应的操作。
加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到文件中;解密是将加了密的文件还原并保存到文件中,同时应比较与原始文件的一致性;3、其他要求(1)变量、函数命名符合规范。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
二、程序设计内容1、总体设计本程序主要是对已知文件通过修改文件内容以达到文件加密的目的。
整个系统由以下几大功能模块组成。
1.1主控选择模块此模块是主程序操作界面,供用户进行选择。
用户可选择执行加密或解密操作。
加密解密软件的设计与实现

课程设计任务书2010—2011学年第二学期专业:计算机科学与技术学号:080101010 姓名:刘海坤课程设计名称:计算机网络课程设计设计题目:加密解密软件的设计与实现完成期限:自2011 年 6 月21 日至2011 年 6 月26 日共 1 周设计目的: 本程序设计所采用的就是DES算法,同时利用Java的GUI编程,生成文本对话框,对文件的路径进行选择、提供密钥框、加密和解密按钮。
功能要求:根据DES算法,设计加密解密软件来为各种文件加密解密。
一、设计的任务:根据设计整体需求,本人负责窗体的设计与实现和目标文件的导入模块。
二、进度安排:三、主要参考资料:[1] 谢希仁.计算机网络教程.北京: 人民邮电出版社,2006.[2] 耿祥义.Java2使用教程:清华大学出版社,2006.[3] 方敏,张彤.网络应用程序设计.西安:电子科技大学出版社,2005.[4] 黄超.Windows下的网络编程.北京:人民邮电出版社,2003.指导教师(签字):教研室主任(签字):批准日期:年月日摘要随着计算机的应用和网络技术的不断发展,网络间的通讯量不断的加大,人们的个人信息、网络间的文件传递、电子商务等方面都需要大力的保护,文件加密技术也就随之产生。
文件的加密主要是由加密算法实现,加密算法有多种,常见的有RSA、DES、MD5等。
本程序设计对文件的加密使用的是DES加密算法。
DES是分块加密的。
DES用软件进行解码需要用很长时间,而用硬件解码速度非常快,1977年,人们估计要耗资两千万美元才能建成一个专门计算机用于DES的解密,而且需要12个小时的破解才能得到结果。
所以,当时DES被认为是一种十分强壮的加密方法。
但今天,只需二十万美元就可以制造一台破译DES的特殊的计算机,所以现在 DES 对要求“强壮”加密的场合已经不再适用了。
Java语言具有简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式和动态等主要特点。
面向对象程序设计课程设计报告文档加密解密程序的设计与实现本科论文

面向对象程序设计课程设计报告题目: 文档加密解密程序的设计与实现 专业: 计算机科学与技术 班级: 13(对口)3班 姓名: 指导教师: 成绩:计算机学院 2016年4月23日2015-2016学年 第二学期目录一、设计的目的和要求 (2)1.1 课程设计目的 (2)1.2课程设计要求 (2)二、概要设计及程序代码 (3)2.1课程设计主要内容 (3)2.2概要设计 (3)2.2.1功能分析 (3)2.2.2自定义类说明 (4)2.3.界面设计 (6)三、设计结果与分析 (7)3.1源码分析 (7)3.2程序运行情况 (12)3.3程序异常处理 (14)参考文献: (15)一、设计的目的和要求1.1 课程设计目的《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2课程设计要求按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
二、概要设计及程序代码2.1课程设计主要内容文件加密解密是科技飞速发展的中通信安全保密问题的最终结果,无论是当今还是未来计算机信息的保密问题显得越来越重要,无论是个人信息通信还是电子商务发展,都迫切需要保证Internet网上信息传输的安全,需要保证信息安全。
毕业设计(论文)-USB KEY文件加密系统的设计与实现

USB KEY 文件加密系统的设计与实现摘要随着信息技术的飞速发展,文件的安全性越来越被重视。
为了实现对个人重要信息的加密,防止别人窃取个人的文件信息,提高文件的安全性,文件加密成为了一个重要的课题。
本设计为了解决用户记忆烦琐的密码问题,以软、硬件相结合的方式,实现了文件加密和解密的功能。
具有操作简单、稳定性高、兼容性好、速度快等特点。
该系统使用Rockey2加密锁,用Delphi进行开发。
本系统分为两部分,一部分是文件的加密解密;另一部分是加密锁的管理工具。
后一部分由本人完成。
本文主要介绍了USB KEY文件加密工具的总体设计和详细设计思路以及应用和编码。
在总体设计中主要介绍了设计该工具的需求分析、系统的选型、以及Rockey2加密锁的介绍。
在详细设计中主要介绍了系统功能的分析、Rockey2加密锁的内存分配、以及数据库的相关设计。
在应用和编码部分主要介绍了硬件的安装,初始化、写用户名和密码的应用和编码,管理界面的设计以及数据库的相关操作。
最后介绍了系统的不足以及改进方案。
关键字:USB;加密;Delphi;管理The Files Encryption Tool Based on USB-KEY——USB -KEY Management SystemAbstractWith the rapid development of IT, the security of the files has been increasingly attention. To implement encryption for important personal information, preventing others that steal personal information, improving the security of the document, encryption has been a very important topic.This design aims to solve the problem that users passwords are remembered difficulty, implement the functions of encryption and decryption for documents by the combination of software and hardware. It has many characteristics, such as simple, stable, good compatibility, speed and so on. The system uses Rockey2 USB Key, developed with Delphi. This system has two parts, one part mark is the document encryption deciphering; another part of the administration implement being to encrypt a lock. The queen part is completed by me.This paper introduces the brief design, detailed design, the application and coding of USB KEY file encryption tool. It introduces the requirements analysis, the system selection for the design, and Rockey2 encryption in the brief design. And it introduces the main functions of the system analysis, the memory allocation of encryption Rockey2, and the related database design in the detailed design. Besides, in the aspect of application and coding, it main introduces the hardware installation, initialization, writing users’ name, passwords for application and coding, and design of management interface, operation of the database. Finally, it introduces the shortcomings of the system and how to improve it.Key word:USB; Encryption; Delphi; Management.目录论文总页数:22页1 引言 (1)1.1选题背景 (1)1.2国内外研究现状 (1)1.3本设计研究的意义 (1)1.4本设计研究的方法 (1)2 USB KEY文件加密工具总体设计 (2)2.1USB KEY文件加密工具需求分析 (2)2.2系统选型 (3)2.2.1设计语言:Delphi (3)2.2.2数据库的选择 (4)2.2.3开发工具的选择 (4)2.2.4开发硬件的选择 (5)2.3 ROCKEY2加密锁 (5)2.3.1 Rockey2加密锁简介 (5)2.3.2 Rockey2加密锁特点 (5)2.3.3 Rockey2加密锁优点 (5)2.3.4 Rockey2 加密锁要点说明 (6)3 USB KEY文件加密工具系统详细设计 (6)3.1 系统功能模块分析 (6)3.2ROCKEY2加密锁内存分配 (7)3.2数据库设计 (8)3.2.1数据库需求分析 (8)3.2.2数据库实体关系设计 (8)3.2.3数据库逻辑设计 (9)4应用以及编码 (11)4.1初始化以及写密码的过程的应用与编码 (11)4.2管理界面的设计 (11)4.2.1管理主界面设计 (11)4.2.2分类管理模块的设计 (11)4.2.3添加客户模块的设计 (12)4.2.4编辑客户模块的设计 (13)4.2.5查看客户模块的设计 (13)4.2.6 Rockey 初始化模块 (14)4.3数据库操作 (15)结论 (17)参考文献 (17)1 引言1.1选题背景随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。
C++课程设计报告 文件移位加密与解密 学生信息管理系统设计

C语言程序设计课程报告姓名:学号:所在院系:所在班级:指导老师:完成课题:文件移位加密与解密学生信息管理系统设计完成时间:目录第一题文件位移加密与解密 (3)一、课程设计目的及要求 (3)1.1设计目的 (3)1.2设计要求 (3)二、课程设计内容 (3)三、系统概述 (4)3.1功能简介 (4)3.2设计思路 (4)四、程序功能的设计与分析 (4)4.1总体设计 (4)4.2密钥key的检查 (4)4.3加密模块 (4)4.4解密模块 (5)4.5程序框图 (6)五、调试及运行结果 (7)六、总结 (9)6.1遇到的问题及解决方法 (9)6.2收获及体会 (9)参考文献 (9)附录:程序代码 (10)第二题学生信息管理系统设计 (13)一、课程设计目的及要求 (13)1.1设计目的 (13)1.2设计要求 (13)二、课程设计内容 (14)三、系统概述 (14)3.1功能简介 (14)3.2详细功能 (15)四、系统详细设计 (16)五、程序框图 (17)六、程序输出结果 (20)七、总结 (23)参考文献 (23)附录:程序代码 (24)第一题文件位移加密与解密一、课程设计目的及要求1.1设计目的(1)提高程序设计和分析的能力。
(2)深入了解C++程序设计的知识与技巧。
(3)进一步掌握C++程序设计的思想。
(4)初步了解程序加密与解密的思想。
1.2设计要求(1)完整的理解课程设计任务的要求。
(2)用C++语言实现系统。
(3)函数功能划分合理(结构化程序设计)。
(4)设计的程序结构完整、简明、可读性强。
(5)界面友好(良好的人机交互),注释合理。
(6)设计的程序调试成功,能稳定的运行。
二、课程设计内容文件移位加密与解密1)文件加密;2)文件解密。
备注:将某一已知文件的内容(仅限于英文字母)以字符形式读出,根据密钥(用户从键盘输入)将对应字符进行移位操作即可,解密时移动相反。
例如:加密:设原文为abcdef,密钥为5,则有abcdef每个字母按字母表向后移动5们(注:z后接a)可得到密文(乱码)fghijkl;对该文件解密:文件内容为fghijk1,密钥为5,则有fghijk1每个字母向前移动5位(注a后接z),可得到原文abcdef。
基于Yii2+sb2文件加解密管理系统的设计与实现

54软件开发与应用Software Development And Application电子技术与软件工程Electronic Technology & Software Engineering随着单位信息化工作的持续开展,各类业务信息系统存储了大量加密和非加密的基础文件,要及时准确地获取这些基础数据,并安全的与相关单位进行数据交换并不容易。
如何科学有效地管理文件加解密工作是问题的关键所在。
本文提出的基于Yii2+springboot2的文件加解密管理系统,可以高效解决该问题,对相关单位企业有较高的参考价值。
1 系统架构设计与运行环境1.1 系统架构设计传统系统设计流程包括数据库表设计,业务逻辑设计,前端界面设计,后端接口设计等,流程中每一步都需要消耗大量的时间与精力,同时还需要兼顾程序代码的规范性,可读性与可扩展性,这样会导致研发成本过高[1]。
现代系统开发模式崇尚高效开发,减少重复造轮子的工作,我们可以在成熟的开发框架上进行二次开发。
Yii2和springboot2就是两个成熟的开发框架。
Yii2是一个高性能、安全、专业的全栈开源Web 开发框架,可以用于快速开发各种使用 PHP 语言构建的中大型Web 应用。
Yii2框架实现了MVC 设计模式,每个应用都通过唯一的一个入口脚本web/index.php 文件接受Web 请求并创建控制器实例,该控制器实例创建相应的动作实例,在该请求通过系统验证之后,则执行该动作实例[2]。
Yii2框架集成了用户登录系统及前端ui 系统,并采用模块化的集成方式,所以在该框架上进行开发可以专注于业务逻辑的设计。
Springboot2也是一个非常优秀的开发框架,其设计目的是用来简化 web 应用的初始搭建及开发过程。
借助Springboot2框架可以快速实现后端的接口开发。
单就文件加解密管理系统而言,我们可以只采用两个开发框架中的任何一个,都可以实现所有功能,但是我们尝试结合两个框架的优点,以期显著提高开发效率和代码质量。
文件加密与解密—Java课程设计报告

文件加密与解密—Java课程设计报告JAVA课程设计题目:文件的加密与解密姓名:学号:班级: 日期:指导老师分数目录一、设计思路 (1)二、具体实现 (1)三、运行调试与分析讨论 (3)四、设计体会与小结 (7)五、参考文献 (8)六、附录 (8)一、设计思路自从Java技术出现以业,有关Java平台的安全性用由Java技术发展所引发的安全性问题,引起了越来越多的关注。
目前,Java 已经大量应用于各个领域,研究Java的安全性对于更好地利用Java具有深远的意义。
使用Java的安全机制设计和实现安全系统更具有重要的应用价值。
本课程设计,主要实践Java安全中的JCE模块,包括密钥生成,Cipher对象初始化、加密模式、填充模式、底层算法参数传递,也涉及文件读写与对象输入输出流。
二、具体实现本系统通过用户界面接收三个参数:明文文件、密文文件、口令。
采用DES加密算法,密码分组链(Cipher Block Chaining,CBC)加密模式,PKCS#5-Padding的分组填充算法。
因为CBC涉及到底层算法参数的解密密钥的传递,所以将明文文件中的字节块以密封对象(Sealed Object)的方式加密后,用对象流输出到密文文件,这样就将密文、算法参数、解密密钥三都密封到一个对象中了。
口令的hash值作为产生密钥的参数。
设计流程图如下所示:设计文件加密解密的界面实现hash算法,用于产生口令的hash值实现由口令hash值产生密钥的算法实现文件加密算法加密按钮事件实现文件解密算法解密按钮事件文件加密与解密设计流程图本系统中,包含Default,Shares,SecretKey,EncAndDec四个包共6个类组成。
定义的几个参数:MAX_BUF_SIZE为每次从文件中读取的字节数,也是内存缓冲区的大小;加密算法为DES;加密模式是密码分组链(CBC)模式;分组填充方式是PKCS#5Padding。
文档加密系统-毕设

基于C#的文档加密器设计与实现【摘要】随着计算机和通信技术的迅猛发展,大量敏感信息通过公共通信设施或计算机网络进行交换,特别是Internet的广泛应用、电子商务和电子政务的迅速发展,越来越多的个人信息需要严格保密,如银行账号、个人隐私等。
正是这种对信息的机密性与真实性的需求,很有必要设计一个加密软件对其敏感信息加密。
一个好的加密工具能够让用户方便快捷对重要信息进行有效保护,从而大大降低了公司、个人的重要信息泄露的安全隐患,真正做到机密信息只供有权限的用户查阅。
本系统采用C#作为开发工具,系统主要功能包含:加密文件的密码设置、加密文件、解密密码的验证、解密文件等。
加密功能需要扩展的方面有:对网络数据流加密和解密;对数据打包封装,实现网络上使用密文传输;局部文本加密替换。
此外,密钥的分配必须通过安全的渠道进行传输,因为密钥的管理是关系到整个加密方案的重要安全因素。
【关键词】DES加密器;C#;文件加密;文件解密The Implementation of a Document Encrypter Basedon C#Abstract:With the rapid development of the computer and communication technologies,large mount of sensitive information are exchanged on the public communications facilities or computer networks. Especially under the situation of the widespread of the Internet applications,such as E-commerce and E-government,more and more information,such as bank account numbers,personal privacy,need to be encrypted. Such requirement for the secrecy and authenticity makes it necessary to develop an encrypter to encrypt the sensitive information.This system,developed with (C #),primarily includes such functions as setting the password of the document to be encrypted,encrypting the document,verifying the decryption password and decrypting the document. What needs to expand include encrypting and decrypting the network data or data on hosts; packaging data on the Internet and implementing encrypted transmission; replacing partial text in encrypted document. Besides,keys need to be transmitted on the safety channel because key management is the critical safety factor of the entire document. Users can protect their important data and prevent the unauthenticated persons from stealing the information by using the entrypter. Encryption is the key means to protect the important information,and decryption is to restore the encrypted data to make it readable.Keywords:The DES encrypter; C#; Document encryption; the Document decryptio陕西理工学院毕业设计目录引言 (1)1 绪论................................................................................................................. (2)1.1国内外研究现状 (2)1.1.1公钥密码 (2)1.1.2分组密码 (2)1.1.3数字签名 (3)1.2课题研究意义 (4)1.3课题研究方法 (4)2 系统开发环境及设计相关技术介绍 (4)2.1DES算法 (4)2.2 算法比较 (4)2.3 C# 介绍 (5)2.4 Visual Studio (5)3 系统分析 (6)3.1 可行性分析 (6)3.2 需求分析 (6)3.2.1 主要需求 (6)3.2.2 系统设计目标 (6)3.3 数据流图 (8)4 系统概要设计 (8)4.1系统总体规划 (8)4.2功能模块设计 (8)5 系统详细设计与实现 (9)5.1DES算法详述 (9)5.2主要功能模块详细设计 (9)6 系统测试 (16)6.1测试原则 (16)6.2测试方法 (16)6.3测试计划 (16)6.4测试概述 (16)7 结束语 (17)致谢 (18)参考文献 (19)科技外文文献 (20)附录A: 源程序代码 (16)附录B: 系统使用说明书 (31)陕西理工学院毕业设计引言密码技术是信息安全技术的核心,它主要由密码编码技术和密码分析技术两个分支组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术研 发
TECHN0LoGY AND MARKET
文件 自适应 加 密解 密 系统 设 计 与 实现
冯黎明
(河 南省安 阳市人 民检察 院 ,河 南 安 阳 455000)
摘 要 :随 着 信 息 化 的发 展 ,人 们 在 信 息传 递 、数 据 共 享 等 方 面 的 要 求 越 来越 高。 但 与 此 同 时 ,数 据 的 保 密 、个 人 隐 私 的 保护也越 来越 困难 。系统正是基 于这些 问题提 出并 开发 的。主要 内容 包括 :程序界 面设 计 、注册表读 写、加 密和 解密 算 法的 设 计 ,以及依 据 文件 类 型的 不 同而进 行 自适 应 加 密 、解 密 的过 程 。 关键词 :AES算法 ;DES算法 ;自适应 ;加密 ;解 密;注册表 doi:10.3969/j.issn.1006—8554.2016.O1.050
由于 AES的分 块较小 ,算法 复杂 ,所 以加密 时间较 长 ,但 安 全 性 较 高 。通 过 以 上 对 比 结 果 显 示 ,对 较 大 文 件 加 密 采 用 DES算法 ,对安全性要求较高的可以选 用 AES算法。 4 结 语
本设计是关于文件加 密解密系统 ,整个 工程使 用 Windows 本地化程序实现 ,本软件可 以加 密任意类 型 的文 件 ,可 以运 行 在任意 的 Windows操作系统上 ,主要操作为右击 、单击和双击 , 完 全不改变用户 的操作习惯 ,并且界面简洁大方 。软件 只有 一 个 可执行程序 ,免安装 ,一键双击就可 以解决 一切 问题 ,包括 帮 助 文件 的释 放 和 注 册 表 的读 写 。该 软 件 的 特 点 :① 简 约 。专 注 于文件加密 ,用起 来像 WinRAR一样简单 。②绿 色。免安装 , 无 “污染 ”,不驻 留进程 ,卸载后不在 系统或注册 表 内遗 留任 何 垃圾 文件 和 信 息 ,与任 何 其 他 应 用 程 序 都 绝 对 不 会 产 生 冲 突 。 ③ 灵活。用户可 以针对不同类 型的文件采用 不同 的加 密策 略。 ④ 稳固。加/解密过程加/解密文件内容 能分毫无损 。 参 考 文献 : [1] 邓勇进 .古典密码 学[J].硅谷 ,2011(7). [2] 崔艳 荣.面向应用型人 才培养的《密码 学》教 学探 讨[J].
4)密钥 加 密 。DES密钥 采 用 DES加 密 后 写 入 文件 的 ,AES 密 钥 采 用 MD5加 密 后 写 入文 件 。 3.2 自适 应 性
1)用户不需要输入文件名 和路径 ,程序 自动获取 。 2)根 据 扩展 名 选 择 加 密或 者 解 密 。 3)根据 文件 类 型 的 不 同采 用 不 同的 加 密算 法 。
4)如果用 户的文件还有保密的必要 ,可以用 自适 应的打开 方式 ,查看或者修改文件 ,文件关闭后会 自动加密 。
3.3 测 试 结 果
通过对系统 的右键加密操作 、右键解密操作 和双击解密操 作 的测试 ,系统达到了预期的效果 。用户 可以像使 用 WinRAR 一 样使用此系统 。加密根据传人的命令行参 数得到路 径 、名称 并生成输出文件 名称 ,并变 成 自定义 的文 件图标 ,解 密操作 与 之 类 似 。
1)注册 表操 作 。注 册 表 的读 写 主要 由 Windows提 供 的 API函数实现 ,注册表读写操作封装成一个单独的 Link类 。
2)文件操作。文件操 作主要包括 文件 的打开 、关 闭 、错 误 处理 、文件名称 获取 、文件路径获取 、文件扩展名获取等内容 。
3)密钥存储。本设计 中密钥是作 为文件 内容 写入文 件头 部 的 。
本 设 计 采 用 面 向对 象 的设 计 方 法 。 主 要 类 包 括 :AES加 密 子 系统 CAes类 ;DES加密 子系统 CDes类 ;程 序入 El CFileNu— men类 ;界 面 cFi1eNumenDialog类 ;文件 操作 CfileInOut类 ;注 册 表 读 写 Clink类 和 CWindow类 。这 些 类 有 各 自的 功 能 ,并 且 提 供 有 接 口函 数 ,类 间 可 相 互 调 用 ,共 同构 成 此 系 统 的 基 本 框 架 ,完成 本 系统 的各 个 功 能 。
通过 在 WindowsServer2003、Windows8等主 流 Windows系 列操作系统上的测试结果显示 ,该 系统 可以在以上系统平稳地 运 行 。
在 文 件 为 79KBDES需 要 1S,AES算 法 需 要 5s,文 件 大 小 1.03MBDES需 要 9S,AES算 法 需 要 30S。
1 概 述 1.1 相 关技 术概 述
本设 计 用 到 的是 对 称 加 密 技 术 。对 称 加 密采 用 了 对 称 密 码编码技术 ,它的特点是 文件加密 和解密使 用相 同的密钥 ,即 加密密钥也可 以用作解密密钥 ,这种方法在密 码学中叫做对称 加密算法 。对称加密算法使 用起来 简单快捷 ,密钥 较短 ,且破 译 困 难 。 1.2 AES算 法
AES…是分组密钥 ,AES加 密数据块分组 长度必须 为 128
比特 ,密钥长度可 以是 128比特 、192比特 、256比特 中的任意 一 个(如果数据块 及密钥 长度 不足 时,会 补齐 )。AES加密有 很 多 轮 的 重 复 和变 换 。 1.3 DES算 法
DES 算 法全称 为 DataEncryptionStandard,DES算 法 的人 口参数有三个 :Key、Data、Mode。其中 Key为 7个 字节共 56位 , 是 DES算法 的工作密钥 ;Data为 8个字节 64位 ,是要 被加 密或 被解密的数据 ;Mode为 DES的工作方式 ,有两种 :加 密或解密。 2 系统 总体 设 计