您当前位置:设计在线网 >> 自动控制理论 >> 浏览文章

93BJAVADES算法的可视化程序的实现问题

分享到:
本文章讲述了93BJAVADES算法的可视化程序的实现问题.

码学简介

概念发送者和接收者:假设发送者想发送消息给接收者,且想安全地发送信息:她想确信偷听者不能阅读发送的消息。消息和加密:消息被称为明文。用某种方法伪装消息以隐藏它的内容的过程称为加密,加了密的消息称为密文,而把密文转变为明文的过程称为解密。明文用M(消息)或P(明文)表示,它可能是比特流(文本文件、位图、数字化的语音流或数字化的视频图像)。至于涉及到计算机,P是简单的二进制数据。明文可被传送或存储,无论在哪种情况,M指待加密的消息。密文用C表示,它也是二进制数据,有时和M一样大,有时稍大(通过压缩和加密的结合,C有可能比P小些。然而,单单加密通常达不到这一点)。

加密函数E作用于M得到密文C,用数学表示为:E(M)=C.相反地,解密函数D作用于C产生M D(C)=M.先加密后再解密消息,原始的明文将恢复出来,下面的等式必须成立:D(E(M))=M(3)鉴别、完整性和抗抵赖除了提供机密性外,密码学通常有其它的作用:

(3)抗抵赖发送者事后不可能虚假地否认他发送的消息。

(4)算法和密钥密码算法也叫密码,是用于加密和解密的数学函数。(通常情况下,有两个相关的函数:一个用作加密,另一个用作解密)如果算法的保密性是基于保持算法的秘密,这种算法称为受限制的算法。

受限制的算法具有历史意义,但按现在的标准,它们的保密性已远远不够。大的或经常变换的用户组织不能使用它们,因为每有一个用户离开这个组织,其它的用户就必须改换另外不同的算法。如果有人无意暴露了这个秘密,所有人都必须改变他们的算法。更糟的是,受限制的密码算法不可能进行质量控制或标准化。每个用户组织必须有他们自己的唯一算法。这样的组织不可能采用流行的硬件或软件产品。但窃听者却可以买到这些流行产品并学习算法,于是用户不得不自己编写算法并予以实现,如果这个组织中没有好的密码学家,那么他们就无法知道他们是否拥有安全的算法。

尽管有这些主要缺陷,受限制的算法对低密级的应用来说还是很流行的,用户或者没有认识到或者不在乎他们系统中内在的问题。现代密码学用密钥解决了这个问题,密钥用K表示。K可以是很多数值里的任意值。密钥K的可能值的范围叫做密钥空间。加密和解密运算都使用这个密钥(即运算都依赖于密钥,并用K作为下标表示),这样,加/解密函数现在变成:EK(M)=CDK(C)=M.这些函数具有下面的特性:DK(EK(M))=M.有些算法使用不同的加密密钥和解密密钥,也就是说加密密钥K1与相应的解密密钥K2不同,在这种情况下:EK1(M)=C DK2(C)=M DK2(EK1(M))=M所有这些算法的安全性都基于密钥的安全性;而不是基于算法的细节的安全性。这就意味着算法可以公开,也可以被分析,可以大量生产使用算法的产品,即使偷听者知道你的算法也没有关系;如果他不知道你使用的具体密钥,他就不可能阅读你的消息。密码系统由算法、以及所有可能的明文、密文和密钥组成的。

(2)完整性检验消息的接收者应该能够验证在传送过程中消息没有被修改;入侵者不可能用假消息代替合法消息。

摘要

Abstract

本毕业设计研究的是DES算法实现及应用。选择该课题的意义在于:为了防止信息不被非法访问或窃取,实现达到该目的功能软件。DES算法是对称的加密算法,具有速度快,执行效率高等优点,它是由IBM公司研制的一种加密算法.本设计实现了该算法并且集成了保密通信,加密演示,文本文件加密三大功能模块.保密通信模块提供了一个基于C/S结构的保密通信示例。加密演示模块提供了对DES算法的加解密演示功能。

文本文件加密模块提供了对文本文件加密并保存密文的功能。整个设计采用JAVA语言实现,DES类提供了两个接口,一个加密接口和一个解密接口,对其进行了封装,以便在其他场合可以提供加解密功能。整个应用程序设计的各个功能模块的执行依靠事件驱动,根据不同的事件原因及事件类型执行不同的功能模块。

在保密通信应用中采用了多线程技术,服务器端和客户端集成到同一个面板上,各对端在发送消息时先对消息进行加密,发送线程负责处理加密消息的发送,接收线程负责处理加密消息的解密和显示。本文是针对DES算法实现及其应用所做的工作,主要描述DES算法实现原理和方法,应用场合示例演示,实现方式和方法以及在此过程中运用到的计算机知识。并通过所编写的程序实现了本文的描述。

The research work of this dissertation is the implementation of software about DES algorithm and its application.The meaning of this dissertat

此套设计,全套包括开题报告+源程序+论文+答辩稿(PPT),直接可用需要此套设计资料,联系QQ 844511071或810354974(先加QQ为好友,再联系.)ion is based on:In order to prevent confidential information being illegally accessed or stolen find some ways to build software which function can reach described before.DES algorithm is one kind of symmetrical encryption algorithm,having highly speed,greatly execution efficiency.It's the result of IBM's research work.This design implements the algorithm and integrates three modules,which is private communication Encrypting demonstration,text encrypting.The module of private communication provides asample of C/S based communicate case.The module of encrypting demonstrate displays how to the DES works.The module of text encrypting implements the function of encrypting toward text and can save the cipher to adesignated file.This design is coded by JAVA language.I decl are aclass which named des,and this class has two interfaces for the outside user,one used to encrypt,another decrypt.The two interfaces are encapsulated in the des class,in order to use for other occasions discretely.In this system,I use multi thread technology.The server side and client side are integrated on apanel,when send message,each peer firstly encrypts this message,the sending thread's responsibility is to send the encrypted message,the receiving thread's responsibility is to receive message and decrypt the message and then display to the end user!This dissertation implements the described above,briefly discuss the principle of the algorithm,the way and methods of the implementation,much knowledge about computer science.also constructing asoftware to fulfill described in this dissertation!

(1)鉴别消息的接收者应该能够确认消息的来源;入侵者不可能伪装成他人。

Key words:DES;secret communication;multi-thread

推荐阅读:
介绍几种常见算法的介绍及复杂度分析
利用库文件头对.DBF文件加密
有关各种马凳技术简介
推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号