实验十-Hill密码的加密、解密与破译.doc

实验十-Hill密码的加密、解密与破译.doc

ID:25619251

大小:59.00 KB

页数:5页

时间:2018-11-21

实验十-Hill密码的加密、解密与破译.doc_第1页
实验十-Hill密码的加密、解密与破译.doc_第2页
实验十-Hill密码的加密、解密与破译.doc_第3页
实验十-Hill密码的加密、解密与破译.doc_第4页
实验十-Hill密码的加密、解密与破译.doc_第5页
资源描述:

《实验十-Hill密码的加密、解密与破译.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验报告课程名称:数学实验学院名称:数学与统计学院班级:姓名:学号:2013-2014学年第2学期数学与统计学院制实验地点应用数学实验室课程类别①公共课□②专业课■实验日期实验编组第组实验所用时间2小时实验名称Hill加密、解密与破译实验目的:1.复习线性代数中模运算意义下的矩阵乘法、求逆矩阵、线性无关、线性空间与线性变换等概念和运算;2.学习掌握线Hill密码体制的加密、解密和破译过程.实验环境MatlabR2012b实验内容:实际问题:(1)甲方收到与之有秘密通信来往的乙方的一个密文信息,密文内容:QSIUYSBACPGZSAVCOVKPEWCPADKPPA

2、BUJCQLYXQEZAACPP按照甲方与乙方的约定,他们之间的密文通信采用Hill2密码。密钥为二阶矩阵。且汉语拼音的26个字母与0~25之间的整数建立一一对应的关系,称之为字母的表值,具体的表值见表10.1.问这段密文的原文是什么?表10.1明文字母的表值ABCDEFGHIJKLM12345678910111213NOPQRSTUVWXYZ1415161718192021222324250(2)甲方截获了一段密文:QJWPISWAZUXAUUISEABAUCRSIPLBHAAMMLPJJOTENH,经分析这段密文是用Hill2密码编译的,且这段密文的字母UC

3、RS依次代表字母TACO,问能否破译这段密文的内容?(3)甲方截获了一段密文:TYITSFAFIRAFXKOLWRPSFUXXPI已知这段密文是用Hill2密码编译的,且这段密文的字母PS对应的明文字母为KE,问能否破译这段密文?实验任务:1.利用所介绍的Hill2密码体制的原理,根据给定的26个英文字母的乱序表值(见表10.4),设计与建立Hill4密码体制的加密、解密与破译框图并建立必要的计算机程序.设英文26个字母以下面的乱序表与Z26中的整数对应:ABCDEFGHIJKLM523220101584182501613NOPQRSTUVWXYZ7311961

4、22421171422119(1)设,验证A能否作为Hill4密码体制的加密矩阵.用框图画出你的验算过程,并编写相应的计算机程序.(2)设明文为HILLCRYPTOGRAPHICSYSTEMISTRADITIONAL利用上面的表值与加密矩阵给此明文加密,并将得到的密文解密.画出加密与解密过程的框图并编写相应的计算机程序.(3)已知在上述给定表值下的一段Hill4密码的密文为JCOWZLVBDVLEQMXC对应的明文为DELAYOPERATIONSU能否确定对应的加密矩阵?给出你的判断过程.实验过程(模型公式、程序、运算结果):1.(1)disp('输入密钥矩阵的

5、为数');n=input('');disp('输入密钥矩阵(按行输入)');key=zeros(n,n);forj=1:nfork=1:nkey(j,k)=input('');endendd=round(mod(det(key),26));ifd==0,2,4,6,8,10,12,13,14,16,18,20,22,24error('A不可作为加密矩阵')elsesprintf('A可作加密矩阵')end输出结果:A可作加密矩阵(2)MAYLAB程序:clc;clear;bm=[5,23,2,20,10,15,8,4,18,25,0,16,13,7,3,1,19

6、,6,12,24,21,17,14,22,11,9];A=[8695;69510;5849;106114];s='jintianshixingqisi';dxzm='A':'Z';xxzm='a':'z';fork=1:length(s)ifk>length(s)breakendifs(k)=='';s(k)=[];endendn=length(s);fork=1:nifs(k)>='A'&&s(k)<='Z'sh=(s(k)==dxzm);[a,b]=max(sh);elseifs(k)>='a'&&s(k)<='z'sh=(s(k)==xxzm);[a,b]

7、=max(sh);endb=mod(b,26);ifb==0b=26;endX(k)=bm(b);endn=length(X);ifmod(n,4)X(ceil(n/4)*4)=0;endX=reshape(X,4,length(X)/4);Y=mod(A*X,26);y=Y(:)';miwen='';fork=1:length(y)[a,b]=max(y(k)==bm);miwen(k)=dxzm(b);endmw0='';fork=1:nmw0(k)=miwen(k);enddisp(['密文是',mw0])执行结果:密文是:BFQYYXRBSGTDPJJZ

8、XK(3)functio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。