数据加密解密工具.ppt
《数据加密解密工具.ppt》由会员分享,可在线阅读,更多相关《数据加密解密工具.ppt(110页珍藏版)》请在三一办公上搜索。
1、,安全工具,主讲教师:楚志凯E-mail:日期:二零一一年九月,本课程教学项目,数据和系统恢复工具数据加密解密工具进程查看工具端口查看工具进程端口关联工具基本网络工具远程控制工具扫描工具工具代码分析工具防火墙工具入侵检测工具,安全工具,情境3:数据加密解密工具,池步洲,1908-2003,福建省闽清人,中国著名的密码破译专家,因破获日军密码促使“海军之花”山本五十六被截杀。主要成就:破译山本五十六出巡密码 破译珍珠港事件密码,毕业学校:早稻田大学代表作品:日本遣唐使简史、日本华侨经济史话等1941年,进入国民党中央调查统计局,编入总务组机密二股,侦收日军密电码.1951年4月,以“抗拒反动党团
2、分子登记”罪被捕。1963年释放1979年任上海社科院研究员.2003年在日本神户去世.,情景描述,小明历经3个多月花费了大量的心血终于完成了他的毕业论文,为了保证自己的劳动果实不被其他人窃取,他想到了对自己的论文进行加密。可是小明还不懂数据加密和解密的相关知识,你能帮帮他吗!,学习目标,通过本情境的学习,希望您能够:了解密码学的基本概念理解数据加密技术的基本原理掌握常用文件的简单加密掌握PGP加密工具的使用方法掌握解密工具软件的使用方法,课程议题,数据加密与解密,密码学概述,密码学是一门古老而深奥的学科,对一般人来说是非常陌生的。长期以来,只在很小的范围内使用,如军事、外交、情报等部门。计算
3、机密码学是研究计算机信息加密、解密及其变换的科学,是数学和计算机的交叉学科,也是一门新兴的学科。随着计算机网络和计算机通讯技术的发展,计算机密码学得到前所未有的重视并迅速普及和发展起来。在国外,它已成为计算机安全主要的研究方向。,密码技术简介,密码学的历史比较悠久,在四千年前,古埃及人就开始使用密码来保密传递消息。两千多年前,罗马国王Julius Caesare(恺撒)就开始使用目前称为“恺撒密码”的密码系统。但是密码技术直到本20世纪40年代以后才有重大突破和发展。特别是20世纪70年代后期,由于计算机、电子通信的广泛使用,现代密码学得到了空前的发展。,解密档案_二战英德密码战,消息和加密,
4、遵循国际命名标准,加密和解密可以翻译成:“Encipher(译成密码)”和“(Decipher)(解译密码)”。也可以这样命名:“Encrypt(加密)”和“Decrypt(解密)”。消息被称为明文。用某种方法伪装消息以隐藏它的内容的过程称为加密,加了密的消息称为密文,而把密文转变为明文的过程称为解密,表明了加密和解密的过程。,加密,解密,明文,密文,原始明文,明文 密文,明文用M(Message,消息)或P(Plaintext,明文)表示,它可能是比特流、文本文件、位图、数字化的语音流或者数字化的视频图像等。密文用C(Cipher)表示,也是二进制数据,有时和M一样大,有时稍大。通过压缩和加
5、密的结合,C有可能比P小些。加密函数E作用于M得到密文C,用数学公式表示为:E(M)=C。解密函数D作用于C产生M,用数据公式表示为:D(C)=M。先加密后再解密消息,原始的明文将恢复出来,D(E(M)=M必须成立。,鉴别、完整性和抗抵赖性,除了提供机密性外,密码学需要提供三方面的功能:鉴别、完整性和抗抵赖性。这些功能是通过计算机进行社会交流,至关重要的需求。鉴别:消息的接收者应该能够确认消息的来源;入侵者不可能伪装成他人。完整性:消息的接收者应该能够验证在传送过程中消息没有被修改;入侵者不可能用假消息代替合法消息。抗抵赖性:发送消息者事后不可能虚假地否认他发送的消息。,算法和密钥,现代密码学
6、用密钥解决了这个问题,密钥用K表示。K可以是很多数值里的任意值,密钥K的可能值的范围叫做密钥空间。加密和解密运算都使用这个密钥,即运算都依赖于密钥,并用K作为下标表示,加解密函数表达为:EK(M)=CDK(C)=MDK(EK(M)=M,如图所示。,有些算法使用不同的加密密钥和解密密钥,也就是说加密密钥K1与相应的解密密钥K2不同,在这种情况下,加密和解密的函数表达式为:EK1(M)=CDK2(C)=M函数必须具有的特性是,DK2(EK1(M)=M,如图所示。,凯撒加解密算法实现,50B.C,Julius Ceasar 使用了一种简单的替换密码-后被人称为恺撒密码(Caesar cipher)首
7、先被应用于军事上(cf Gallic Wars)替换方法,每个字母用其后的第三个字母替换Caesar cipher 可以描述如下:Plain:ABCDEFGHIJKLMNOPQRSTUVWXYZ Cipher:DEFGHIJKLMNOPQRSTUVWXYZABC一般形式,可以把Caesar cipher 中字母移动的位数由3变为1-25中的任何一个,import java.util.Scanner;public class Caeser private String table;/定义密钥字母表private int key;/定义密钥keypublic Caeser(String table
8、,int key)/根据不同的字母表和不同的密钥生成一个新的凯撒算法,达到通用的目的super();this.table=table;this.key=key;,public String encrypt(String from)/凯撒加密算法,传入明文字符串,返回一个密文字符串String to=;for(int i=0;i from.length();i+)to+=table.charAt(table.indexOf(from.charAt(i)+key)%table.length();return to;,public static void main(String args)Caese
9、r caeser=new Caeser(abcdefghijklmnopqrstuvwxyz,3);Scanner scanner=new Scanner(System.in);System.out.println(请输入要加密的字符串);String str=scanner.nextLine();/输入字符串 securityString result=caeser.encrypt(str);/调用加密方法进行加密System.out.print(result);/可得结果 vhfxulwb,-密码学数据加密,对称算法,基于密钥的算法通常有两类:对称算法和公开密钥算法(非对称算法)。对称算法
10、有时又叫传统密码算法,加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加解密的密钥是相同的。对称算法要求发送者和接收者在安全通信之前,协商一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都能对消息进行加解密。对称算法的加密和解密表示为:EK(M)=CDK(C)=M,公开密钥算法,公开密钥算法(非对称算法)的加密的密钥和解密的密钥不同,而且解密密钥不能根据加密密钥计算出来,或者至少在可以计算的时间内不能计算出来。之所以叫做公开密钥算法,是因为加密密钥能够公开,即陌生者能用加密密钥加密信息,但只有用相应的解密密钥才能解密信息。加密密钥叫做公开密钥(简称公钥),解密密
11、钥叫做私人密钥(简称私钥)。公开密钥K1加密表示为:EK1(M)=C。公开密钥和私人密钥是不同的,用相应的私人密钥K2解密可表示为:DK2(C)=M。,数字证书与数字签名,1)数字证书 的概念2)数字证书的必要性 3)数字证书原理介绍 4)证书与证书授权中心 5)数字证书的应用,DES对称加密技术,DES(Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。,DES算法的历史,美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众
12、发出了征求加密算法的公告。加密算法要达到的目的有四点。提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改;具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握;DES密码体制的安全性应该不依赖于算法的保密,其安全性仅以加密密钥的保密为基础;实现经济,运行有效,并且适用于多种完全不同的应用。,DES算法的安全性,DES算法正式公开发表以后,引起了一场激烈的争论。1977年Diffie和Hellman提出了制造一个每秒能测试106个密钥的大规模芯片,这种芯片的机器大约一天就可以搜索DES算法的整个密钥空间,制造这样的机器需要两千万美元。1993年R.Session
13、和M.Wiener给出了一个非常详细的密钥搜索机器的设计方案,它基于并行的密钥搜索芯片,此芯片每秒测试5107个密钥,当时这种芯片的造价是10.5美元,5760个这样的芯片组成的系统需要10万美元,这一系统平均1.5天即可找到密钥,如果利用10个这样的系统,费用是100万美元,但搜索时间可以降到2.5小时。可见这种机制是不安全的。,DES算法的安全性,1997年1月28日,美国的RSA数据安全公司在互联网上开展了一项名为“密钥挑战”的竞赛,悬赏一万美元,破解一段用56比特密钥加密的DES密文。计划公布后引起了网络用户的强力响应。一位名叫Rocke Verser的程序员设计了一个可以通过互联网分
14、段运行的密钥穷举搜索程序,组织实施了一个称为DESHALL的搜索行动,成千上万的志愿者加入到计划中,在计划实施的第96天,即挑战赛计划公布的第140天,1997年6月17日晚上10点39分,美国盐湖城Inetz公司的职员Michael Sanders成功地找到了密钥,在计算机上显示了明文:“The unknown message is:Strong cryptography makes the world a safer place”。,DES算法的原理,DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是
15、要被加密或被解密的数据;Mode为DES的工作方式有两种:加密或解密。DES算法是这样工作的:如Mode为加密,则用Key去把数据Data进行加密,生成Data的密码形式(64位)作为DES的输出结果;如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。,DES算法的实现步骤,DES算法实现加密需要三个步骤:第一步:变换明文。对给定的64位比特的明文x,首先通过一个置换IP表来重新排列x,从而构造出64位比特的x0,x0=IP(x)=L0R0,其中L0表示x0的前32比特,R0表示x0的后32位。第二步:按照规则迭代。规则为Li=
16、Ri-1Ri=Lif(Ri-1,Ki)(i=1,2,316)经过第一步变换已经得到L0和R0的值,其中符号表示的数学运算是异或,f表示一种置换,由S盒置换构成,Ki是一些由密钥编排函数产生的比特块。f和Ki将在后面介绍。,第三步:对L16R16利用IP-1作逆置换,就得到了密文y。加密过程如图所示。,DES算法的应用误区,DES算法具有比较高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法。而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种检测一百万个密钥,则它搜索完全部密钥就需要将近2285年的时间,可见,这是难以实现的,当然,随着科
17、学技术的发展,当出现超高速计算机后,我们可考虑把DES密钥的长度再增长一些,以此来达到更高的保密程度。,RSA算法,1976年,Diffie和Hellman在文章“密码学新方向(New Direction in Cryptography)”中首次提出了公开密钥密码体制的思想,1977年,Rivest、Shamir和Adleman三个人实现了公开密钥密码体制,现在称为RSA公开密钥体制,它是第一个既能用于数据加密也能用于数字签名的算法。这种算法易于理解和操作,算法的名字以发明者的名字命名:Ron Rivest,Adi Shamir和Leonard Adleman。但RSA的安全性一直未能得到理论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 加密 解密 工具
链接地址:https://www.31ppt.com/p-2430744.html