现代密码学第三讲(一):密码学的信息论基础
- 格式:ppt
- 大小:417.50 KB
- 文档页数:27
密码学基础现代密码学的一些基础理论,供参考。
1 加密技术概述一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。
对纯数据的加密的确是这样。
对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据。
但是,软件的加密不同于数据的加密,它只能是“隐藏”。
不管你愿意不愿意让他(合法用户,或Cracker)看见这些数据(软件的明文),软件最终总要在机器上运行,对机器,它就必须是明文。
既然机器可以“看见”这些明文,那么Cracker,通过一些技术,也可以看到这些明文。
于是,从理论上,任何软件加密技术都可以破解。
只是破解的难度不同而已。
有的要让最高明的Cracker 忙上几个月,有的可能不费吹灰之力,就被破解了。
所以,反盗版的任务(技术上的反盗版,而非行政上的反盗版)就是增加Cracker 的破解难度。
让他们花费在破解软件上的成本,比他破解这个软件的获利还要高。
这样Cracker 的破解变得毫无意义——谁会花比正版软件更多的钱去买盗版软件?2 密码学简介2.1 概念(1) 发送者和接收者假设发送者想发送消息给接收者,且想安全地发送信息:她想确信偷听者不能阅读发送的消息。
(2) 消息和加密消息被称为明文。
用某种方法伪装消息以隐藏它的内容的过程称为加密,加了密的消息称为密文,而把密文转变为明文的过程称为解密。
明文用M(消息)或P(明文)表示,它可能是比特流(文本文件、位图、数字化的语音流或数字化的视频图像)。
至于涉及到计算机,P是简单的二进制数据。
明文可被传送或存储,无论在哪种情况,M指待加密的消息。
密文用C表示,它也是二进制数据,有时和M一样大,有时稍大(通过压缩和加密的结合,C有可能比P小些。
然而,单单加密通常达不到这一点)。
加密函数E作用于M得到密文C,用数学表示为:E(M)=C.相反地,解密函数D作用于C产生MD(C)=M.先加密后再解密消息,原始的明文将恢复出来,下面的等式必须成立:D(E(M))=M(3) 鉴别、完整性和抗抵赖除了提供机密性外,密码学通常有其它的作用:.(a) 鉴别消息的接收者应该能够确认消息的来源;入侵者不可能伪装成他人。
信息安全中的密码学基础随着信息时代的到来,信息安全成为了我们最为关注的一项问题。
保护个人隐私、商业机密和国家安全都离不开信息安全的保护。
其中,密码学作为信息安全的一项重要技术,已经被广泛应用于各个领域,成为了我们在网络世界中保护信息安全的有力工具。
一、密码学的定义密码学,又称为加密学,是一门研究信息安全保护的学科。
它利用数学和计算机科学等技术,设计出一些算法和协议,实现对信息的保密性、完整性和可用性的保障。
主要目的是为了防止信息在传递过程中被窃取、篡改和伪造。
二、密码学的基本概念1. 明文和密文明文是指未经加密处理的原始信息,密文是指通过加密算法处理后的不可读信息。
在信息传递过程中,明文需要被加密为密文,在接收方处再进行解密操作,才能得到原始数据。
2. 密钥加密算法中的密钥是进行加密和解密的重要参数。
密钥分为对称密钥和非对称密钥。
对称密钥是指加密和解密使用的密钥相同,也称为单密钥加密。
如DES算法。
非对称密钥是加密和解密使用的密钥不同,也称为双密钥加密。
如RSA算法。
3. 加密算法加密算法是密码学的核心,其作用是将明文转化为密文,保护信息的安全性。
常用的加密算法有对称加密算法和非对称加密算法。
对称加密算法主要有DES、AES算法等,非对称加密算法主要有RSA、DSA算法等。
三、常用加密算法介绍1. DES算法DES算法是一种对称密钥加密算法,已被广泛应用于网络安全领域。
DES算法采用以64位为块长度的分组加密,密钥长度为56位,加密过程中采用了复杂的置换和替代操作,生成密文时还会进行数据填充。
虽然DES算法的加密速度快,但是由于密钥长度较短以及存在密钥破解风险,已不再被广泛使用。
2. AES算法AES算法是一种对称密钥加密算法,是目前最为流行的一种加密算法。
AES算法采用128位块长度、128位、192位或256位的密钥长度,加密过程中采用了轮函数,可以保证加密强度。
AES 算法的优点是加密速度快、加密强度高、应用广泛。
现代密码学总结第一讲绪论•密码学是保障信息安全的核心•安全服务包括:机密性、完整性、认证性、不可否认性、可用性•一个密码体制或密码系统是指由明文(m或p)、密文(c)、密钥(k)、加密算法(E)和解密算法(D)组成的五元组。
•现代密码学分类:•对称密码体制:(又称为秘密密钥密码体制,单钥密码体制或传统密码体制)密钥完全保密;加解密密钥相同;典型算法:DES、3DES、AES、IDEA、RC4、A5 •非对称密码体制:(又称为双钥密码体制或公开密钥密码体制)典型算法:RSA、ECC第二讲古典密码学•代换密码:古典密码中用到的最基本的处理技巧。
将明文中的一个字母由其它字母、数字或符号替代的一种方法。
(1)凯撒密码:c = E(p) = (p + k) mod (26) p = D(c) = (c –k) mod (26)(2)仿射密码:明文p ∈Z26,密文c ∈Z26 ,密钥k=(a,b) ap+b = c mod (26)(3)单表代换、多表代换Hill密码:(多表代换的一种)——明文p ∈(Z26)m,密文c ∈(Z26)m,密钥K ∈{定义在Z26上m*m的可逆矩阵}——加密c = p * K mod 26 解密p = c * K-1 mod 26Vigenere密码:查表解答(4)转轮密码机:•置换密码•••:将明文字符按照某种规律重新排列而形成密文的过程列置换,周期置换•密码分析:•统计分析法:移位密码、仿射密码和单表代换密码都没有破坏明文的频率统计规律,可以直接用统计分析法•重合指数法• 完全随机的文本CI=0.0385,一个有意义的英文文本CI=0.065• 实际使用CI 的估计值CI ’:L :密文长。
fi :密文符号i 发生的数目。
第三讲 密码学基础第一部分 密码学的信息论基础• Shannon 的保密通信系统模型发送者接收者信源分析者加密解密安全信道无噪信道安全信道MM MCK K密钥源发送者接收者信源分析者加密解密无噪信道安全信道MM MC KK ’密钥源无噪信道•一个密码体制是一个六元组:(P, C, K 1, K 2, E, D )P--明文空间 C--密文空间 K 1 --加密密钥空间K2 --解密密钥空间E --加密变换D --解密变换对任一k∈K1,都能找到k’∈K2,使得D k’ (E k (m))=m,m M. •熵和无条件保密•)(1log)()(≥=∑i iaixpxpXH设随机变量X={xi | i=1,2,…,n}, xi出现的概率为Pr(xi) ≧0, 且, 则X的不确定性或熵定义为熵H(X)表示集X中出现一个事件平均所需的信息量(观察前);或集X中每出现一个事件平均所给出的信息量(观测后).•设X={x i|i=1,2,…,n}, x i出现的概率为p(x i)≥0,且∑i=1,…,n p(x i)=1;Y={y i|i=1,2,…,m}, y i出现的概率为p(y i)≥0,且∑i=1,…,m p(y i)=1;则集X 相对于集Y的条件熵定义为•X视为一个系统的输入空间,Y视为系统的输出空间,通常将条件熵H(X|Y)称作含糊度,X和Y之间的平均互信息定义为:I(X,Y)=H(X)-H(X|Y)表示X熵减少量。