现代密码学第二讲:古典密码学ppt课件.ppt
《现代密码学第二讲:古典密码学ppt课件.ppt》由会员分享,可在线阅读,更多相关《现代密码学第二讲:古典密码学ppt课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物1古典密码学古典密码学现代密码学现代密码学第二讲第二讲我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物上讲内容回顾上讲内容回顾n密码学分类n密码学与信息安全的关系我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物本章主要内容本章主要内容n代换密码n置换密码nHill密码n转轮密码n古典密码
2、的惟密文攻击方法我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物密码分类密码分类n代换密码( substitution ):代换是古典密码中用到的最基本的处理技巧。所谓代换,就是将明文中的一个字母由其它字母、数字或符号替代的一种方法。n凯撒密码n仿射密码n单表代换n多表代换n置换密码(permutation):将明文字符按照某种规律重新排列而形成密文的过程。nHill密码n转轮密码我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个
3、活的生物凯撒密码凯撒密码(caesar cipher)已知最早的代换密码,又称移位密码n代换表(密钥):a b c d e f g h i j k l m n o p q r s t u v w x y zD E F G H I J K L M N O P Q R S T U V W X Y Z A B Cn数学描述:用数字表示每个字母:a b c d e f g h i j k l m n o p q r s t u v w x y Z0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25c = E(p) = (
4、p + k) mod (26)p = D(c) = (c k) mod (26)明文p Z26,密文c Z26 ,密钥k取1,25,只有25个我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物凯撒密码凯撒密码例:使用其后的第三个字母代换该字母明文:meet me after the toga party密文:PHHW PH DIWHU WKH WRJD SDUWB我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物恺撒密码的攻
5、击恺撒密码的攻击n已知明文和密文、加密和解密算法,需要解同余方程,可以恢复密钥 k = (c- p) mod (26);n穷举攻击:已知密文,且明文为有意义字符,至多尝试25次,可以恢复明文.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物仿射密码(仿射密码(Affine Cipher)n移位密码的扩展明文p Z26,密文c Z26 ,密钥k=(a,b) Z26 Z26, 且gcd(a,26)=1. 加密:c = E(p) = (a p + b) mod 26解密:p = D(c) = (c b) a-1m
6、od 26我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物例:令密钥k=(7,3), 且gcd(7,26)=1. 明文hot=(7,14,19)加密:(7 7 + 3) mod 26 = 0(7 14 + 3) mod 26 =23(7 19 + 3) mod 26 =6密文为(0,23,6)=(a,x,g)解密:7-1=15=-11 mod 26(0- 3) 15 mod 26 = 7(23- 3) 15 mod 26 =14(6- 3) 15 mod 26 =19明文为(7,14,19)=(h, o,t
7、)仿射密码仿射密码我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物仿射密码仿射密码练习:令密钥k=(9,3), 且gcd(5,26)=1. 明文hot=(7,14,19),求加解密过程。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物n 已知两对明文和密文(p1,c1)和(p2,c2)、加密和解密算法,需要解2元同余方程组,可以恢复密钥k=(a,b);c1 = (a p1 + b) mod 26c2 = (a p2 +
8、b) mod 26n穷举攻击:已知密文,明文为有意义字符,至多尝试26*(26)个,可以恢复明文.仿射密码仿射密码我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物单表代换密码单表代换密码( Monoalphabetic Cipher )n代换表是26个字母的任意置换 例:加密函数:我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物单表代换密码单表代换密码n练习:我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个
9、美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物单表代换密码单表代换密码n已知明文和密文,可以恢复部分加密函数(解密函数);n穷举攻击:已知密文,明文为有意义字符,至多尝试26! = 4 x 1026 个,可以恢复明文代换表的个数为26!我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物多表代换密码多表代换密码(Polyalphabetic Ciphers)加密明文消息时采用不同的单表代换,由密钥具体决定采用哪个表代换消息,密钥通常是一个词的重复。n简化的多表代换密码 -维吉尼亚密码
10、( Vigenre Cipher ):由26个类似 caesar密码的代换表组成我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物多表代换密码多表代换密码n维吉尼亚密码:在长为m的密码中,任何一个字母可被影射为26个字母中的一个明文p (Z26)m,密文c (Z26)m ,密钥k (Z26)m 加密 c= (p1+k1 ,p2+k2 , , pm+km) mod 26; 解密 p = (c1-k1 ,c2-k2 , , cm-km) mod 26.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个
11、美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物多表代换密码多表代换密码n例我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物多表代换密码多表代换密码n练习:我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物多表代换密码多表代换密码n已知m个连续的明文和密文,可以恢复维吉尼亚密码的单表移位量(即密钥);n穷举攻击:已知密文,明文为有意义字符,至多尝试26m 个,可以恢复明文密钥空间大小是26m我吓了
12、一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物置换密码置换密码n加密变换使得信息元素只有位置变化而形态不变,如此可以打破消息中的某些固定模式(结构) 明文p (Z26)m,密文c (Z26)m , 密钥k |定义在1,2,m上的置换 加密 c= (p (1) ,p ( 2) , , p ( m) mod 26; 解密 p = (c -1(1) ,c -1(2) , , c -1(m) mod 26.我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错
13、:表里边有一个活的生物置换密码置换密码例n密钥明文:she sells sea shells by the sea shore分组:shesel lsseas hellsb ythese ashore置换:ELSEHS SSLASE LBHSEL HEYSTE HEARSO我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物置换密码置换密码n练习:我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物置换密码置换密码n已知多对明文
14、和密文,可以推导置换表(即密钥);n穷举攻击:已知密文,明文为有意义字符,至多尝试m! 个,可以恢复明文分组为m,至多有m!个置换我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物希尔密码(希尔密码(Hill cipher)1929年,LesterS. Hill提出明文p (Z26)m,密文c (Z26)m , 密钥K 定义在Z26上m*m的可逆矩阵 加密 c = p * K mod 26 解密 p = c * K-1 mod 26扩散我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里
15、呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物希尔密码希尔密码n例我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物希尔密码希尔密码n置换密码可以看做是希尔密码的特例。练习:设hill密码的密钥如下,求对应置换密码的置换表。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物希尔密码希尔密码n已知m组明文和密文、加密和解密算法,需要解m元同余方程组,可以恢复密钥;n 穷举攻击:已知密文,明文为有意义字符,至多尝
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 密码学 第二 古典 ppt 课件
限制150内