欢迎来到天天文库
浏览记录
ID:33039391
大小:214.27 KB
页数:16页
时间:2019-02-19
《文件加密解密课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1设计背景密码学是一门古老而深奥的学科,它对一般人来说是陌生的,因为长期以来,它只在很少的范围内,如军事、外交、情报等部门使用。计算机密码学是研究计算机信息加密、解密及其变换的科学,是数学和计算机的交义学科,也是一门新兴的学科。随着计算机网络和计算机通讯技术的发展,计算机密码学得到前所未有的重视并迅速普及和发展起来。在国外,它己成为计算机安全主要的研究方向,也是计算机安全课程教学中的主要内容。信息技术的飞速发展,人们的生活而貌发生了很大的改变,提高了各类型组织的管理水平和效率,同时信息技术也促进了社会的发展。如何保护计算机信息内容的问题
2、,即信息内容的保密问题显得越来越重要。我们经常需要i种措施来保护我们的数据,防止被一些怀有不良用心的人所看到或破坏。文件加密为我们带来了帮助,使我们重要的信息和资料都有了很大的安全性。2设计目的与意义2.1设计目的(1)保密性:防止用户的标识或数据被读取;(2)广泛性:可以对所有形式的文件进行加密解密,如:文档,图片,可执行文件等;数据完整性:防止数据被更改,加密解密后不改变原数据。2.2设计意义随着计算机的广泛应用,计算机信息的保密问题显得越来越重耍。数据保密变换,或密码技术,是对计算机信息进行保护的最实用最可靠的方法。设计本系统可以
3、对电脑屮的任意文件进行加密,保证了计算机中信息的安全性、完整性。通过加密自己想加密的文件,防止他人偷窥,有利的保护了个人隐私。3概要设计3.1需求分析(1)给定任意一个文本文件,进行加密,生成密文,且密文输入生成另一个文木文件。(2)对加密后的文件还原,输出原来的文本文件。3.2包的描述导入java.awt;java.awt.event;java.io;javax.swing等包。3.3程序设计思路程序先通过文件输入输出流读取电脑中的文件,后通过字符输入输出流将文木文件中的内容输出到文木区域中。接着点击加密按钮即可对文木区域中的文本内
4、容实现加密,即将这些文本变成密文,这些密文可以保存覆盖原本的文本文件,也可以保存为新的文件。再点击解密按钮就可以将文本区域的内容解密为原来的内容,这些内容可以保存覆盖原来的文件,也可以保存为新的文件。4详细设计4.1类的描述FileSecret类继承Frame类;可以扩展Frame的功能并且可以实例化的多种功能,这个类也实现了ActionListcncr这个接口,它是Java中关于事件处理的一个接口,ActionListener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的addA
5、ctionListener方法向该组件注册。在发牛操作事件时,调用该对象的actionPerformed方法。4.2界面设计界面用Menu类来创建一个“文件”菜单,然后将菜单放入MenuBar类中,通过MenuBar类的setMenuBar()方法将菜单栏放入窗口中。再创建两个Menuitem:"打开”和“保存”,即菜单栏的两个按键。接着创建两个Panel而板和三个Box轻量容器,将两个Button按钮放入一个面板,文本区域TextArea放入一个面板,再将两个面板分别放入一个Box容器,再将一个Label放入一个Box容器,然后将三个
6、容器放入新定义的一个Box容器,再将这个总的容器放入窗口中,并设定为FlowLayout流水布局,界面显示如下:图4-1显示界面代码实现:publicFileSecret(){〃定义各种小组件bul=newButton(”加密”);bu2=newButton(”解密”);itemopen=newMenuitem(”打开”);itemsave=newMenuitem("保存”);menu二newMenu(H文件”);fileDialog_open=newFileDialog(this,”文件打开”,FileDialog.LOAD);fil
7、eDialog_save=newFileDialog(this,"文件保存",FileDialog.SAVE);txtArea=newTextArea(31,108);label=newLabel(H文件浏览窗口:”);bar=newMenuBar();〃添加四个监听器itemopen.addActionListener(this);itemsave.addActionListener(this);bu1.addActionListener(this);bu2.addActionListener(this);〃将菜单栏放入窗口中this
8、.setMenuBar(bar);bar.add(menu);menu.add(itemopen);menu.add(itemsave);〃创建四个轻量容器Boxbox1=Box.createHorizon
此文档下载收益归作者所有