古典密码体制教学文案.ppt
《古典密码体制教学文案.ppt》由会员分享,可在线阅读,更多相关《古典密码体制教学文案.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、古典密码体制古典密码体制22.1 替代密码替代密码 替代密码又可分为替代密码又可分为单一字母替代密码单一字母替代密码和和多字母替代密码多字母替代密码。替替代代密密码码可可以以用用字字母母来来替替代代字字母母,也也可可以以用用图图形形符符号号来来替替代代字字母母,或或者者用用字字母母来来替替代代图图形形符符号号。每每个个符符号号都都用用其其他他符符号号替换,并且替换,并且替换始终不变的密码被称为单一字母替代密码替换始终不变的密码被称为单一字母替代密码。一一般般的的单单一一字字母母替替代代密密码码以以26个个英英文文字字母母的的集集合合上上的的一一个个代代换换 为为密密钥钥对对明明文文消消息息中中
2、的的每每个个字字母母依依次次进进行行变变换换,如如K=:Z26Z26|是是代代换换,变变换换的的方方法法是是把把明明文文中中的的每每个个字字母母用用它它在在 下的像去替换。解密时用下的像去替换。解密时用 的逆代换的逆代换-1进行替换。进行替换。2.1.1 单一字母替代密码单一字母替代密码3【例例2-1】设代换设代换 的对应关系如下:的对应关系如下: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 zi d m e f z o a p h x b s c q r l t u y j v n w g k从代换从代换 的对应关系可知的对应关系可知su
3、,ef,yg因此以代换因此以代换 为密钥对为密钥对security加密得到密文加密得到密文ufmjtpyg4棋盘密码棋盘密码abcdefghijklmnopqrstuvwxyz12345123455 1.Caesar1.Caesar密码密码 Caesar Caesar密码是由密码是由Julins CaesarJulins Caesar发明的,它非常简单,发明的,它非常简单,就是对字母表中的每个字母,用它之后的第就是对字母表中的每个字母,用它之后的第3 3个字母来代换个字母来代换成密文,这里的密钥成密文,这里的密钥k k=3=3。如果密钥空间。如果密钥空间K K=0,1,2,25=0,1,2,2
4、5,即即k kZZ2626,就成为移位密码,就成为移位密码,CaesarCaesar密码是移位密码的一个密码是移位密码的一个特例。特例。移位密码的加密和解密算法如下:移位密码的加密和解密算法如下:加密算法加密算法E Ek k(m m)m m+k k(mod26)(mod26)解密算法解密算法D Dk k(c c)c c-k k(mod26)(mod26)6 【例例2-22-2】设明文为:设明文为:securitysecurity,试用,试用CaesarCaesar密码对其进密码对其进行加密,然后再进行解密。行加密,然后再进行解密。(1)(1)加密过程加密过程如字母如字母s s对应的数字为对应的
5、数字为1818,将,将1818使用加密算法进行加密使用加密算法进行加密E E3 3(18)18+3(mod26)21(18)18+3(mod26)21数字数字2121对应的字母为对应的字母为v v,所以,所以securitysecurity的密文为的密文为vhfxulwbvhfxulwb(2)(2)解密过程解密过程D D3 3(21)21-3(mod26)18(21)21-3(mod26)187CAP will encipher/decipher using a simple shift systemEnter the plaintextSelect Simple Shift under th
6、e Ciphers MenuEnter shift valueSelect EncipherThis is a sampleymnxnxfxfruqj 8 2.2.仿射密码仿射密码仿射密码就是将加法密码和乘法密码组合而成的一种密码。仿射密码就是将加法密码和乘法密码组合而成的一种密码。它的密钥空间为它的密钥空间为K K=(=(k k1 1,k k2 2)|)|k k1 1,k k2 2 Z Z2626 加密算法加密算法c ck k1 1m m+k k2 2(mod26)(mod26)解密算法解密算法m m(c c-k2)k k1 1-1-1(mod26)(mod26)其中:其中:k k1 1k1
7、-11(mod26)1(mod26)9 【例例2-32-3】假设假设k k1 1 9,9,k k2 2 2 2,明文字母为,明文字母为w w,用仿射密码,用仿射密码对其加密和解密。对其加密和解密。加密时,先把明文字母加密时,先把明文字母w w转换为数字转换为数字2222,由加密算法得,由加密算法得c c k k1 1m m+k k2 2(mod26)(mod26)(922(9222)(mod26)2)(mod26)1818再把数字再把数字1818转换为字母得到密文转换为字母得到密文s s。解密时,先计算解密时,先计算k k1 1-1-1。有。有931(mod26)931(mod26)可以得出可
8、以得出k k1 1-1-13(mod26)3(mod26)。再由解密算法得再由解密算法得m m(c c-k k2 2)k k1 1-1-1(mod26)(mod26)(18-2)3(mod26)(18-2)3(mod26)22 22数字数字2222对应的明文字母为对应的明文字母为w w。10补充例子补充例子 加密:加密:“China”“China”经仿射加密变换成经仿射加密变换成“RAHQD”RAHQD”11解密:解密:原始消息原始消息“China”China”得到恢复得到恢复 12 3.3.PlayfairPlayfair密码密码 Playfair Playfair密码密码基于一个基于一个5
9、555的字母矩阵的字母矩阵。字母矩阵构造。字母矩阵构造方法:方法:选用一个英文短语或单词串作为密钥,去掉其中重复的选用一个英文短语或单词串作为密钥,去掉其中重复的字母得到一个无重复字母的字符串,然后再将字母表中剩下字母得到一个无重复字母的字符串,然后再将字母表中剩下的字母依次从左到右、从上往下填入矩阵中,字母的字母依次从左到右、从上往下填入矩阵中,字母i i,j j占同占同一个位置。一个位置。【例例2-42-4】设密钥设密钥K K=information security=information security,去除重复字母,去除重复字母后后K K=informatsecuy=informa
10、tsecuy13 i/jnformatsecuybdghklpqvwxz图图2-1 Playfair2-1 Playfair密码字母矩阵示例密码字母矩阵示例14 对每一明文字母对对每一明文字母对m m1 1、m m2 2的加密方法如下:的加密方法如下:m m1 1和和m m2 2在同一行,则密文在同一行,则密文c c1 1和和c c2 2分别紧靠分别紧靠m m1 1、m m2 2右端的字右端的字母,其中第一列看做是最后一列的右方。母,其中第一列看做是最后一列的右方。若若m m1 1和和m2在同一列,则密文在同一列,则密文c c1 1和和c c2 2分别紧靠分别紧靠m m1 1、m m2 2下方
11、的下方的字母,其中第一行看做是最后一行的下方。字母,其中第一行看做是最后一行的下方。若若m m1 1和和m m2 2不在同一行,也不在同一列,则密文不在同一行,也不在同一列,则密文c c1 1和和c c2 2是由是由m m1 1、m m2 2确定的矩形的其他两角的字母,并且确定的矩形的其他两角的字母,并且c c1 1和和m m1 1,c c2 2和和m m2 2同行。同行。若若m m1 1m m2 2,则插入空字母于重复字母之间。,则插入空字母于重复字母之间。明文字母数为奇数,将空字母加在明文的末端。明文字母数为奇数,将空字母加在明文的末端。15Rule OneUsing the keywor
12、d array formed from“software”TFOSWBERACIHGDKPNMLQYXVUZQERLEBLM16Rule TwoAgain using the keyword array formed from“software”TFOSWBERACIHGDKPNMLQYXVUZALTUDYBT17Rule ThreeUsing the keyword array formed from“software”TFOSWBERACIHGDKPNMLQYXVUZPOTM18 【例例2-52-5】用图用图2-12-1所示的所示的PlayfairPlayfair密码字母矩阵加密明文密码字
13、母矩阵加密明文computercomputer。先将先将computercomputer中的字母两两分组为中的字母两两分组为co mp ut erco mp ut er再按照再按照PlayfairPlayfair密码的加密规则,得到的密文为密码的加密规则,得到的密文为bi eg ya debi eg ya de19 多多字字母母替替代代密密码码在在加加解解密密时时,所所使使用用的的密密钥钥是是是是明明文文字字母母到到密密文文字字母母的的多多个个映映射射,每每个个映映射射又又是是一一对对一一的的简简单单替换。替换。多多表表替替代代密密码码将将明明文文字字母母划划分分为为长长度度相相同同的的消消息
14、息单单元元,称称为为明明文文分分组组,对对明明文文成成组组地地进进行行替替代代,同同一一个个字字母母有有不不同的密文,同的密文,2.1.2 多字母替代密码多字母替代密码20 1.Vigenere1.Vigenere密码密码 该密码体制有一个参数该密码体制有一个参数n n。在加解密时,把英文字母映射。在加解密时,把英文字母映射为为0 02525的数字再进行运算,并按的数字再进行运算,并按n n个字母一组进行变换。明文个字母一组进行变换。明文空间、密文空间及密钥空间都是长度为空间、密文空间及密钥空间都是长度为n n的英文字母串的集合。的英文字母串的集合。设密钥设密钥 k=(k1,k2,kn),明文
15、,明文m=(m1,m2,mn),则,则加密算法为加密算法为Ek(m)=(c1,c2,cn)其中:其中:ci(mi+ki)(mod26),i=1,2,n对密文对密文 c=(c1,c2,cn),解密算法为解密算法为Dk(c)=(m1,m2,mn)其中:其中:mi(ci-ki)(mod26),i=1,2,n21 【例例2-62-6】设密钥设密钥KEYSKEYS,明文消息为,明文消息为GOODCRYPTOSYSTEMGOODCRYPTOSYSTEM,试用,试用VigenereVigenere密码对其进行加密,然后再进行解密。密码对其进行加密,然后再进行解密。由密钥由密钥KEYSKEYS,得,得n n=
16、4=4,密钥对应的数字序列为,密钥对应的数字序列为 (10,4,24,18)(10,4,24,18)。然后将明文按每。然后将明文按每4 4个字母进行分组,并转换这些个字母进行分组,并转换这些明文字母为相应的数字,再用模明文字母为相应的数字,再用模2626加上对应密钥数字,其加密加上对应密钥数字,其加密过程如表过程如表2-22-2所示。所示。得到的密文为:得到的密文为:qsmvmvwhdsqqcxceqsmvmvwhdsqqcxce。22明明文文GOODCRYPTOSYSTE M614 143217 24 15 19 14 18 24 18 194 12密密钥钥KEYSKEYSKEYSKEYS1
17、0424 18 10424 18 10424 18 10424 18密密文文16 18 12 21 12 21 227318 16 1622324qsmvmvwhdsqqcxce表表2-2 Vigenere2-2 Vigenere密码加密示例密码加密示例23Vigenere Cipher TableThe table lists the keycharacters ontop and theplaintextcharacters onthe side 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 za a b c d e f g h i j
18、 k l m n o p q r s t u v w x y zb 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 ac c d e f g h i j k l m n o p q r s t u v w x y z a bd d e f g h i j k l m n o p q r s t u v w x y z a b ce e f g h i j k l m n o p q r s t u v w x y z a b c df f g h i j k l m n o p q r s t u v w x y z a b c d e g
19、g h i j k l m n o p q r s t u v w x y z a b c d e f h h i j k l m n o p q r s t u v w x y z a b c d e f g i i j k l m n o p q r s t u v w x y z a b c d e f g h j j k l m n o p q r s t u v w x y z a b c d e f g h i k k l m n o p q r s t u v w x y z a b c d e f g h i j l l m n o p q r s t u v w x y z
20、a b c d e f g h i j k m m n o p q r s t u v w x y z a b c d e f g h i j k l n n o p q r s t u v w x y z a b c d e f g h i j k l m o o p q r s t u v w x y z a b c d e f g h i j k l m n p p q r s t u v w x y z a b c d e f g h i j k l m n o q q r s t u v w x y z a b c d e f g h i j k l m n o p r r s t
21、u v w x y z a b c d e f g h i j k l m n o p q s s t u v w x y z a b c d e f g h i j k l m n o p q r t t u v w x y z a b c d e f g h i j k l m n o p q r s u u v w x y z a b c d e f g h i j k l m n o p q r s t v v w x y z a b c d e f g h i j k l m n o p q r s t u w w x y z a b c d e f g h i j k l m n
22、o p q r s t u v x x y z a b c d e f g h i j k l m n o p q r s t u v w y y z a b c d e f g h i j k l m n o p q r s t u v w x z z 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 24OperationA keyword is selected and it is repeatedly written above the plaintextEXAMPLE:using the keyword“hold”HOLDHOLDHO
23、LDHOLDHOKEYKEYplaintextplaintextI STHELPIATNXETSTHI a b c d e f g h i.a a b c d e f g h ib b c d e f g h i j.n c d e f g h i j k.d d e f g h i j k l.e e f g h i j k l m.f f g h i j k l m n.g g h i j k l m n o.h h i j k l m n o p.i i j k l m n o p q.j j k l m n o p q r.k k l m n o p q r s.l l m n o p
24、 q r s t.m m n o p q r s t u.n n o p q r s t u v.o o p q r s t u v w.p p q r s t u v w x.q q r s t u v w x y.r r s t u v w x y z.s s t u v w x y z a.t t u v w x y z a b.u u v w x y z a b c.AciphertextciphertextVTVHKEGQHEBQDWDLE252.Hill2.Hill密码密码 Hill Hill密码算法的基本思想是将明文字母通过线性变换,将密码算法的基本思想是将明文字母通过线性变换,
25、将它们转换为个数相同的密文字母。它们转换为个数相同的密文字母。给定一个具有给定一个具有m m个字母的明文,选定一个个字母的明文,选定一个n n值,值,n n m m,将密钥,将密钥K K构造为一个构造为一个n nn n的矩阵。将的矩阵。将m m个字母的明文划分为个字母的明文划分为n n个字母的多个字母的多个组,个组,n n个字母转换为整数列向量个字母转换为整数列向量M M,通过矩阵乘法,通过矩阵乘法C CK KM Mmodmodp p得到向量得到向量C C,随后将向量,随后将向量C C中的整数转换为密文。中的整数转换为密文。Hill Hill密码使用的密钥是一个密码使用的密钥是一个n nn n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 古典 密码 体制 教学 文案
限制150内