数据的加密保护课稿.ppt
《数据的加密保护课稿.ppt》由会员分享,可在线阅读,更多相关《数据的加密保护课稿.ppt(52页珍藏版)》请在三一办公上搜索。
1、第十二章,数据的加密保护,在信息时代,数据的安全越来越受到了关注。对于保存在计算机上的某些数据,我们希望其信息不被人所知;对于在网络上传输的重要数据,我们希望即使被敌方窃听之后也不会泄密。此时,将信息进行加密,就成了保障数据安全的首要方法。加密算法一般可分为对称加密、非对称加密和单向加密三类,由于其特点不同,在不同的系统中具有不同的应用范围,各类算法中都具有一些代表性算法。如对称加密体系中的DES、3DES、AES算法;非对称加密体系中的RSA、DSA算法;单向加密中的MD5、SHA算法等。,一般而言,加密体系中,其最核心的内容是加密算法和密钥;加密算法通常公开,加密系统的安全性决定于密钥的隐
2、蔽性,因此,密钥管理是加密系统中的重要工作。不同的语言对于加密算法的实现原理基本相同,本章以Java语言为例,实现了一些常见的加密解密算法。对于其他语言实现加密解密,读者可以参考其他文献。另外,本章还对密钥的安全进行了讲解。,12.1 加密概述,12.1.1 加密的应用,数据加密技术已经广泛应用于因特网电子商务、手机网络和银行自动取款机等领域信息被敌方获取并得知,可能被敌方用于非法的操作以获取利益加密是以某种特殊的算法将原有的信息数据进行改变未授权的用户即使获得了已加密的信息,但是因为无法知道解密的方法,仍然无法了解信息的内容加密系统中有如下重要概念:1:明文(plaintext):需要被保护
3、的消息;2:密文(ciphertext):将明文利用一定算法进行改变后的消息;3加密(encryption):将明文利用一定算法转换成密文的过程;4:解密(decryption):由密文恢复出明文的过程;,5:敌方:也称攻击者,通过各种办法,窃取机密信息,来达到非法的目的;6:被动攻击(passive attack);通过获取密文,其目的是经过分析得到明文,这是一类攻击的总称;7:主动攻击(active attack):非法入侵者采用篡改、伪造等手段向系统注入假消息等,这也是一类攻击的总称;8:加密算法:对明文进行加密时采用的算法;9:解密算法:对密文进行解密时采用算法;,密钥(key)包括加
4、密密钥(encryption key)和解密密钥(decryption key)加密算法和解密算法的操作通常是在一组输入数据的控制下进行的,这组输入数据就叫做密钥在加密时使用的密钥为加密密钥,解密时使用的密钥为解密密钥。在密码系统中,有两大主要要素:密码算法(加密算法和解密算法);密钥。“恺撒加密法”高卢战记描述,恺撒大帝曾经使用密码来传递信息,即所谓的“恺撒密码”。它是一种替代密码,通过将字母按顺序推后3位起到加密作用。如将字母A换作字母D,将字母B换作字母E,X、Y、Z字母分别又变为A、B、C字母。如“China”可以变为“Fklqd”;解密过程相反。,密钥是一种参数,它是在明文转换为密文
5、或将密文转换为明文的算法中输入的数据恺撒加密法的安全性来源于两个方面对密码算法本身的保密;对密钥的保密。加密之所以安全,是因为其密钥的保密,并非加密算法本身的保密密码算法一般公开将密钥进行保密如果攻击者要通过密文得到明文,除非对每一个可能的密钥进行穷举性测试,12.1.2 常见的加密算法,加密技术从本质上说是对信息进行编码和解码的技术加密是将可读信息(明文)变为代码形式(密文)解密是加密的逆过程,将密文变为明文加密算法一般可分为三类:对称加密;非对称加密;单向加密。,对称加密算法过程如下:1:发送方将明文用加密密钥和加密算法进行加密处理,变成密文,连同密钥一起,发送给接收方;2:接收方收到密文
6、后,使用发送方的加密密钥及相同算法的逆算法对密文解密,恢复为明文。,在对称加密算法中,双方使用的密钥相同解密方事先必须知道对方使用的加密密钥其算法一般公开优势是计算量较小、加密速度较快、效率较高不足之处是,通信双方都使用同样的密钥,密钥在传送的过程中,可能被敌方获取,安全性得不到保证密钥可以更换,但是使得双方所拥有的密钥数量很大,密钥管理较为困难。对称加密算法中,目前流行的算法有:DES;3DES;IDEA;AES;其中,AES由美国国家标准局倡导,作为新标准取代DES,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)公开密钥对外公开(可以通过网上发
7、布,也可以传输给通信的对方)私有密钥不公开利用非对称加密算法具有如下性质:如果用公开密钥对数据对其进行加密,那么只有用对应的私有密钥才能对其解密;如果用私有密钥对数据对其进行加密,那么只有用对应的公开密钥才能对其解密。,非对称加密算法的基本过程是:1:通信前,接收方随机生成一对公开密钥和私有密钥,将公开密钥公开给发送方,自己保留私有密钥;2:发送方利用接收方的公开密钥加密明文,使其变为密文;3:接收方收到密文后,使用自己的私有密钥解密密文,获得明文。使用得比较广泛的非对称加密算法RSA;美国国家标准局提出的DSA;等等。,非对称加密算法的保密性比较好只存在公开密钥在网络上的传输,而公开密钥被敌
8、方获取,也没有用基本不用担心密钥在网上被截获而引起的安全的问题加密和解密花费时间比较长、速度比较慢不适合于对大量数据的文件进行加密,而只适用于对少量数据进行加密。,另一类算法是单向加密算法。该算法在加密过程中,输入明文后由系统直接经过加密算法处理,得到密文,不需要使用密钥。既然没有密钥,那么就无法通过密文恢复为明文。那么这种方法有什么应用呢?主要是可以用于进行某些信息的鉴别。在鉴别时,重新输入明文,并经过同样的加密算法进行加密处理,得到密文,然后看这个密文是否和以前得到的密文相同,来判断输入的明文是否和以前的明文相同。这在某种程度上讲,也是一种解密。,单向加密该方法计算复杂通常只在数据量不大的
9、情形下使用,如计算机系统口令保护措施中应用较多单向加密算法的有:RSA公司发明的MD5算法;美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST)发布的SHA;等等。大多数语言体系(如.net、Java)都具有相关的API支持各种加密算法,提示,本书中对加密算法的实现,实际上利用了高级语言中包装的API。也就是说,我们并不对算法本身进行讲述,只对算法的实现进行介绍。实际上,在真实应用的场合,我们可以使用系统提供的加密解密函数进行加密解密,因为这些函数的发布,经过了严密的测试,理论上讲是安全的。,12.2 实现对称加密,对称加密算法发送方将明文和加密密钥一起经过加密算法处理,变成密文
10、,发送出去接收方收到密文后,使用加密密钥及相同算法的逆算法对密文解密,恢复为明文双方使用的密钥相同,要求解密方事先必须知道加密密钥从这里可以得出几个结论:1:加密时使用什么密钥,解密时必须使用相同的密钥,否则将无法对密文进行解密。2:对同样的信息,从理论上讲,不同的密钥,加密结果不相同;同样的密文,用不同的密钥解密,结果也应该不同。本节介绍三种流行的对称加密算法:DES、3DES和AES。在编程的过程中,力求用不同的构架来向读者展示加密和解密的过程。,12.2.1 用Java实现DES,DES数据加密标准(Data Encryption Standard)的简称来源于 IBM 的研究工作,并在
11、 1977 年被美国政府正式采纳最初开发DES是嵌入硬件中,后来在其他领域得到了发展DES算法的基本思想首先确定一个64位的初始密钥K(也称为主密钥)在这64位中,实际的密钥只有56位,另有8位是奇偶校验位分布于64位密钥中,每8位中有1 位奇偶检验位加密过程比较复杂,具体可以参考相关文献,DES进行攻击一般只能使用穷举的密钥搜索方法,即重复尝试各种密钥,直到找到符合的为止如果 DES使用56位的密钥,则可能的密钥数量是256个。在对称加密中,解密和加密的密钥一定要相同例:P12_01.java,提示,值得一提的是,在读者的机器上运行,密文的内容会不一样。因为KeyGenerator每次生成的
12、密钥是随机的,加密的结果肯定也不一样。这很容易理解,否则DES算法就没有安全性可言了。另外,本例中,加密和解密一定要是同一个密钥。,12.2.2 用Java实现3DES,3DES即三重DES是DES的加强版,也是DES的一个更安全的变形使用3个56位(共168位)的密钥对数据进行三次加密1999年,NIST将3-DES指定为DES向AES过渡的加密标准。3DES以DES为基本模块,通过组合分组方法设计出分组加密算法若三个密钥互不相同,本质上就相当于用一个长为168位的密钥进行加密,大大加强了数据的安全性若数据对安全性要求不高,可以让其中的两个密钥相等,这样,密钥的有效长度也有112位。在Jav
13、a的加密体系中,使用3DES非常简单,程序结构和使用DES时相同,只不过在初始化时将算法名称由“DES”改为“DESede”即可。P12_02.java,12.2.3 用Java实现AES,AES高级加密标准(Advanced Encryption Standard)的缩写NIST推出旨在取代DES的21世纪的加密标准提示AES算法又称Rijndael密码算法,该算法为比利时密码学家Joan Daemen和Vincent Rijmen所设计,结合两位作者的名字,以Rijndael命名。,AES设计的密钥长度有:128,192,256位三种比DES的56密钥安全性能好得多P12_03.java是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 加密 保护
链接地址:https://www.31ppt.com/p-6296732.html