实验六-古典密码与破译课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《实验六-古典密码与破译课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 古典 密码 破译 课件
- 资源描述:
-
1、1实验六实验六古典密码与破译古典密码与破译谢谢观赏2019-8-232n 为什么要加密为什么要加密l 保密通讯无论在军事、政治、经济还是日常生活中都起着保密通讯无论在军事、政治、经济还是日常生活中都起着非常重要的作用。非常重要的作用。l 为了将信息传递给己方的接受者,同时又要防止他人(敌为了将信息传递给己方的接受者,同时又要防止他人(敌方)获取信息内容,必须将传递的信息(方)获取信息内容,必须将传递的信息(明文明文)加密,变成)加密,变成密文密文后发送出去,这样,即使敌方得到密文也看不懂,而己后发送出去,这样,即使敌方得到密文也看不懂,而己方的接受者收到密文后却可以按照预先定好的方法加以解密。
2、方的接受者收到密文后却可以按照预先定好的方法加以解密。信息加密信息加密n 密码分类密码分类l 古典密码:古典密码:以字符为基本加密单元以字符为基本加密单元l 现代密码:现代密码:以信息块为基本加密单元以信息块为基本加密单元本实验主要介绍本实验主要介绍古典密码古典密码的加密与破译原理,同时介绍的加密与破译原理,同时介绍如何用如何用 Matlab 编程来实现加密、解密和破译过程。编程来实现加密、解密和破译过程。谢谢观赏2019-8-233加密信息传递过程加密信息传递过程明文明文(信息)(信息)加密器加密器密文密文密文密文明文明文(信息)(信息)解密器解密器普普通通信信道道发发送送敌方截获敌方截获破
3、译破译发送方发送方接收方接收方谢谢观赏2019-8-234Hill2 密码的加密过程密码的加密过程l Hill2 密码中所用的数学手段是密码中所用的数学手段是 矩阵运算矩阵运算l 加密过程:加密过程:将将 26 个字母个字母 与与 0 到到 25 之间的整数建立一一对应关系,之间的整数建立一一对应关系,称为字母的称为字母的 表值表值,然后根据明文字母的表值,然后根据明文字母的表值,将明文信将明文信息用数字表示息用数字表示ABCDEFGHIJKLM12345678910111213NOPQRSTUVWXYZ1415161718192021222324250设通讯双方所给出的设通讯双方所给出的 2
4、6 个字母的表值如下:个字母的表值如下:注:这里假定明文中只使用注:这里假定明文中只使用 26 个大写字母个大写字母谢谢观赏2019-8-235Hill2 密码的加密过程密码的加密过程 选择一个选择一个 二阶可逆整数方阵二阶可逆整数方阵 A,称为,称为Hill2密码的密码的 加加密矩阵密矩阵,它是加密体制的,它是加密体制的“密钥密钥”,是加密的关键,是加密的关键,仅仅通讯双方掌握通讯双方掌握 将明文字母分组。将明文字母分组。Hill2 使用的是二阶矩阵,所以将明使用的是二阶矩阵,所以将明文字母每文字母每 2 个一组(可以推广至个一组(可以推广至Hilln密码)。查出每个字密码)。查出每个字母的
5、表值,这样,每组字母构成一个二维列矢量母的表值,这样,每组字母构成一个二维列矢量 若最后仅剩一个字母,则补充一个若最后仅剩一个字母,则补充一个没有实际意义的哑字母没有实际意义的哑字母(哑元哑元),这样使得每组都有),这样使得每组都有 2 个字母个字母 令令 =A ,由,由 的两个分量反查字母表值表,得到的两个分量反查字母表值表,得到相应的两个字母,即为相应的两个字母,即为密文字母密文字母谢谢观赏2019-8-236Hill2 加密举例加密举例例:例:设明文为设明文为“HDSDSXX”(华东师大数学系),试(华东师大数学系),试给出这段明文的给出这段明文的 Hill2 密文密文。其中加密矩阵为。
6、其中加密矩阵为 将明文字母分组:将明文字母分组:HD SD SX XX最后的一个字母最后的一个字母 X 为哑字母,无实际意义。为哑字母,无实际意义。解解:,8191924,442424 A B C D E F G HIJKLM12345678910111213NOPQRSTUVWXYZ1415161718192021222324250查表得每组字母的表值,得到查表得每组字母的表值,得到 4 个二维列矢量:个二维列矢量:1203A 谢谢观赏2019-8-237将上述将上述 4 个二维矢量个二维矢量左乘密钥矩阵左乘密钥矩阵 A 得:得:16276772,12127272作作模模 26 运算运算,将
7、所有的数都化为,将所有的数都化为 0 到到 25 之间的整数:之间的整数:1627(mod 26),(mod 26)12126772(mod 26)1611212152020,(mod 26).20 7272Hill2 加密举例加密举例谢谢观赏2019-8-238反查字母表值得每个矢量对应的字母组为:反查字母表值得每个矢量对应的字母组为:HDSDSXXPLALOTTTHill2 加密加密Hill2 加密举例加密举例A B C D E F G HIJKLM12345678910111213NOPQRSTUVWXYZ14151617181920212223242501611520,12122020
8、PL AL OT TT谢谢观赏2019-8-239问题:问题:怎样解密?怎样解密?明文字母明文字母查表值查表值分组分组一组矢量一组矢量加加密密矩矩阵阵左左乘乘一组新的矢量一组新的矢量反查表值反查表值密文密文Hill2 加密过程加密过程模运算模运算谢谢观赏2019-8-2310Hill2 密码解密密码解密谢谢观赏2019-8-2311先查出密文字母先查出密文字母“PL AL OT TT”所对应的矢量:所对应的矢量:在模运算下解方程组:在模运算下解方程组:A =1611520,12122020n 解密:加密的逆过程,解密:加密的逆过程,将加密过程逆转回去即可将加密过程逆转回去即可Hill2 解密过
9、程解密过程上面的矢量是由上面的矢量是由 经过经过模模 26 运算运算得来的,现在的问题是怎样逆转回去?得来的,现在的问题是怎样逆转回去?16276772,12127272例:例:怎么得到密文怎么得到密文“PLALOTTT”的原文的原文 谢谢观赏2019-8-2312模模 m 可逆可逆0,1,2,.,1mZm记记定义定义 1:设设 A 为定义在集合为定义在集合 Zm 上的上的 n 阶方阵,若存在一个定阶方阵,若存在一个定义在义在 Zm 上的方阵上的方阵 B,使得使得 则称则称 A 模模 m 可逆可逆,B 为为 A 的的 模模 m 逆矩阵逆矩阵,记为,记为(mod)ABBAEm1(mod)BAm
10、定义定义 2:设设 a Zm,若存在,若存在 b Zm 使得使得 ab=1(mod m),则,则称称 b 为为 a 的的 模模 m 倒数倒数 或乘法逆,记作或乘法逆,记作 b=a-1(mod m)。注注:a,b 都是都是 Zm 中的数中的数谢谢观赏2019-8-2313命题:命题:定义在集合定义在集合 Zm 上的上的 n 阶方阵阶方阵 A 模模 m 可逆的充要条可逆的充要条件是:件是:m 和和 det(A)无公共素数因子无公共素数因子,即,即 m 与与 det(A)互素。互素。Hill2 密码的加密矩阵必须满足上述条件。密码的加密矩阵必须满足上述条件。m=26m 的素数因子只有的素数因子只有
11、2 和和 13l 定义在定义在 Z26上的方阵上的方阵 A 模模 26 可逆可逆的充要条件是:的充要条件是:模模 m 可逆可逆det(A)不能被不能被 2 和和 13 整除整除n 问题:问题:是否是否 Zm 中所有的数都存在中所有的数都存在模模 m 倒数倒数?a 存在唯一的模存在唯一的模 m 倒数倒数a 与与 m 无公共素数因子无公共素数因子谢谢观赏2019-8-2314l Z26 中具有模中具有模 26 倒数的整数及其模倒数的整数及其模 26 倒数表倒数表a1357911151719212325a-11921153197231151725模模 26 可逆可逆l 思考:思考:如何用如何用 Ma
展开阅读全文