第2讲古典密码体制-PPT资料37页

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
易知 :a b ( mod m )
a ( mod m ) b ( mod m )
2019/11/30
14
- 模的同余性质 : (1) 自反性: a a ( mod m ) (2) 对称性:若a b ( mod m ), 则b a ( mod m ) (3) 传递性:若 a b ( mod m),b c ( mod m ),则 a c ( mod m )
(4) ( a +b )( mod m ) a ( mod m )+ b ( mod m )
(5) ( ab )( mod m ) a ( mod m )b ( mod m ) (6) 若a b ( mod m),c d ( mod m ), 则l,kZ(整数集合),
有la kc lb kd( mod m ) ,且ac bd ( mod m ) (7)设f(x)与g(x)分别是两个整系数多项式:
2019/11/30
9
隐写术的缺点
☆形式简单但构造费时,要求有大量的开销来隐藏相 对较少的信息
☆一旦该系统的构造方法被发现,就会变得完全没有 价值
☆隐写术一般无稳健性
2019/11/30
10
古典密码技术根据其基本原理大体上可以分为两类: 替换密码技术和换位密码技术。
2. 替换密码技术
代替密码就是明文中每一个字符被替换成密文中的另外一个 字符。
2019/11/30
7
隐写术(信息隐藏)的另外一些例子
悠扬琴声奏响“进军号角” 显微镜里传递情报 魔术般的密写术 网络与数字幽灵 量子技术隐形传递信息
2019/11/30
8
隐写术的优点
☆能够被某些人使用而不容易被发现他们间在进行秘密通信 ☆加密则很容易被发现谁与谁在进行秘密通信,这种发现本身
可能具有某种意义或作用
2019/11/30
20
单字符多表替换密码技术有很多,典型的有: ① Vigenere(费杰尔或维吉尼亚)密码技术 定义:设m是一个正整数。设M = C = K = (Z26)m,( Z26m = Z26 Z26… Z26表示Z26的m次直积)。 对于k=(k1,k2,…km)K,定义:
4
诗情画意传“密语”
水洗尘埃道未甞,甘于名 利两相忘。 心怀六洞丹霞客,口诵三 清紫府章。 十里采莲歌达旦,一轮明 月桂飘香。 日高公子还相觅,见得山 中好酒浆。
2019/11/30
5
Hale Waihona Puke 诗情画意传“密语”牛郎织女会佳期下弹琴又赋诗 寺静惟闻钟鼓響停始觉星斗移 多少黄冠归道观幾而作尽忘机 几时得到桃源洞彼仙人下象棋
③ Hill(希尔)密码技术
它实际上是仿射密码技术的特例。其基本加密思想是将明文分组 (如n个明文字母)通过线性变换将它们转换为n个密文字母的加密算 法。解密时只需做一次逆变换即可。密钥就是变换矩阵。
2019/11/30
23
2019/11/30
24
Hill密码技术可以较好地抗击统计分析攻击,但在面对已知明 文的攻击就很容易被破译,特别是在已知密钥矩阵行数的情况下。 因此,Hill密码技术并不安全。
2019/11/30
29
常见的双字母组合:TH、HE、IN、ER、RE、AN、ON、EN、AT;
常见的三字母组合:THE、ING、AND、HER、ERE、ENT 、THA、NTH、WAS、ETH、FOR、DTH等。
2019/11/30
30
2019/11/30
② 系统的保密性不依赖于对加密体制或算法的保密,而依赖 于密钥。这是著名的Kerckhoff原则。
③ 加密和解密算法适用于所有密钥空间中的元素。 ④ 系统便于实现和使用。
2019/11/30
27
威胁古典密码安全的因素:
• 频率分析 • 考虑最可能的字母及单词 • 重复结构分析 • 持久性、组织性、创造性和运气 • 明文已知且易于识别
典型的单字符单表替换密码技术有:
① 乘法密码技术
2019/11/30
12
•乘法密码技术的加密变换: Ek(ai)=aj,j=ik(mod n),gcd(k,n)=1
•乘法密码技术的解密变换:Dk(aj)=ai,i=jk-1(mod n) •乘法密码技术的密钥是k。
若n是素数,则有n-2个密钥(k=1时加密变换是恒等变换,应该予 以抛弃);若n不是素数,则有φ(n)-1个密钥(其中φ(n)为欧拉函数的 值)。
f(x) = an xn+ an-1xn-1+…+ a, g(x) = bn xn+ bn-1xn-1+…+ b 则 (ⅰ)若a b ( mod m ),那么f(a) f(b) ( mod m )
(ⅱ)若a b( mod m ),且ak bk ( mod m ),k=0,…,n, 则f(a) g(b)( mod m )
2019/11/30
15
移位密码实质上是正整数m上模运算,特别用Zm={0,1,…,m-1} 表示模m的剩余类,定义Zm上的加法和乘法,它完全类似于普通的 实数域上的数的加法和乘法,不同的仅是运算结果是取模以后的余 数。
-定义(移位密码算法):
设P = C = K = Z26,对0 k 25,即kK, x , yZ26,定义
3. 换位密码技术
换位密码技术本质上就是一种置换密码技术,但它置 换的不是字符,而是书写的位置。换位密码技术的数学表 达式可 以 表示成 : 设明文为 : m= m1m2…,则密文c= c1c2…,ci = m L1 (i) ,i=1,2,…,n。其中置换表为:
2019/11/30
25
例子:
明文:cryptography is an applied science 密钥:encry
如果替换序列是非周期的无限序列,则相应的密码技术 为非周期多表代替密码技术,它对每个明文都采用了不同的替 换表进行加密,也称为一次一密密码技术,它是一种理论上不 可破译的密码技术。 而在实际应用中采用的都是周期多表替 换密码技术,只使用了有限的替换表,替换表被重复使用以完 成对明文的加密。例如周期为d,则替换表序列为:L= L1L2…LdL1L2…Ld …。当d=1时,单字符多表替换密码技术退 化为单字符单表替换密码技术。
加密函数:Ek(x1,x2,…xm) = (x1+k1,…,xm+km)( mod 26 ) 解密函数:Dk(y1,y2,…ym) = (y1- k1,…,ym -km)( mod 26 )
Vigenere 密 码 技 术 本 质 上 是 一 种 多 表 简 单 加 法 密 码 技 术 Vigenere密码技术循环地使用每一个替换表完成明文字母到密文字 母的转换。
以解密与加密是可逆的。从解密变换中可以看出:Dk= En-k。
2019/11/30
17
移位替换密码技术的密钥是k,k唯一地确定了明文空间到密文 空间的映射,故移位替换密码技术的密钥空间的元素个数为n-1。 用密钥穷搜索方法很容易破译。
③ 密钥字密码技术:它利用一个密钥字来构造替换作为密 钥。
④ 仿射密码技术:是加法密码技术和乘法密码技术的结合体。
2019/11/30
28
频率分析攻击
由于任何自然语言都有自己的统计规律,对于古典密码来说, 密文中还保留了明文的统计特征,因此可以使用统计方法(频率分 析)进行攻击。
英文中的统计(频率)是有规律的: ① 每个单字母中E出现频率最高,其次是T、 A、O、I、N、S H、R等,V、K、J、X、Q、Z最低。 ② 双字母频率最高的有TH、HE,它们出现的频率小于IN、 ER等。 ③ 还有THE,ING等其他规律。
2019/11/30
13
② 移位替换密码技术:是最简单的一种替换密码。
- 移位密码的数学基础:
假设a和b都是整数,m是一个固定的正整数。若m整 除a-b,即ma-b时,称整数a,b关于模m同余,记作
a b ( mod m )
若m不能整除a-b,则称a, b关于模m不同余。正整数m
称为模数。
明显地: 29 5 ( mod 8 ) 101 3 ( mod 7 ) -101 4 ( mod 7 ) 121 ,4关于模2不同余
加密函数:Ek(x) = (x + k )( mod 26 ) 解密函数:Dk(y) = (y-k)( mod 26 )
2019/11/30
16
•加密变换为:
Ek(ai)=aj,j=(i + k)(mod n),0 < k < n •解密变换为:
Dk(aj)=ai,i=(j - k)(mod n)=(j +(n- k))(mod n) 由于i=(j - k)(mod n)=(i + k - k)(mod n)=i (mod n),所
密文:yripdn cohnii rgyaee paspsc tpalce
2019/11/30
26
为了保护信息的保密性,抗击密码分析,保密系统应当满足 下述要求:
① 系统即使达不到理论上是不可破的,也应当为实际上不可 破的。就是说,从截获的密文或某些已知的明文密文对,要决定 密钥或任意明文在计算上是不可行的。
m m
2019/11/30
22
② Vernam(弗纳姆)密码技术
其加密方法是,将明文和密钥分别表示成二进制序列,再 把它们按位进行模二加法。设明文m= m1m2…,密钥k= k1k2… ,其中mi,ki∈GF(2),i≥1,则密文c= c1c2…,其中ci= mi ki 。这里 为模二加法。
应用密码学
张仕斌 万武南 张金全 孙宣东编著
西安电子科技大学出版社 二00九年十二月
2019/11/30
1
第2章 古典密码体制
2学时
2019/11/30
2
知识点:
◇ 隐写术 ◇ 替换(代替)密码技术 ◇ 换位密码技术 ◇ 古典密码体制的安全性分析
2019/11/30
3
1. 隐写术
2019/11/30
替换密码技术是基于符号替换的密码技术,这种密码 技术是以符号的置换来达到掩盖明文信息。这类密码技术 有:单字符单表替换密码技术(比如教材上:简单替代密 码技术、多名码代替密码技术和多字母代替密码技术)、 单字符多表替换密码技术(比如教材上:多表代替密码技术 )等。
2019/11/30
11
(1)单字符单表替换密码技术:单字符单表替换密码技术是 对明文中的所有字符都使用一个固定的映射。
设A={a0,a1 ,…,an-1}为明文字母表,B={b0,b1 ,…,bn-1} 为密文字母表,单字符单表替换密码技术使用了A到B的映射关系 :f:A→B,f(ai)= bj(一般情况下,为保证加密的可逆性,f是一 一映射)将明文中的每一个字母替换为密文字母表中的一个字母。
单字符单表替换密码技术的密钥就是映射f或密文字母表(一般 情况下明文字母表与密文字母表是相同的,这时的密钥就是映射f )。
2019/11/30
18
k,b为该算法的密钥。当b=0时,仿射密码技术退化为乘法密 码技术,当k=1时,仿射密码退化为移位替换密码技术。
2019/11/30
19
(2)单字符多表替换密码技术:单字符多表替换密码技术在安全 性方面比单字符单表替换密码技术高。
单因字为符单多字表符替单换表密替码换技密术码是技用术一中系明列文(的两字个母以与上密)文替中换的 表字依母次是对一明一文对的应字的母,进明行文替中换的的字加母密统方计法特。性假在设明明文文中字没母有表得为到 Z改q,变替,换因表此序单列字为符L单=表L替1L换2…密,码明技文术字很母容序易列破为译m。= m1m2…, 则相应的密文序列为c= L(m)= L1(m1)L2(m2)…。
维吉尼亚密码一次加密m个明文字母。
2019/11/30
21
- 具体的加密过程: 设密钥K= k1 k2 … km,明文与密文字母表中均包含了n个字母。 又设明文m= m1m2…,密文为c= c1c2…,则ci=mi+ki(mod n), 其中m为正整数。 当密钥的长度比明文短时,密钥可以周期性地重复使用,直至 完成明文中的每个字母的加密。
牛郎织女会佳期,月下弹琴又赋诗。 寺静惟闻钟鼓響,音停始觉星斗移。 多少黄冠归道观,见幾而作尽忘机。 几时得到桃源洞,同彼仙人下象棋。
2019/11/30
6
王先生:
来信收悉,你的盛情真是难以报答。我已在昨天抵 达广州。秋雨连绵,每天需备伞一把方能上街,苦矣。 大约本月中旬我才能返回,届时再见。
相关文档
最新文档