在密码学中的应用课件.pptx
《在密码学中的应用课件.pptx》由会员分享,可在线阅读,更多相关《在密码学中的应用课件.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 古典密码的两大机制:古典密码的两大机制:代替密码:代替密码:字母表范围内替换;字母表范围内替换;换位密码:换位密码:在消息内变换字母的位置。在消息内变换字母的位置。2.1代替密码代替密码 1.描述描述 密钥是字母表的任意组合,有一个明密对应表;密钥是字母表的任意组合,有一个明密对应表;密钥空间巨大:密钥空间巨大:26!;单表代替密码的两个特例:移位密码和仿射密码。单表代替密码的两个特例:移位密码和仿射密码。2.举例举例 首先选加密表;为了便于记忆,协商一个密钥:首先选加密表;为了便于记忆,协商一个密钥:DO YOU LIKE THIS BOOK 去掉重复字母,再进行补充,形成加密表:去掉重复
2、字母,再进行补充,形成加密表:abcdefghijklmnopqrstuvwxyz DOYULIKETHSBACFGJMNPQRVWXZ第二节 代替与换位第二节 代替与换位2.2 换位密码换位密码 1.机制:机制:单个字符不变而位置改变。单个字符不变而位置改变。如将文本翻转:明文如将文本翻转:明文 computersystems 密文密文 SMETSYSRETUPMOC 2.特点:特点:(1)密文长度与明文长度相同;密文长度与明文长度相同;(2)唯密文攻击可能得到多种不同的破译结果;唯密文攻击可能得到多种不同的破译结果;如如 keeppeek;liveevilvile 3.分组换位密码分组换位
3、密码 针对固定大小的分组进行操作。针对固定大小的分组进行操作。举例:明文举例:明文 can you understand (1)列换位法列换位法 设密钥设密钥k=4,将明文进行分组排列,将明文进行分组排列canyouunderstand按列按列读出读出密文:密文:CODTAUEANURNYNSDCANYOUUNDERSTAND按行按行读出读出明文:明文:canyouunderstand明文:明文:canyouunderstand按按4 4个字符一行分组排列个字符一行分组排列按按4 4个字符一列分组排列个字符一列分组排列1 2 3 41 2 3 4第二节 代替与换位按列按列 读出读出t y p
4、ecanyouunderstand密文:密文:YNSDNURNCODTAUEACANYOUUNDERSTAND按行按行读出读出明文:明文:canyouunderstand明文:明文:canyouunderstand按按4 4个字符一行分组排列个字符一行分组排列按type(3,4,2,1)填入1 2 3 43 4 2 1 YNSD NURN CODT AUEA(2)密钥为字符串密钥为字符串type1234按密钥长度分组按密钥长度分组第二节 代替与换位(3)矩阵换位法:置换矩阵作为密钥矩阵换位法:置换矩阵作为密钥明文:明文:canyouunderstandc a n y o u u n d e r
5、 s t a n dn c y a u o n u r d s e n t d a密文:密文:NCYAUONURDSENTDA按置换矩阵的阶按置换矩阵的阶4 4分组分组c a n y o u u n d e r s t a n dN C Y A U O N U R D S E N T D A明文:明文:canyouunderstand解密置换矩阵:解密置换矩阵:说明:说明:第二节 代替与换位第二节 代替与换位2.3 频率攻击频率攻击1.原理:原理:利用自然语言的频率攻击利用自然语言的频率攻击 字母出现的频率有规律:字母出现的频率有规律:e:11.67 t:9.53 o:7.81 a:7.73
6、e:11.67 t:9.53 o:7.81 a:7.73 the:4.65 to:3.02 of:2.61 and:1.85 the:4.65 to:3.02 of:2.61 and:1.85 2.应用:应用:对古典密码进行唯密文攻击。对古典密码进行唯密文攻击。3.举例:举例:对仿射密码的攻击对仿射密码的攻击 密文:密文:JFFGJFDMGFSJHYQHTAGHQGAFDCCFP 统计字母出现的次数:统计字母出现的次数:F6 G4 H3 J3 猜测:猜测:e(4)F(5)t(19)G(6)则有:则有:Ea,b(e)=F Ea,b(t)=G 第二节 代替与换位 Ea,b(4)=(a4+b)%26
7、 Ea,b(19)=(a19+b)%265=(4a+b)%266=(19a+b)%26a=15-1%26=7b=3加密密钥加密密钥a-1%26=15-a-1b=-153%26=7解密密钥解密密钥Ea,b(x)=(7x+3)%26解密函数为:解密函数为:E15,7(x)=(15x+7)%26解密后的明文为:解密后的明文为:meet me after midnight in the alley第二节 代替与换位4.举例:举例:对代替密码的攻击对代替密码的攻击 KOS BMKKBS ISS YFSJ NFK BMES KOSIDY IFP KF JSS MK.t th he et th he ee
8、eeeeee ee eeeeet tt tt ttttto oo oo oo on ni ii ii il ll ll lk kb bb bs ss sd dd db ba ay y 分析:由分析:由ESROL得到得到er,s,o,l或或re,s,o,lloser 或或 sorel 那么:由那么:由VIERD得到得到drive或或irevd所以比较合理的明文是:所以比较合理的明文是:loser drive5.举例:举例:对换位密码的攻击对换位密码的攻击 ESROL VIERD第二节 代替与换位作业:作业:(1)解密由仿射密码加密的密文:解密由仿射密码加密的密文:VCLLCP BKLC LJKX
9、 XCHCP(2)解密用简单换位密码加密的密文:解密用简单换位密码加密的密文:EAGGAR DAIREP3.1 群群 1.二元运算二元运算 定义:定义:设设s为集合,函数为集合,函数f:s ss称为称为s上的二上的二元运算或代数运算。满足:元运算或代数运算。满足:可计算性:可计算性:s中任何元素都可以进行这种运算;中任何元素都可以进行这种运算;单值性:运算结果唯一;单值性:运算结果唯一;封闭性:封闭性:s中任何两个元素运算结果都属于中任何两个元素运算结果都属于s。2.群的定义群的定义 定义:定义:设设是代数系统,是代数系统,为为G上的二元运上的二元运算,如果算,如果 运算是可结合的,则称运算是
10、可结合的,则称半群。半群。若若为半群,并且二元运算为半群,并且二元运算 存在单位元存在单位元e G,则称,则称为幺半群;为幺半群;若若为半群,并且二元运算为半群,并且二元运算 存在单位元存在单位元e G,G中的任何元素中的任何元素x都有逆元都有逆元x-1 G,称,称为群,简记为为群,简记为G。第三节 置 换 举例:举例:(1)是群,其中是群,其中Z为整数集合,为整数集合,+是普通是普通的加法,单位元是的加法,单位元是0,整数,整数x的逆元是的逆元是-x。(2)是群,是群,Z6=0,1,2,3,4,5,为模为模6加法。显然加法。显然 满足结合律,单位元是满足结合律,单位元是0;由于;由于1 5=
11、0,2 4=0,3 3=0,所以,所以1和和5互为逆元,互为逆元,2和和4互为逆互为逆元,元,3和和0的逆元仍然是的逆元仍然是3和和0。3.群中元素的阶群中元素的阶 定义:定义:设设是群,是群,a G,n Z,则,则a的的n次次幂为幂为 e n=0 an=an-1 a n0 (a-1)m n0,n=-m 举例:举例:在群在群中,中,30=0,35=15,3-5=-15 在群在群中,中,20=0,23=0,2-3=0第三节 置 换 阶的定义:阶的定义:(1)设设是群,是群,a G,使得等式,使得等式ak=e成立的成立的最小正整数最小正整数k称为称为a的阶,记做的阶,记做|a|=k,a称为称为k阶
12、元,阶元,若不存在这样的整数若不存在这样的整数k,则,则a称为无限阶元。称为无限阶元。例如:例如:在在中,中,2和和4是是3阶元,阶元,3是是2阶元,阶元,1和和5是是6阶元,阶元,0是是1阶元。阶元。在在中,中,0是是1阶元,其他都是无限阶元。阶元,其他都是无限阶元。(2)设设为群,为群,a G,且,且|a|=r。设。设k是整数,是整数,则则ak=e当且仅当当且仅当r|k。(3)设设为群,则群中任何元素为群,则群中任何元素a与其逆元与其逆元a-1 具有相同的阶。具有相同的阶。第三节 置 换 4.循环群和置换群循环群和置换群 定义定义1:设设为群,如果存在一个元素为群,如果存在一个元素a G,
13、使得使得G=ak|k Z,则称,则称G为循环群,记做为循环群,记做G=,称称a为生成元。若为生成元。若|a|=n,则,则G称为称为n阶循环群。阶循环群。例如:例如:是循环群,其中是循环群,其中Z6=0,1,2,3,4,5,,为模为模6加法,生成元为加法,生成元为1或或5。是循环群,生成元为是循环群,生成元为1或或-1。是循环群,是循环群,Zn=0,1,n-1,,生成生成 元为元为1。第三节 置 换 定义定义3:设设s=1,2,n,s上的上的n!个置换构成集合个置换构成集合sn,则称,则称sn与置换的复合运算与置换的复合运算构成的群构成的群为为s上上的的n元对称群,元对称群,的任意子群称为的任意
14、子群称为s上的上的n元置换元置换群。群。第三节 置 换 定义定义2:设设s=1,2,n,s上的任何双射映射函数上的任何双射映射函数:ss称为称为s上的上的n元置换,记为:元置换,记为:3.2置换概念置换概念 1.置换置换 一个集合一个集合X的置换的置换f定义为定义为X到自身的一个双射到自身的一个双射函数函数f。对应有。对应有n个元素的集合个元素的集合X,共有,共有n!个置换。个置换。问题:问题:对于集合对于集合X,给定某个状态,经过多少次,给定某个状态,经过多少次置换返回初始状态?置换返回初始状态?Sn=1,2,3,n-1,n表示表示n个元素的置换群个元素的置换群 置换置换g为满足为满足g(k
15、)=ik的一个置换:的一个置换:平凡置换平凡置换e:没有移动任何元素的置换。没有移动任何元素的置换。即对于所有的即对于所有的i,有,有e(i)=i。置换与集合置换与集合内容无关内容无关第三节 置 换2.置换的合成或乘积置换的合成或乘积 设设g和和h是两个置换,先应用是两个置换,先应用h,再应用,再应用g,记为:记为:gh或或gh 注意:注意:gh hg 置换的合成满足结合律:置换的合成满足结合律:(gh)k=g(hk)3.逆置换逆置换 对于任意置换对于任意置换g,存在一个逆置换,存在一个逆置换g-1,满足:,满足:gg-1=g-1g=e4.图表记法图表记法 用来计算两个置换的乘积。如:用来计算
16、两个置换的乘积。如:第三节 置 换5.循环循环 最简单的置换是不同长度的循环。最简单的置换是不同长度的循环。一个一个k循环满足:循环满足:f(i1)=i2,f(i2)=i3,f(ik-1)=ik,f(ik)=i1,对于任意对于任意j(i1,i2,ik),有,有f(j)=j。举例:举例:则:则:可见:可见:gh hg,具有不可交换性。,具有不可交换性。记作:记作:(i1,i2,ik)(1 2)(1 3)第三节 置 换6.结论结论 (1)如果如果g是一个是一个k循环,那么循环,那么gk=e。注意:注意:一个一个k k循环有循环有k k种表示法。种表示法。比较:比较:(1 2 3)与与(1 3 2)
17、(1 2 3)=(2 3 1)=(3 1 2)(1 3 2)如:如:则:则:即:即:对某个集合应用对某个集合应用g g操作操作k k次,不会对集合产生次,不会对集合产生 任何影响。任何影响。第三节 置 换(2)置换的阶置换的阶 是置换被多次应用后却不产生任何实际影响所需是置换被多次应用后却不产生任何实际影响所需要的重复次数。要的重复次数。若置换若置换g是一个是一个k循环,则有循环,则有gk=e,g的阶为的阶为k。(3)不相交的循环不相交的循环 若若g=(i1,ik)和和h=(j1,jl)分别为分别为k循环和循环和l循环,且循环,且i1,i2,ik和和j1,j2,jl是不相交的列表,则有:是不相
18、交的列表,则有:gh=hg 这样的循环这样的循环g和和h称为不相交的循环。称为不相交的循环。第三节 置 换 一个置换一个置换g的阶的阶k=不相交循环分解中各循环长度不相交循环分解中各循环长度的最小公倍数。的最小公倍数。如:如:思考:思考:如果一副如果一副5050张的牌洗得好,重复洗张的牌洗得好,重复洗8 8次后所次后所 有的牌将返回初始位置。有的牌将返回初始位置。阶为阶为4 4(4)置换的不相交循环分解置换的不相交循环分解 任何置换都可以表示为不相交循环的乘积,并任何置换都可以表示为不相交循环的乘积,并且本质上只有这一种表示方法。且本质上只有这一种表示方法。=(1 4 5 7)(2 3)(6)
19、第三节 置 换3.3 切牌切牌 最简单的切牌:选择一个随机点把一副牌一分为最简单的切牌:选择一个随机点把一副牌一分为二,然后交换两部分。二,然后交换两部分。n张牌:张牌:0,1,n-1 i+1,n-1,0,1,i 切牌过程为:切牌过程为:fi(x)=(x+n-i-1)%n 如:如:n=6,i=1 0,1,2,3,4,5 2,3,4,5,0,1 置换过程为:置换过程为:f1(x)=(x+4)%6第三节 置 换若若n张牌的位置编号为:张牌的位置编号为:1,2,n-1,n i+1,n-1,n,1,i则切牌过程为:则切牌过程为:fi(x)=(x+n-i-1)%n+1第三节 置 换如:如:n=6,i=2
20、 1,2,3,4,5,6 3,4,5,6,1,2置换过程为:置换过程为:f1(x)=(x+3)%6+12n张牌:张牌:1,2,n,n+1,2n-1,2n 两半交错:两半交错:n+1,1,n+2,2,2n-1,n-1,2n,n 1,n+1,2,n+2,n-1,2n-1,n,2n命题:对一副有命题:对一副有2n张牌张牌1,2,2n-1,2n的完美快速的完美快速 洗牌过程为:洗牌过程为:f(x)=(2x)%(2n+1)推论:若推论:若e为为2模模2n+1的阶,即的阶,即e是满足是满足2e=1 mod 2n+1的最小正整数。那么对一副有的最小正整数。那么对一副有2n张牌经张牌经 过过e次洗牌后,所有的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 中的 应用 课件
限制150内