- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 Hill密码概要1
实验四 Hill密码 * 实验目的:本实验主要涉及代数,利用模运算下的矩阵乘法、求逆矩阵、线性无关、线性空间和线性变换等概念和运算,学习Hill密码体制的加密、解密和破译过程。 一、密码学基本概念 明文(plaintext):未加密的信息; 密文(ciphertext):加密后的信息; 加密(encryption):从明文到密文的变换; 解密(decryption):从密文到明文的变换 加密和解密都是在密钥(key)的控制下进行的,给定一个密钥,就可以确定一对具体的加密变换和解密变换. 二、密码分类 密码 古典密码 现代密码 以字符为基本加密单元 以信息块为基本加密单元 三、加密和解密的一般过程 明文 加密器 普通信道 密文 解密器 明文 易被截获 四、实际问题 (1)甲方收到乙方的一封密文信息,密文如下: WOWUYSBACPGZSAVCOVKPEWCPADKPPABUJCQLYXQEZAACPP 按约定,他们之间采用Hill2密码通信,密钥是二阶矩 阵 ,且汉语拼音的26个字母与0-25之间的 整数建立一一对应关系,称之为字母的表值,具体如下.问这段密文的原文是什么? 0 25 24 23 22 21 20 19 18 17 16 15 14 Z Y X W V U T S R Q P O N 13 12 11 10 9 8 7 6 5 4 3 2 1 M L K J I H G F E D C B A (2)甲方截获了一段密文: OJWPISWAZUXAUUISEABAUCRSIPLBHAAMMLPJJOTENH 经分析,这段密文使用Hill2密码编译的,且这段密文的字母UCRS依次代表字母TACO,文能否破译这段密文的内容? 五、Hill2 密码的数学模型 加密过程: 1.设明文信息只需要26个字母(A-Z),(可能不止这26个),通信双方给出这26个字母的表值,根据表值将明文信息用数字表示. 2.选择一个二阶可逆方阵 ,称为加密矩阵,也就是密钥. 3.将明文字母依次逐对分组.Hill2密码的加密矩阵是为二阶矩阵,则明文字母2个一组(Hilln密码,n个明文字母为一组),若最后一组只有一个字母,则补充一个无意义的字母,称为哑字母.由明文字母表值查出每一组2个明文字母的表值得到一个二维列向量 。 解密过程是加密过程的逆过程。 例 明文为YI CHU FA. ,求这段明文的Hill2密文. 将明文相邻2个字母分为一组 YI CH UF AA 最后一个字母A为哑字母,无实际意义.查出每对字母的表值,构造2维列向量: 4. 左乘以 得到一个新的二维向量 ,由 的两个分量反查字母表值得到密文字母.从而完成加密过程. 将上述4个向量左乘矩阵 ,得到4个新的列向量: 在反查这4个向量对应的字母时,遇到了问题:第一个第三个向量中含有不在表中的值,处理的办法是加减26的整数倍,使其化成0-25之间的一个整数,这称为模26运算:记为 六、模 运算的一些定义和结论 关于模 运算,可以验证,对两个整数 ,进行加减或乘的模 运算有如下规律: 这样,这4个新的2维列向量对应的字母为 QA SX GR CC 这也就是上段明文:”YI CHU FA”的密文. 定义一:设整数集合 ,其中 为一正整数.对 中的一个整数 ,如果存在 中的一个整数 ,使得 ,称 为 的模 倒数或乘法逆,记作 .例如 要将这段密文解密,只要将上述加密过程逆转即可.即将密文按照同样的方法分组.查它们的表值,但是如何通过密文的表值得到明文的表值?这就要在模运算意义下,如何解方程组: 一般的 阶方阵可逆的充要条件为 .但在模运算下的可逆与一般意义下的可逆有所不同. 如果 与 无公共素因子,则 有唯一的模 倒数. 对于一个元素属于 的 阶方阵 ,若存在一个元素属于 中的一个 阶方阵 ,使得 则称 为模 可逆, 为 的模 可逆矩阵,记作: 元素属于 的 阶方阵 模 可逆的充要条件是, 和 没有公共素数因子. 七、Hill2密码的破译 问题(2)属于破译问题.前面的加密和解密过程类似于在二维向量空间进行线性变换与其逆变换.每个明文向量是一个 上的二维向量,乘以加密矩阵后,仍为 上的一个二维向量.由加密矩阵 可逆,所以如果知道了两个线性无关的二维明文向量与其对应的密文向量,就可以求出加密矩阵 及 . 在问题(2)中 明文 密文 明文 密文 在模26意义下, 它有模26
文档评论(0)