第2讲-古典密码_第1页
第2讲-古典密码_第2页
第2讲-古典密码_第3页
第2讲-古典密码_第4页
第2讲-古典密码_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章古典密码学习本章目的:1.学习基本的密码编制原理;2.了解早期编制密码的基本方法;3.为进一步学习现代密码的编制打下基础。1早期密码学

EarlyCryptography1790:转轮密码,ThomasJefferson2

二战时期的密码学

WorldWarIICryptography

GermanEnigmamachineJapanesePurplemachine3

德国伊尼格玛密码机

GermanEnigmamachine

4

日本紫密机

JapanesePurplemachine

5基本编码技术的分类(1)代替密码利用预先设计的代替规则,对明文逐字符或逐字符组进行代替的密码.

分为单表代替和多表代替两种(2)移位密码对各字符或字符组进行位置移动的密码.(3)加减密码将明文逐字符或逐字符组与乱数相加或相减的密码.6我们将重点介绍代替密码

7一、单表代替密码:利用预先设计的固定代替规则,对明文逐字符或逐字符组进行代替的密码.字符组称为一个代替单位.

这里代替规则又称为代替函数、代替表或S盒。它的固定性是指这个代替规则与密钥因素和被加密的明文字符的序号无关。即相同的明文字符组产生相同的密文字符组.8例1:汉字和符号的区位码(单表代替)

221122779例2

以十进值数为代替单位的代替函数则明文晨五点总攻先变换为区位码

19314669216755601505再被加密成密文46241996849700954050单表代替的缺点:明文字符相同,则密文字符也相同明文0123456789密文5482109736即代替表为:10加密变换:

例3

加法密码

选定常数

q和k.

明文空间=密文空间=脱密变换:其中读作n模q,它是n被q除后所得的余数.如18mod7=4上述加法称为模q加.11加密变换为:特别地,若取q=10

和k=3,则脱密变换为:此时,明文:晨五点总攻变换为区位码19314669216755601505后就被加密成密文42647992549088934838缺点:密文差=明文差12

例4:Caesar密码(凯撒密码)这是一种对英文字母的典型逐字母加密的的加法密码,其密钥k=3。

英文字母被编码为该字母的序号

英文ABCD…XYZ

数字0123…232425加密变换为:脱密变换为:13例5:标准字头密码(又称密钥字密码)这是一种对英文字母的典型逐字母加密的密码,它利用一个密钥字来构造代替表。

如:

若选择cipher作为密钥字,则对应代替表为:明文ABCDEFGHIJKLMNOP…密文

CIPHERABDFGJKLMN…14例4:加密变换为:二、多表代替密码

根据密钥的指示,来选择加密时使用的单表的方法,称为多表代替密码。但k不再是固定常数而是密钥。加密算法:

明文:晨五点总攻明文序列:19314669216755601505密钥序列:43215378432231091107密文序列:52529937648986692602若密钥序列是随机的,该密码就是绝对安全的.随机就是指序列的信号相互独立且等概分布.15将对英文字母的加密变换改为:当将明、密文空间均改为这个密码就是一个著名的古典密码体制:维几尼亚密码(Vigenere密码体制)若明文序列为:密钥序列为:则密文序列为:其中:这也是序列密码的一般加密形式将英文字母编码为它的序号(0起算)16维基尼亚密码(Vigenere)以移位代换为基础的周期代换密码;m个移位代表由m个字母组成密钥字;字母abcd…xyz分别由数字0123…2425表示;加密时:明文字母Pi在密钥Ki的作用下向后移位d(Ki),得到密文字母Ci。解密时:密文字母Ci在密钥Ki的作用下向前移位d(Ki),得到明文字母Pi。维基尼亚表:26x26矩阵表示26种排列组合17维几利亚密码的代替表为明文字母密钥字母密钥字母为d,明文字母为b时查表得密文字母为e18举例StandardVigenereTable

Keyword:FORTUNEFORT(ROW)Plaintext:MEETMEATSIX(COLUMN)

