第二章信息加密技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章信息加密技术课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 信息 加密 技术 课件
- 资源描述:
-
1、第二章 信息保密技术2.1 古典密码古典密码2.2 分组加密技术分组加密技术2.3 公约加密技术公约加密技术2.4 流密码技术流密码技术2.5 电子信封技术电子信封技术2.6 信息隐藏技术信息隐藏技术密码学 密码学从应用角度可分为密码编码、密码分析两个分支,分别研究密码的编制和破译问题。密码学:n密码编码学n密码分析学密码系统应用参考模型在对称密码系统中,密钥的管理扮演着非常重要的角色。发送者接收者攻击者安全信道不安全信道消息M消息M密钥K密钥K密文C消息M消息M消息M发送者消息M发送者消息M密钥K发送者消息M密钥K发送者消息M安全信道密钥K发送者消息M密文C安全信道密钥K发送者消息M不安全信
2、道密文C安全信道密钥K发送者消息M不安全信道密文C安全信道密钥K发送者消息M密文C安全信道密钥K发送者消息M不安全信道密文C安全信道密钥K发送者消息M攻击者不安全信道密文C安全信道密钥K发送者消息M攻击者不安全信道密文C安全信道密钥K发送者消息M接收者攻击者不安全信道密文C安全信道密钥K发送者消息M接收者攻击者不安全信道密文C安全信道密钥K发送者消息M密钥K接收者攻击者不安全信道密文C安全信道密钥K发送者消息M消息M密钥K接收者攻击者不安全信道密文C安全信道密钥K发送者消息M2.1 古典密码古典密码 公元6年前的古希腊人使用的是一根叫scytale的棍子。送信人先绕棍子卷一张纸条,然后把要写的
3、信息纵写在上面,接着打开纸送给送信人。如果不知道棍子的宽度(这里作为密钥),不可能解密里面的内容。后来,罗马的军队用凯撒密码进行通信。古典密码是密码学的渊源,可用手工和机械操作来实现加解密,现在已很少采用了。2.1 古典密码古典密码1、代换密码通常,明文和密文由统一字母表构成。n加密时,通常将明文消息划分成长为L的消息单元,称为明文组。nL=1 单字母代换(流密码)将明文空间的元素(如字母、二元数据等)逐个进行加密,这种对明文消息加密的方式称为流密码。nL1 多码代换(分组密码)将明文分成固定长度的组,如64bit一组,用同一密钥 和算法对每一组加密,输出也是固定长度的密文。n根据加密过程中使
4、用代换表数目的多少n单表代换:对所有明文字母都用一种固定代换n 进行加密n多表代换:用一个以上的代换表进行加密n多字母代换单表代换密码单表代换密码(1)移位密码最著名的移位密码是凯撒密码。例:取k=3,明文字母和密文字母的对应关系为明文:abcdefghijklmnopqrstuvwxyz密文:DEFGHIJKLMNOPQRSTUVWXYZABC明文m=“caser cipher is a shift substitution”所对应的密文为c=“FDVHU FLSHU LV D VKLIW VXEVWLWXWLRO”单表代换密码单表代换密码补充:ROT13密码n建立在UNIX系统上的简单的加
5、密程序n在这种密码中,A被N代替,B被O代替,每一个字母是环移13所对应的字母。n用ROT13加密文件两遍便恢复出原始文件:P=ROT13(ROT13(P)nROT13并非为保密设计,它经常用在英特网电子邮件中隐藏特定的内容,以避免泄露一个难题的解答等。单表代换密码 wfeazw为密钥 排列后有26*25*24*1种选择,所以密钥有26!种,太复杂,不容易记忆。因此实际中密钥句子常被使用,密钥句子中的字母被依次填入密文字母表(重复的字母只用一次),没用的字母按自然顺序排列举例在后一页a b cx y zw f ea z w有26种选择有25种选择有24种选择(2)替换密码=a b cx y z
6、w f ea z w=有26种选择a b cx y zw f ea z w=有25种选择有26种选择a b cx y zw f ea z w=有24种选择有25种选择有26种选择a b cx y zw f ea z w=单表代换密码替换密码 P24例:密钥句子为studentteacherabcdefghijklmnopqrstuvwxyzstudenachrklmnopqrstuvwxyz 密钥 明文 I love you密文 h love you单表代换密码(3)仿射密码 y=ax+b(mod 26)a,bZ26 当a=1时,仿射密码移位密码 如果解密是可能的,必须要求仿射函数是双射的:对
7、任何y Z26,方程ax+by(mod 26)有唯一解。由数论可知,当且仅当gcd(a,26)=1,对每个y有唯一解。对于aZ26,gcd(a,26)=1的a只有12种选择,对于参数b没有要求,所以仿射密码有12*26种可能的密钥。因为:。多表代换密码n多表代换:以一系列(两个以上)代换表依次 对明文消息的字母进行代换的加密方法。n一次一密:对每个明文字母都采用不同的代换表 或密钥进行加密,称为一次一密密码 (理论上唯一不可破的密码)n周期多表代换:代换表个数有限,重复使用。实际应用中采用,例如维吉尼亚密码维吉尼亚密码(Vigenere密码)利用Vigenere表格进行加密,加密方法如下:n给
8、定一个单钥字母x和一个明文字母y,密文字母则在表格中x行y列的交叉点;n例如,明文为:we are discovered save yourself,若取单密钥为v,则加密时从密钥v开始,对应每个明文字母顺序向下取密钥,结果如下:明文:wearediscoveredsaveyourself密钥:vxyzabcdefghijklmnopqrstuv 密文:RAAPDDJUFSAKYMMCLHRMEKIKXFAn也可选取一个关键词重复成与明文同样长度作为密钥进行加密。若取关键词为deceptive,加密结果如下:明文:wearediscoveredsaveyourself密钥:deceptived
9、eceptivedeceptive 密文:ZICVTWQNGRZGVTWAVZHCQYGLMGJVigenere密码的强度在于对每个明文字母有多个密文字密码的强度在于对每个明文字母有多个密文字母对应,因此该字母的频率信息是模糊的。母对应,因此该字母的频率信息是模糊的。Vigenere密码表格ABCDEFGHIJKLMNOPQRSTUVWXYZBCDEFGHIJKLMNOPQRSTUVWXYZACDEFGHIJKLMNOPQRSTUVWXYZABDEFGHIJKLMNOPQRSTUVWXYZABCEFGHIJKLMNOPQRSTUVWXYZABCDFGHIJKLMNOPQRSTUVWXYZABC
10、DEGHIJKLMNOPQRSTUVWXYZABCDEFHIJKLMNOPQRSTUVWXYZABCDEFGIJKLMNOPQRSTUVWXYZABCDEFGHJKLMNOPQRSTUVWXYZABCDEFGHIKLMNOPQRSTUVWXYZABCDEFGHIJLMNOPQRSTUVWXYZABCDEFGHIJKMNOPQRSTUVWXYZABCDEFGHIJKLNOPQRSTUVWXYZABCDEFGHIJKLMOPQRSTUVWXYZABCDEFGHIJKLMNPQRSTUVWXYZABCDEFGHIJKLMNOQRSTUVWXYZABCDEFGHIJKLMNOPRSTUVWXYZABC
11、DEFGHIJKLMNOPQSTUVWXYZABCDEFGHIJKLMNOPQRTUVWXYZABCDEFGHIJKLMNOPQRSUVWXYZABCDEFGHIJKLMNOPQRSTVWXYZABCDEFGHIJKLMNOPQRSTUWXYZABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHIJKLMNOPQRSTUVWYZABCDEFGHIJKLMNOPQRSTUVWXZABCDEFGHIJKLMNOPQRSTUVWXY设密钥为 K,用多字母代换(L=2)对“love”进行加密。Xzda 每次对L1个字母进行代换。容易隐蔽和均匀化字母的自然频率,从而有利于抗统计分析明文x=
12、(x1,x2),密文y=(y1,y2)Y1=11x1+3x2Y2=8x1+7x211 83 7k=简记为y=xK,K为密钥线性代数:可用K-1来解密,x=yk-111 83 712 16=24X 26Z7 1823 11=11 83 7-111 83 722 5=4 d 1a11 83 7X1 x2=y1 y2练习设密钥为 ,用多字母代换(L=2)对“love”进行加密11 83 7k=设密钥为 ,用多字母代换(L=2)对“love”进行加密。xzwcLo12 16 x z11 83 712 16=24 26ve22 5 w c11 83 722 5=23 3多字母代换密码当m=1时,退化成单
13、字母仿射代换函数 y=ax当m=2时,如前例当m=3时,例如Hill密码 希尔密码当m3时,计算K-1没有有效的方法,所以大大限制了多字母代换密码 的广泛应用。Hill密码Hill密码Hill密码也是一种多字母替代密码,它由数学家Lester Hill于1929年研制成功。加密方法用向量或矩阵表示为C1C2C3K11 K12 K13K21 K22 K23K31 K32 K33P1P2P3=C1C2C3=K11 K12 K13K21 K22 K23K31 K32 K33C1C2C3=P1P2P3K11 K12 K13K21 K22 K23K31 K32 K33C1C2C3=或 C=KP 其中,C
展开阅读全文