现代密码学理论与实践第2章-传统加密技术课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《现代密码学理论与实践第2章-传统加密技术课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 密码学 理论 实践 传统 加密 技术 课件
- 资源描述:
-
1、2019-6-6谢谢观赏现代密码学理论与实践第2章 传统加密技术2019-6-6谢谢观赏2/81Part OneSymmetric CipherslRoad Map for Part OnelChp.2, Classical Encryption TechniqueslChp.3, Block Cipher and the Data Encryption StandardlChp.4, Finite FieldslChp.5, Advanced Encryption StandardlChp.6, More on Symmetric CipherslChp.7, Confidentiality
2、 Using Symmetric Encryption2019-6-6谢谢观赏3/81Chapter 2 Classical Encryption TechniqueslMany savages at the present day regard their names as vital parts of themselves, and therefore take great pains to conceal their real names, lest these should give to evil-disposed persons a handle by which to injur
3、e their owners. The Golden Bough, Sir James George Frazer2019-6-6谢谢观赏4/81密码学的演变历史(1) William Friedmanl1918, William Friedmans The Index of Coincidence and its Applications in CryptographylWilliam Frederick Friedman (Sept. 24,1891 Nov. 12, 1969) 美国陆军密码专家。1930年代,他领导了陆军的一个研究部门Signals Intelligence Servi
4、ce (SIS),其中一部分服务一直延续到五十年代。三十年代晚期,在他的指导下,Frank Rowlett 破解了日本人的PURPLE加密机(紫密),截获了日本的大量外交和军事的秘密。2019-6-6谢谢观赏5/81密码学的演变历史(2) 香农的贡献l1948年, Claude Shannons发表 “The Communication Theory of Secrecy System”, 成为现代密码学理论基础。l1949年,Shannon在其著名的“信息论” 发表一年之后,又发表了论文“保密系统的通信理论”, 首次将密码学研究置于坚实的数学基础上。 l该理论的重大贡献在于:l建立了通信保密
5、/密码学严格的理论基础; l证明了一次一密(one-time pad)的密码系统是完善保密的,导致了对流密码的研究和应用; l提出分组密码设计应该遵循的准则,如扩散性和混淆性; l证明了消息冗余使得破译者统计分析成功的理论值(唯一解距离) 2019-6-6谢谢观赏6/81密码学的演变历史(2)lClaude Elwood Shannon (Apr. 30, 1916 Feb. 24, 2001), 美国电气工程师和数学家,被誉为信息论之父 the father of information theory.l香农之有名在于他以1948年发表的那篇旷世论文而奠定了现代信息论基础。其实早在1937年
6、,当21岁的香农还是MIT的硕士研究生时,他便在他的硕士论文中论述了布尔代数的电子实现和应用,可以构建和解决任何逻辑的和数字的关系,因此奠定了数字计算机和数字电路设计理论的基础。他的硕士论文一直被认为是迄今最重要的硕士论文。 l1949-1967,密码学研究处于沉寂时期2019-6-6谢谢观赏7/81密码学的演变历史(3)Feistel, Whitfield Diffie, Matin Hellmanl1971, IBM发明Luciffer Cipher, 128位密钥作分组加密。这项发明是由Horst Feistel(Jan.30, 1915Nov.14,1990)领导的,他是密码学家,当时
7、在IBM负责设计加密器,他的工作最终激发了70年代Data Encryption Standard (DES)的研发高潮l1976-1977,美国国家标准局正式公布实施DESl1975, Whitfield Diffie 和 Matin Hellman, 发表A New Direction in Cryptography, 首次提出适应网络保密通信的公开密钥思想,揭开现代密码学研究的序幕,具有划时代的意义2019-6-6谢谢观赏8/81密码学的演变历史(4)R.S.A., Abbas El Gamal, Lai Xuejia l1977-1978,Ronald Rivest, Adi Sham
8、ir, Len Adleman第一次提出公开密钥密码系统的实现方法RSAl1981,成立International Association for Cryptology Researchl1985,Abbas El Gamal提出概率密码系统ElGamal方法l1990-1992,Lai Xuejia and James: IDEA, The International Data Encryption Algorithml2000, AES, Advanced Encryption Standard2019-6-6谢谢观赏9/81lCryptology(保密学),源自希腊语(Greek)Kry
9、pts: hidden; logos: word, 是密码学和密码处理过程的研究lCryptography: The Science and Study of Secret Writing,密码编码学lCryptanalysis: The Science and Study of Secret Breaking,密码破译学lCipher: A secret method of writing 加密方法lEncipher (encipherment), encryption: 将明文转换成密文的过程lDecipher (decipherment), decryption: 将密文还原成明文的过程
10、lPlaintext (cleartext): 原始的可读数据,明文lCiphertext (Cryptogram): 加密后的不可解读之文件,密文lKey: 密钥,对加密与解密过程进行控制的参数lE(m): Encryption Transformation 加密变换lD(c): Decryption Transformation 解密变换密码学基本术语 Terminologies2019-6-6谢谢观赏10/81l什么是密码?简单地说它就是一组含有参数K的变换E。设已知消息m,通过变换Ek得密文C,这个过程称为加密,E为加密算法,k不同,密文C亦不同。传统的保密通信机制:EncipherP
11、laintextCiphertextKeysDecipherC=Ek(m)发方: m收方:mkk(公共信道)加密E解密D(秘密信道)简单加密系统模型2019-6-6谢谢观赏11/81l理论安全,或无条件安全Theoretical Secure (or Perfect Secure) 攻击者无论截获多少密文,都无法得到足够的信息来唯一地决定明文。Shannon用理论证明:欲达理论安全,加密密钥长度必须大于等于明文长度,密钥只用一次,用完即丢,即一次一密,One-time Pad,不实用。l实际安全,或计算上安全Practical Secure (or Computationally Secure
12、) 如果攻击者拥有无限资源,任何密码系统都是可以被破译的;但是在有限的资源范围内,攻击者都不能通过系统的分析方法来破解系统,则称这个系统是计算上安全的或破译这个系统是计算上不可行(Computationally Infeasible)。 理论安全和实际安全2019-6-6谢谢观赏12/81加密的基本概念l密码体制l加密系统采用的基本工作方式称为密码体制,密码体制的基本要素是密码算法和密钥。密码算法是一些公式、法则或程序;密钥是密码算法中的控制参数。l加密系统可以用数学符号来描述:SP, C, K, E, DP:明文空间 C:密文空间K:密钥空间 E:加密变换D:解密变换 kK,则有CEk(P)
13、,PDk(C)Dk(Ek(P), 或者DkEk-1,且EkDk-1。2019-6-6谢谢观赏13/81l对称密码体制(Symmetric System, One-key System, Secret-key System) 加密密钥和解密密钥相同,或者一个密钥可以从另一个导出,能加密就能解密,加密能力和解密能力是结合在一起的,开放性差。l非对称密码体制(Asymmetric System, Two-key System, Public-key System) 加密密钥和解密密钥不相同,从一个密钥导出另一个密钥是计算上不可行的,加密能力和解密能力是分开的,开放性好。对称密码体制和非对称密码体制2
14、019-6-6谢谢观赏14/81l序列密码l如果密文不仅与最初给定的算法和密钥有关,同时也与明文位置有关(是所处位置的函数),则称为序列密码体制。加密以明文比特为单位,以伪随机序列与明文序列模2加后,作为密文序列。l分组密码l如果经过加密所得到的密文仅与给定的密码算法和密钥有关,与被处理的明文数据在整个明文中的位置无关,则称为分组密码体制。通常以大于等于64位的数据块为单位,加密得相同长度的密文。序列密码体制和分组密码体制2019-6-6谢谢观赏15/81l确定型密码体制和概率密码体制l确定型:当明文和密钥确定后,密文也就唯一地确定了;l概率型:当明文和密钥确定后,密文通过客观随机因素从一个密
15、文集合中产生,密文形式不确定,称为概率型密码体制。l单向函数型密码体制和双向变换型密码体制l单向函数型密码体制适用于不需要解密的场合,容易将明文加密成密文,如哈希函数;l双向变换型密码体制可以进行可逆的加密、解密变换。其他加密体制2019-6-6谢谢观赏16/81l现代密码学的基本原则l设计加密系统时,总是假定密码算法是可以公开的,需要保密的是密钥。一个密码系统的安全性不在算法的保密,而在于密钥,即Kerckhoff原则。l对加密系统的要求 l系统应该是实际上安全的(practical secure),截获密文或已知明文密文对时,要决定密钥或任意明文在计算上是不可行的。l加密解密算法适用于密钥
16、空间中的所有元素。l系统易于实现,使用方便。l系统的安全性不依赖于对加密体制或加密算法的保密,而依赖于密钥。l系统的应用不应使通信网络的效率过分降低。现代密码学基本原则及加密系统要求2019-6-6谢谢观赏17/81l对称加密系统由以下五部分组成lPlaintext: 明文lEncryption algorithm:加密算法lKey: 密钥lCiphertext:密文lDecryption algorithm:解密算法l加密算法必须足够强大,使破译者不能仅根据密文破译消息l收发双方必须在某种安全的形式下获得密钥并必须保证密钥的安全2.1 对称密码系统的模型2019-6-6谢谢观赏18/81传统
17、密码的简化模型2019-6-6谢谢观赏19/81对称密码系统的要求l使用对称密码系统有两个基本要求l一个强加密算法l一个只有发送方和接收方知道的秘密密钥Y = EK(X)X = DK(Y)l必须假定加密算法是公开的l因此必须有安全的途径或信道分发密钥2019-6-6谢谢观赏20/81传统密码体制的模型Y = Ek(X)X = Dk(Y)2019-6-6谢谢观赏21/81l密码编码学(Cryptography)密码编码系统根据以下三个独立方面进行分类l用于将明文转换为密文的操作类型:代换和置换l所使用的密钥的数量和方式:l对称密码体制(单钥系统、秘密密钥系统)l非对称密码体制(双钥系统、公开密钥
18、系统)l明文的处理方式:分组加密和流加密l密码分析学(Cryptanalysis)l密码分析:试图破译密文得到明文或试图获得密钥的过程为密码分析,密码破译的策略取决于加密方法及可供破译者使用的信息。l穷举攻击:对密文尝试所有可能的密钥,直到把它转化为可读的有意义的明文,至少要尝试1/2种所有可能的密钥。Cryptology 密码学2019-6-6谢谢观赏22/81对加密信息的攻击类型l唯密文攻击 lonly know algorithm and ciphertext, is statistical, know or can identify plaintext l已知明文攻击 lknow/su
19、spect plaintext and ciphertextl选择明文攻击 lselect plaintext and obtain ciphertextl选择密文攻击 lselect ciphertext and obtain plaintextl选择文本攻击 lselect plaintext or ciphertext to en/decrypt2019-6-6谢谢观赏23/812019-6-6谢谢观赏24/81穷举攻击l总是可以简单地尝试每一个可能的密钥 l穷举攻击是最基本的攻击,难度与密钥长度成正比 l平均来说要获得成功必须尝试所有可能密钥的一半2019-6-6谢谢观赏25/812.
20、2 代换密码(Substitution)l代换法是将明文字母替换成其他字母、数字或符号的加密方法l如果把明文看成是二进制序列的话,代换就是用密文位串来代换明文位串l代换法改变明文内容的表示形式,保持内容元素之间相对位置不变l已知最早的代换密码是由Julius Caesar发明的恺撒密码Caesar Cipher,对字母表中的每个字母用它之后的第3个字母来代换。例如:meet me after the toga partyPHHW PH DIWHU WKH WRJD SDUWB2019-6-6谢谢观赏26/812.2.1 Caesar CipherlCaesar实际上是一种单表代换密码明文字母用
21、密文字母表中对应字母代替,例:明文字母表 Pp0, p1, , pn-1密文字母表 Cc0, c1, , cn-1密钥为正整数k,加密:i+k j (mod n) 解密:j-k i (mod n)Caesar Cipher,加密:C = E(p)=(p+k) mod 26 解密:p = D(C)=(C-k) mod 26, 0A;1B;25Z2019-6-6谢谢观赏27/81Caesar Cipherl定义如下变换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
22、X Y Z A B Cl让每个字母等价于一个数值a b c d e f g h i j k l m0 1 2 3 4 5 6 7 8 9 10 11 12n o p q r s t u v w x y Z13 14 15 16 17 18 19 20 21 22 23 24 25lCaesar密码可以表示如下C = E(p) = (p + k) mod (26)p = D(C) = (C - k) mod (26),这里k =32019-6-6谢谢观赏28/81对Caesar密码的攻击 l如果已知某给定密文是Caesar密码,穷举攻击是很容易实现的,因为只要简单地测试所有25种可能的密钥lCa
23、esar密码的三个重要特征使我们可以采用穷举攻击分析方法l已知加密和解密算法l所需测试的密钥只有25个l明文所用的语言是已知的,且其意义易于识别l比如,破解密文PHHW PH DIWHU WKH WRJD SDUWB,或者,GCUA VQ DTGCM2019-6-6谢谢观赏29/812019-6-6谢谢观赏30/81对Caesar密码的攻击l如果明文所用语言不为我们所知,则明文输出不可识别,而且输入可能按某种方式经过缩写或压缩,则识别就更加困难l例如2019-6-6谢谢观赏31/812.2.2 Monoalphabetic Cipher单表代换密码l单表代换密码不只是25种可能的密钥,而是允许
24、任意代换,增加密钥空间 l每个明文字母可以随机映射到任意一个密文字母,密文行是26个字母的任意置换,那么有26!或大于4x1026种可能的密钥,每条消息用一个字母表加密 l这样密钥有26个字母长 Plain: abcdefghijklmnopqrstuvwxyz Cipher: DKVQFIBJWPESCXHTMYAUOLRGZNPlaintext: ifwewishtoreplacelettersCiphertext: WIRFRWAJUHYFTSDVFSFUUFYA 2019-6-6谢谢观赏32/81单表代换密码的安全性分析l只要密文字符是26个字母的一个排列即可。l单表代换密码中每条消息
25、用一个字母表加密l这样有26! = 4x1026种可能的密钥,超过 400,000,000,000,000,000,000,000,0004x1026 = 400万亿亿 l这比DES的密钥空间大10个数量级,看起来是安全的,应该可以抵御穷举攻击,其实不然 l这是因为语言的一些规律和特性2019-6-6谢谢观赏33/81语言的冗余性和密码攻击l人类的语言是有冗余性的 l比如从“th lrd s m shphrd shll nt wnt”中我们可以大概猜出些什么l字母使用的频率是不一样的 l英文字母E是使用最频繁的,然后是T, R, N, I, O, A, S等 l有些字母使用得很少,如Z, J,
展开阅读全文