19PolyalphabeticSubstitutionCiphers增加解碼的複雜度與困難度StandardVigenereTableABCDEFGHIJKLMNOPQRSTUVWXYZBCDEFGHIJKLMNOPQRSTUVWXYZACDEFGHIJKLMNOPQRSTUVWXYZABDEFGHIJKLMNOPQRSTUVWXYZABCEFGHIJKLMNOPQRSTUVWXYZABCDFGHIJKLMNOPQRSTUVWXYZABCDEGHIJKLMNOPQRSTUVWXYZABCDEFHIJKLMNOPQRSTUVWXYZABCDEFGIJKLMNOPQRSTUVWXYZABCDEFGHJKLMNOPQRSTUVWXYZABCDEFGHIKLMNOPQRSTUVWXYZABCDEFGHIJLMNOPQRSTUVWXYZABCDEFGHIJKMNOPQRSTUVWXYZABCDEFGHIJKLNOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMNPQRSTUVWXYZABCDEFGHIJKLMNOQRSTUVWXYZABCDEFGHIJKLMNOPRSTUVWXYZABCDEFGHIJKLMNOPQSTUVWXYZABCDEFGHIJKLMNOPQRTUVWXYZABCDEFGHIJKLMNOPQRSUVWXYZABCDEFGHIJKLMNOPQRSTVWXYZABCDEFGHIJKLMNOPQRSTUWXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVWYZABCDEFGHIJKLMNOPQRSTUVWXZABCDEFGHIJKLMNOPQRSTUVWXYCiphertext:RSVMGREYGZQ20将对英文字母的加密变换改为:当将明、密文空间均设为若明文序列为:密钥序列为:则密文序列为:其中:该密码称为维福特密码(Beaufort密码体制)此时脱密变换与加密变换完全相同,也是:21如果将明、密文空间均改为将加密变换改为:若明文序列为:密钥序列为:则密文序列为:其中:这是众所周知的完全保密的密码体制这个密码就是著名的Vernam密码体制22Hill密码运用基本矩阵论原理:每个字母当作26进制数字:A=0,B=1,C=2...一串字母当成n维向量,跟一个n×n的矩阵相乘,再将得出的结果模26。C=KPmod26P=K-1Pmod2623举例:明文密钥加密解密24

代替密码的安全性分析1.单表代替的优缺点

优点:明文字符的形态一般将面目全非

缺点:

(A)明文的位置不变;(B)明文字符相同,则密文字符也相同;

从而导致:(I)若明文字符e被加密成密文字符a,则明文中e的出现次数就是密文中字符a的出现次数;(II)明文的跟随关系反映在密文之中.

因此,明文字符的统计规律就完全暴露在密文字符的统计规律之中.形态变但位置不变25e:出现的频率约为0.127t,a,o,i,n,s,h,r:出现的频率约在0.06到0.09之间d,l:的出现频率约为0.04c,u,m,w,f,g,y,p,b:的出现频率约在0.015到0.028之间v,k,j,x,q,z:出现的频率小于0.0126例:UZQSOVUOHXMOPVGPOZPEVSGZWSZOPFPESXUDBMETSXAIZVUEPHZHMDZSHZOWSFPAPPDTSVPQUZWYMXUZUHSXEPYEPOPDZSZUFPOMBZWPFUPZHMDJUDTMOHMQ27

代替密码的安全性分析2.多表代替的优缺点

优点:只要(1)多表设计合理,即每行中元互不相同,每列中元互不相同.(这样的表称为拉丁方表)(2)密钥序列是随机序列,即具有等概性和独立性。这个多表代替就是完全保密的。

等概性:各位置的字符取可能字符的概率相同;

独立性:在其它所有字符都知道时,也判断不出未知的字符取哪个的概率更大。28

代替密码的安全性分析2.多表代替的优缺点密钥序列是随机序列意味着:(1)密钥序列不能周期重复;(2)密钥序列必须与明文序列等长;(3)这些序列必须在通信前分配完毕;(4)大量通信时不实用;(5)分配密钥和存储密钥时安全隐患大。

缺点:周期较短时可以实现唯密文攻击。

解决方案:密钥序列有少量真随机的数按固定的算法生成,只要它很像随机序列即可。这种序列称为伪随机序列。29移位密码

对明文字符或字符组的进行位置移动的密码

例:设明文为:解放军电子技术学院移位方式:S[9]={2,5,7,3,4,8,9,1,6}即:第i个密文汉字就是第S[i]个明文汉字.则密文为放子术军电学院解技移位也是现代密码中必用的一种编码技术30

移位密码的安全性分析1.移位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论