第2章古典密码学-PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章古典密码学-PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 古典 密码学 PPT 课件
- 资源描述:
-
1、2.1古典密码学体制2.1.1定义和分类 一个密码系统(一个密码系统(Cryptosystem)是一个五元组)是一个五元组(P,C,K,E,D)满足条件:满足条件:(1)P是可能明文的有限集;(明文空间)是可能明文的有限集;(明文空间)(2)C是可能密文的有限集;(密文空间)是可能密文的有限集;(密文空间)(3)K是一切可能密钥构成的有限集;(密钥空间)是一切可能密钥构成的有限集;(密钥空间)(4)任意)任意 ,有一个加密算法有一个加密算法 和相应的解密和相应的解密算法算法 ,使得,使得 和和 分别为加密、分别为加密、解密函数,满足解密函数,满足 。Kk EekDdkCPek:PCdk:Pxx
2、xedkk,)(这里xxAlice加密解密密钥源安全信道窃听者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,1,0qZq10,),(110LlZqmmmmmlLLqZ10,),(110LlZmmmmmLZZZZqlLqqqLq个LqZP 1,1,0qZq10,)(,(110LlZcLccccqlL个)LqZLqZC LqZLqZ1.单表代换密码单表代换密码 单表代换密码是对明文的所有字母都用一个固定的明文字母表到密文
4、字母表的映射,即 。令明文 ,则相应地密文为 。qqZZf:10mmm)()()(1010mfmfccmec 几类简单的单表代换密码 移位密码(Shift Cipher)设 定义 且 ,250,26kZKCP对26mod)(kxxek26,26mod)(Zyxkyydk例例21 恺撒(Caesar)密码是k3的情况。即通过简单的向右移动源字母表3个字母则形成如下代换字母表 若明文为:please confirm receipt则密文为:SOHDVE FRQILUP UHFHLSW:abcdefghijklm:DEFGHIJKLMNOPno p q rs tu v w x y zQR S T U
5、 V W X Y Z A B C 安全性分析 移位密码是极不安全的(mod26),因为它可被穷举密钥搜索所分析:仅有26个可能的密钥,尝试每一个可能的加密规则,直到一个有意义的明文串被获得。平均地说,一个明文在尝试26/213解密规则后将显现出来。替换密码 设 ,密钥空间K由所有可能的26个符号0,1,.,25的置换组成。对每一个置换 ,定义 则 ,其中 的逆置换。26ZCP)()(xxe)()(1yyd是1 例例2.2 密钥句子为:the message was transmitted an hour ago。源字母表为:a b c d e f g h i j k l m n o p q r
6、 s t u v w x y z 代换字母表为:THEMSAGWRNIDOUBCFJKLPQVXYZ明文:please confirm receipt 密文:CDSTKS EBUARJO JSESRCL 安全性分析 替换密码的密钥是由26个字母的置换组成。这些置换的数目是26!,超过,一个非常大的数。这样即使对现代计算机来说,穷举密钥搜索也是不可行的。然而,以后我们会看到,替换密码容易被其他的分析方法所破译。仿射密码 设 ,且 对 ,定义 且 26ZCP1)26,gcd(:),(2626aZZbaKKbak),(26mod)(baxxe26mod)()(1byaydk),(26Zyx例例2.3
7、 假定 ,加密函数为 ,则相应的解密函数为 ,其中所有的运算都是在 中。容易验证 。加密明文hot。首先转化这三个字母分别为数字7,14和19。然后加密密文串为AGX。)3,7(k1526mod7137)(xxek1915)3(15)(yyydk26Zxxxxdxedkkk194519)37(15)37()();26(mod6230333191477GXA 多表代换密码 多表代换密码是以一系列(两个以上)代换表依次对明文消息的字母进行代换的加密方法。令明文字母表为 ,为代换序列,明文字母序列 ,则相应的密文字母序列为 。qZ),(21fff 21xxx)()()()(2211xfxfxfxec
8、k 若f是非周期的无限序列,则相应的密码称为非周期多表代换密码。这类密码,对每个明文字母都采用不同的代换表(或密钥)进行加密,称作一次一密密码(One-time pad cipher),这是一种理论上唯一不可破的密码。有名的多表代换密码有Vigenre、Beaufort、Running-Key、Vernam和转轮机(Rotor machine)等密码。Vigenre密码密码 设m是某固定的正整数,定义 ,对一个密钥 ,我们定义 且 所有的运算都在 中。mZKCP)(26),(21mkkkk),(),(221121mmmkkxkxkxxxxe),(),(221121mmmkkykykyyyyd2
9、6Z例例 2.4 设m6,且密钥字是CIPHER,这相应于密钥。假定明文串是 this cryptosystem is not secure 首先将明文串转化为数字串,按6个一组分段,然后模26“加”上密钥字得:相应的密文串将是:VPXZGIAXIVWPUBTTMJPWIZITWZT解密过程与加密过程类似,不同的只是进行模26减,而不是模26加。862523152117471582172188719152221823017471582241814191524912191912117471582188124191819825822151747158224181914131925221582417
10、20 多字母代换密码(Polygram substitution cipher)Hill 密码密码 设m是某个固定的正整数,又设 ;对任意 ,定义 ,则 。其中所有的运算都是在 中进行。mZCP)(2626ZmmK可逆阵,Kk xkxek)(1)(ykydk26Z 例例 2.5 假定密钥是,则。现在我们加密明文july分为两个明文组(9,20)(相应于ju)和(11,24)(相应于ly)。计算如下:因此,july的加密是DELW。)4,3()14072,6099(73811)20,9(2.1.3置换密码(Permutation Cipher)设m是某个固定的整数。,且由所有 的置换组成。对一个
展开阅读全文