《古典密码学》PPT课件.ppt
《《古典密码学》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《古典密码学》PPT课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 古典密码学古典密码学2.1古典密码学体制2.1.1定义和分类一个密码系统(一个密码系统(Cryptosystem)是一个五元组)是一个五元组(P,C,K,E,D)满足条件:满足条件:(1)P是可能明文的有限集;(明文空间)是可能明文的有限集;(明文空间)(2)C是可能密文的有限集;(密文空间)是可能密文的有限集;(密文空间)(3)K是一切可能密钥构成的有限集;(密钥空间)是一切可能密钥构成的有限集;(密钥空间)(4)任意)任意 ,有一个加密算法有一个加密算法 和相应的解密和相应的解密算法算法 ,使得,使得 和和 分别为加密、分别为加密、解密函数,满足解密函数,满足 。xxAli
2、ce加密解密密钥源安全信道窃听者OscarkyBob实用密码体系每个加密函数和每个解密函数应当能有效地被计算。即使看到密文串y,窃听者Oscar确定所用的密钥k或明文串x是不可行的。已知密文串y的情况下试图计算密钥k的过程称为密码分析密码分析(Cryptanalysis)。古典密码学分类代换(Substitution)密码和置换(Permutation)密码 2.1.2 代换密码 将明文字母表抽象地表示为一个整数集 。在加密时通常将明文消息划分成长为L的消息单元,称为明文组,以m表示,如 。m也称作L报文,它可以看作是定义在 上的随机变量 这时明文空间 。密文字母表抽象表示成整数集 。密文单元
3、或组为 。c是定义在 上的随机变量。密文空间 。一般地,明文和密文由同一字母表构成。代换密码可以看作是从 到 的映射。L1时,称作单字母代换,也称作流密码(Stream cipher)。L1时,称作多字母代换,亦称分组密码(Block cipher)。1.单表代换密码单表代换密码 单表代换密码是对明文的所有字母都用一个固定的明文字母表到密文字母表的映射,即 。令明文 ,则相应地密文为 。几类简单的单表代换密码 移位密码(Shift Cipher)设 定义 且 例例21 恺撒(Caesar)密码是k3的情况。即通过简单的向右移动源字母表3个字母则形成如下代换字母表 若明文为:please con
4、firm receipt则密文为:SOHDVE FRQILUP UHFHLSW:abcdefghijklm:DEFGHIJKLMNOPno p q rs tu v w x y zQR S T U V W X Y Z A B C安全性分析移位密码是极不安全的(mod26),因为它可被穷举密钥搜索所分析:仅有26个可能的密钥,尝试每一个可能的加密规则,直到一个有意义的明文串被获得。平均地说,一个明文在尝试26/213解密规则后将显现出来。替换密码设 ,密钥空间K由所有可能的26个符号0,1,.,25的置换组成。对每一个置换 ,定义 则 ,其中 的逆置换。例例2.2 密钥句子为:the messag
5、e was transmitted an hour ago。源字母表为: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 z 代换字母表为:THEMSAGWRNIDOUBCFJKLPQVXYZ明文:please confirm receipt 密文:CDSTKS EBUARJO JSESRCL安全性分析替换密码的密钥是由26个字母的置换组成。这些置换的数目是26!,超过,一个非常大的数。这样即使对现代计算机来说,穷举密钥搜索也是不可行的。然而,以后我们会看到,替换密码容易被其他的分析方法所破译。仿射密码 设 ,且 对 ,定义 且 例例2.3 假
6、定 ,加密函数为 ,则相应的解密函数为 ,其中所有的运算都是在 中。容易验证 。加密明文hot。首先转化这三个字母分别为数字7,14和19。然后加密密文串为AGX。多表代换密码 多表代换密码是以一系列(两个以上)代换表依次对明文消息的字母进行代换的加密方法。令明文字母表为 ,为代换序列,明文字母序列 ,则相应的密文字母序列为 。若f是非周期的无限序列,则相应的密码称为非周期多表代换密码。这类密码,对每个明文字母都采用不同的代换表(或密钥)进行加密,称作一次一密密码(One-time pad cipher),这是一种理论上唯一不可破的密码。有名的多表代换密码有Vigenre、Beaufort、R
7、unning-Key、Vernam和转轮机(Rotor machine)等密码。Vigenre密码密码设m是某固定的正整数,定义 ,对一个密钥 ,我们定义 且 所有的运算都在 中。例例 2.4 设m6,且密钥字是CIPHER,这相应于密钥。假定明文串是 this cryptosystem is not secure 首先将明文串转化为数字串,按6个一组分段,然后模26“加”上密钥字得:相应的密文串将是:VPXZGIAXIVWPUBTTMJPWIZITWZT解密过程与加密过程类似,不同的只是进行模26减,而不是模26加。多字母代换密码(Polygram substitution cipher)H
8、ill 密码密码 设m是某个固定的正整数,又设 ;对任意 ,定义 ,则 。其中所有的运算都是在 中进行。例例 2.5 假定密钥是,则。现在我们加密明文july分为两个明文组(9,20)(相应于ju)和(11,24)(相应于ly)。计算如下:因此,july的加密是DELW。2.1.3置换密码(Permutation Cipher)设m是某个固定的整数。,且由所有 的置换组成。对一个密钥(即一个置换),定义 ,其中,。例例 2.6 假定m6,密钥是以下置换 :;则逆置换 为:。给出明文 shesellsseashellsbytheseashore.首先把明文分为6个字母一组:shesel lsse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 古典密码学 古典 密码学 PPT 课件
限制150内