单码与多码.ppt
《单码与多码.ppt》由会员分享,可在线阅读,更多相关《单码与多码.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单码与多码:单码与多码:单码:单码:每个明文的字母正好映射到一个密文每个明文的字母正好映射到一个密文 字母。字母。多码:多码:同一个明文字母可能用多个不同的密同一个明文字母可能用多个不同的密 文字母来代替。文字母来代替。1M/PabcdzCDEFGC恺撒密表恺撒密表(Caesar)(Caesar)移位密码移位密码 K=1/2/3/4/K=1/2/3/4/26/26C=E(3,p)=(p+3)mod26C=E(3,p)=(p+3)mod26C=C=E(k,pE(k,p)=(p+k)mod26)=(p+k)mod26令:令:a=0,b=1,c=2,z=25p=p=D(k,CD(k,C)=(C-k)
2、mod26)=(C-k)mod262关键词加密法关键词加密法仿射加密法仿射加密法多文字加密法多文字加密法(一)经典单码加密法3历史简介及经典例子历史简介及经典例子1Polybius方格(简单替代加密法代表)方格(简单替代加密法代表)123451abcde2fghik3lmnop4qrstu5vwxyz4另,替代加密法另,替代加密法pietroabcdfghlm nq suz10101111121213131414151516161717181819192020212122222323242425252626272728282929用不同符号代替各个字母等用不同符号代替各个字母等abcd e f
3、ghiklm nopqr l stuxyzfromofwhen 7 78 89 95T TH HI IS SI IF FU UN NN NY YS S2图形图形/实物加密法实物加密法STFHUINSNIY(skytale加密法加密法)6轮加密法轮加密法T TS SH HI II IS SN NOOT TF FU UU UC CA AD DK KJ JS SZ ZOOR RD DWWN NL LQQA AY YJ JF FP PZ ZP POOE EQQU UB BV VA AK KE EI IMMMMC CL LT TH HI IJ JU UC CX XA AE ES SGGN NL L71关
4、键词加密法关键词加密法(Keywordcipher)关键词加密法通过以下两步来构造:关键词加密法通过以下两步来构造:(1)选择一个关键词,如果该关键词有重复字母,去除除第一次出现选择一个关键词,如果该关键词有重复字母,去除除第一次出现之外的所有相同字母。之外的所有相同字母。ex:successsuce。(2)将该关键词写在字母表的下方,并用字母表的其他字母按标准的将该关键词写在字母表的下方,并用字母表的其他字母按标准的顺序填写余下的空间。顺序填写余下的空间。Ex:对关键词对关键词“magicnet”,字母表将写成如下形式:字母表将写成如下形式:ABCDEFGHIJKLMNOPQRSTUVWXY
5、Z magicnetbdfhjklopqrsuvwxyz8ex:明文:明文:helpiamlost密文:密文:tchobmjhlrs演示演示改进形式:关键词从任一位置开始改进形式:关键词从任一位置开始(即可以不从即可以不从“a”开始开始),例如选用关键词,例如选用关键词“pacific”从从“k”开始,则替换密开始,则替换密钥如下:钥如下:ABCDEFGHIJKLMNOPQRSTUVWXYZ qrstuvwxyzpacifbdeghjklmnoex:明文:明文:helpiamlost密文:密文:xuabyqcafgh演示演示92仿射加密法仿射加密法(affine cipher)在仿射加密法中,
6、字母表的字母被赋予一个数字,例如:在仿射加密法中,字母表的字母被赋予一个数字,例如:a=0,b=1,c=2,z=25。仿射加密法的密钥为仿射加密法的密钥为025之间的数字之间的数字对对(a,b),且,且gcd(a,26)=1。现假设现假设p为明文字母的数字为明文字母的数字(即,该即,该字母在字母表中对应的数字字母在字母表中对应的数字),而,而c为密文字母的数字,则为密文字母的数字,则c(ap+b)(mod26)ap+b-c=26kap=26k+c-bp=26k+(c-b)/aex:选取密钥(选取密钥(7,3),),HOT(H=7,O=14,T=19)C(H)(77+3)mod2652mod26
7、=0,即为字母即为字母”a”;C(O)(714+3)mod26101mod26=23,即为字母即为字母”x”;C(T)(719+3)mod26136mod26=6,即为字母即为字母”g”;这样,对于这个密钥,这样,对于这个密钥,“hot”变成了变成了“axg”。演示演示10仿射加密法的解密仿射加密法的解密/分析:分析:仿射加密法与单码加密替换没有什么本质不同,仍然仿射加密法与单码加密替换没有什么本质不同,仍然是一个字母映射到一个密文字母。是一个字母映射到一个密文字母。通过给定一个已知的明文攻击,求解出仿射方程式,通过给定一个已知的明文攻击,求解出仿射方程式,进而破解。关键是求得两个字母的替换。
8、进而破解。关键是求得两个字母的替换。分析者可以利用频率分析或一些关键词破解工具,确分析者可以利用频率分析或一些关键词破解工具,确定其中两个字母的替换。定其中两个字母的替换。11ex:ex:fnikfnik ikik w w kwoztckwoztc ex ex fncfnc wxxijcwxxijc mizncpmizncp wfwf qepyqepy 假设确定了明文假设确定了明文“e e”由由“c c”表示,明文表示,明文“t t”由由“f f”表示,将这些字母转换成数字,表示,将这些字母转换成数字,建立仿射加密法方程式:建立仿射加密法方程式:2=a*4+b mod 262=a*4+b mo
9、d 26 5=a*19+b mod 26 5=a*19+b mod 26 求解得:求解得:a=21,b=22a=21,b=22。计算过程演示计算过程演示CAP演示演示解密:关键是求得解密:关键是求得两个字母的替换。两个字母的替换。123多文字加密法多文字加密法(Multiliteral cipher)另一种脆弱的单码加密法。另一种脆弱的单码加密法。特点:用一对字母来替代每个明文字母。加密后的特点:用一对字母来替代每个明文字母。加密后的密文是明文的两倍大,看上去很奇怪,一般无人使密文是明文的两倍大,看上去很奇怪,一般无人使用。占的空间变大。用。占的空间变大。其密钥为一个其密钥为一个55矩阵。这个
10、矩阵的矩阵。这个矩阵的5行和行和5列用含列用含有有5个字母的关键词来标识。该关键词不能含有重个字母的关键词来标识。该关键词不能含有重复字母。字母表的每个字母填写在这个矩阵中。字复字母。字母表的每个字母填写在这个矩阵中。字母母“i”和和“j”占同一个单元。占同一个单元。例如,关键词为例如,关键词为codes,那么密钥矩阵为那么密钥矩阵为 13codescabcdeofghikdlmnopeqrstusvwxyz此时此时:“asampleofcodes”ccedccdodsdccsdeoccddececsed”演示演示14(二)经典多码加密法15R1R1R2R2R3R3R4R4R5R5.a ab
11、bc cx xy yz z.a ab bc cx xy yz z明文输入明文输入密文输出密文输出旋转旋转控制控制16Vigenere加密法加密法自动密钥加密法自动密钥加密法Nihilist加密法加密法圆柱面加密法圆柱面加密法回转轮加密法回转轮加密法171Vigenere加密法加密法(维吉尼亚密码,也称维热纳尔密码(维吉尼亚密码,也称维热纳尔密码)1819Vigenere加密法是基于关键词的加密系统,但不是像单码加密法是基于关键词的加密系统,但不是像单码加密法那样仅仅用一个关键词从字母表某一部位开始替换,加密法那样仅仅用一个关键词从字母表某一部位开始替换,而是将关键词写在字母表上方,并不断重复书
12、写这样,每而是将关键词写在字母表上方,并不断重复书写这样,每个明文字母都与一个关键词的字母关联。个明文字母都与一个关键词的字母关联。ex:如果关键词为如果关键词为“hold”,而明文为,而明文为“thisistheplaintext”,那么那么关键词关键词明文的关联如下所示:明文的关联如下所示:holdholdholdholdhothisistheplaintext利用利用Vigenere表加密后:表加密后:密钥密钥holdholdholdholdho明文明文thisistheplaintext密文密文avtvpgekldwdpbeheh20Vigenere加密法的性质:同一个密文字母可以用来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单码与多码.ppt
限制150内