【毕业设计】基于Misty1算法的加密软件(JAVA)的实现(源代码+论文)-程序员宅基地

技术标签: java  Java精选毕设项目  课程设计  开发语言  

目录

1.说明

2.Misty1加密软件的设计与实现

2.1.工作环境介绍

2.2.Java及程序编辑工具介绍

2.2.1.Java介绍

2.2.2.程序编辑工具介绍

1.说明

随着计算机网络及通信技术的飞速发展,信息安全成了信息社会急需解决的最重要的问题之一,密码技术是保证信息安全的核心技术。本文用JAVA语言开发了一个基于Misty1算法的加密软件,该软件能对文件进行加密和解密。在具体实现时,首先分析了Misty1算法的基本结构,设计出相应的实施方法,正确实现了该算法,其次,设计了一个图形用户界面,最后对软件进行了测试,验证了实现方法的正确性。

2.Misty1加密软件的设计与实现

2.1.工作环境介绍

本设计使用的编程语言为Java,使用Java 2 Platform Standard Edition 5.0。操作系统为Windows XP,CPU为AMP XP 2500+,内存 256M。

2.2.Java及程序编辑工具介绍

2.2.1.Java介绍

Java是1995年5月23日由Sun公司引进到我们这个世界的革命性编程语言,它被美国的著名杂志《PCMagazine》评为1995年是大优秀科技作品。之所以称Java为革命性编程语言,是因为传统的软件往往与具体的实现环境有关,一旦环境有所变化就需要对软件做一番改动,耗时耗力,而Java编写的软件能在执行码上兼容。这样,只要计算机提供了Java解释器,用Java编写的软件就能在其上运行。

Java的优点主要有以下几点:

(1)Write once,run anywhere

这句话一直是Java程序员的精神指南,也是Java之所以能够受到程序设计师们喜爱的原因之一,最大原因就是JVM技术。

(2)简单

纯面向对象的特性,再加上众多类库的支持,使用Java开发各式各样的应用程序,可以说是易如反掌。除此之外,无论在调试或是程序修改、增加新功能方面,因为对象的特性,使得这些维护也变得非常容易。

(3)安全性

Java的很多功能都是针对安全性的问题考虑的,Java甚至可以对于不同的安全需求而Java应用程序的安全等级。原则上一个未经您允许的Java程序,是不可能伤及你的系统的。

(4)Unicode

Java使用Unicode作为他的标准字符,这项特性使得Java的程序在不同语言的平台上都能编写和执行。Java也是目前所有电脑语言中,唯一天生使用Unicode的语言。

(5)网络

Java可以说是借助互联网而重声的,自然对于具备网络功能程序的编写,也是非常容易的。不论是一般互联网的程序Socket、Email,还是服务器网页的程序Servlets、JSP,甚至分布式网络程序CORBA等的相关套件支持,可以说是非常丰富,使用起来也是非常容易。

(6)资源回收处理

资源回收处理是由JVM协助我们的程序对内存做动态的管理,你的程序需要多少内存、那些对象的内存已经不使用了,需要归还给系统,这些烦琐且危险的工作全部交由JVM去帮我们管理,让我们能够更专心的写程序,不需要担心内存的问题,而内存的统一管理,对于跨平台也用相当的帮助。

(7)异常处理

为了使Java程序更安全、更稳定,那么程序随机应变的能力就必须好。Java引入了异常处理机制,能够在程序中比较可能有异常情况发生的地方,加上相对应的处理,让程序不至于因为突发的错误,造成执行中断或是当机的情况。异常处理也让用户更恩能够控制整个程序执行的流程,也使得程序的设计更加严谨。

目前Java的主要应用在于电子商务及企业电子化部分。除此之外,Java也渐渐地在消费性电子平台上发挥它跨平台的特性,各手机厂商、PDA厂商也纷纷地发表内置JVM的系统,Java在这方面跟其他程序语言比起来,可以说是如鱼得水。

未来,除了SUN公司更加强J2EE、J2SE和J2ME中的功能外,Java还会更进一步的结合XML,把现在外挂的XML套件包含进Java标准套件中,那么对于跨平台来说将更是如虎添翼。Java的未来可以说是一片光明。

2.2.2.程序编辑工具介绍

UltraEdit是很多人爱用的文本编辑软件,它除了单纯的文本编辑外,对于一些特殊的文件,例如Java、ASP等等,都会辨别出它们的关键字或是字符串、数字等,然后用不同的颜色表示它们,让你更容易看出程序中有些什么,或是有没有什么关键字输入错了。除此之外它也可以简单地帮你做错字的更正。不过它最强的地方在于能设定一些宏(Macro),让你可以自行设计额外的特殊功能。

 UltraEdit有一项执行外部指令的功能,还可以把执行结果显示出来。好处是可以把DOS模式的结果显示在一个新的文件里,这样一来再多的信息也不怕遗漏了。使用方法很简单,就到菜单栏上选择“高级”→“DOS命令”,快捷键是“F9” 。在“命令”处输入在DOS模式下要输入的编译指令,在“工作目录”处选择程序所在目录。在编写程序的过程中,这个功能就显得十分方便,不用总是要到命令提示符模式下去试运行程序。

 此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!

2600多套项目欢迎咨询

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ymhyd/article/details/137976229

智能推荐

使用nginx解决浏览器跨域问题_nginx不停的xhr-程序员宅基地

文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr

在 Oracle 中配置 extproc 以访问 ST_Geometry-程序员宅基地

文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc

Linux C++ gbk转为utf-8_linux c++ gbk->utf8-程序员宅基地

文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8

IMP-00009: 导出文件异常结束-程序员宅基地

文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束

python程序员需要深入掌握的技能_Python用数据说明程序员需要掌握的技能-程序员宅基地

文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求

Spring @Service生成bean名称的规则(当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致)_@service beanname-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname

随便推点

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立

解决asp.net导出excel时中文文件名乱码_asp.net utf8 导出中文字符乱码-程序员宅基地

文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码

笔记-编译原理-实验一-词法分析器设计_对pl/0作以下修改扩充。增加单词-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词

android adb shell 权限,android adb shell权限被拒绝-程序员宅基地

文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限

投影仪-相机标定_相机-投影仪标定-程序员宅基地

文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定

Wayland架构、渲染、硬件支持-程序员宅基地

文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland

推荐文章

热门文章

相关标签