




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEwilyes11收集博客(与学习无关):/u/1810231802古典密码与破译一、实验目的及意义本实验主要涉及代数,利用模运算意义下的矩阵乘法、求逆矩阵、线性无关、线性空间与线性变换等概念和运算,学习古典密码体制的加密、解密和破译过程.二、实验内容1.Hill2加密;2.Hill2解密。三、实验步骤1.开启软件平台——MATLAB,开启MATLAB编辑窗口;2.根据加密解密算法步骤编写M文件保存文件并运行;观察运行结果(数值或图形);根据观察到的结果和体会写出实验报告。四、实验要求与任务根据实验内容和步骤,完成以下实验,要求写出实验报告。1.实际问题(甲)的修正:按照甲方与乙方的约定,他们之间的密文通信采用Hill2密码,密钥为二阶矩阵且汉语拼音的26个字母以及空格(字母A~Z的表值为1~26,空格的表值为0)与0~26之间的整数建立一一对应的关系,称之为字母的表值,试修正表1、表2以及附录中的程序,以给出模27意义下矩阵可逆的判别方法和具体求法.2.若将你姓名的拼音作为明文,例如:赵本山(ZHAOBENSHAN,含空格),密钥等参见练习1,求其在模27意义下的Hill2密文.3.若将你姓名的拼音作为Hill2密文,例如:赵本山(ZHAOBENSHAN,含空格),密钥等参见练习1,求其在模27意义下的明文.五.程序代码及运行结果(经调试后正确的源程序)1.实际问题(甲)的修正:按照甲方与乙方的约定,他们之间的密文通信采用Hill2密码,密钥为二阶矩阵且汉语拼音的26个字母以及空格(字母A~Z的表值为1~26,空格的表值为0)与0~26之间的整数建立一一对应的关系,称之为字母的表值,试修正表1、表2以及附录中的程序,以给出模27意义下矩阵可逆的判别方法和具体求法.表1明文字母的表值空格ABCDEFGH012345678IJKLMNOPQ91011121314151617RSTUVWXYZ181920212223242526表2模27倒数表a124578101113141617192022232526a-1114711417195252228102316201326表2可用①中程序求得:求模27倒数表(prog1_MOD27.m)程序代码:m=27;fora=1:mfori=1:mifmod(a*i,m)==1fprintf('%d的模%d倒数是:%d\n',a,m,i);break;end;end;end运行结果:1的模27倒数是:12的模27倒数是:144的模27倒数是:75的模27倒数是:117的模27倒数是:48的模27倒数是:1710的模27倒数是:1911的模27倒数是:513的模27倒数是:2514的模27倒数是:216的模27倒数是:2217的模27倒数是:819的模27倒数是:1020的模27倒数是:2322的模27倒数是:1623的模27倒数是:2025的模27倒数是:1326的模27倒数是:26判断二阶矩阵在模27意义下是否可逆,可逆则求其逆(prog1.m)程序代码:m=27;aa=input('输入一个2×2的矩阵,格式:[a11a12;a21a22]:')whilesize(aa)~=[22]aa=input('输入一个2×2的矩阵,格式:[a11a12;a21a22]:')enda=det(aa);bb=aa;ifgcd(m,a)~=1disp('该矩阵不可逆')elsefori=1:mifmod(a*i,m)==1antaa=i;break;endendastar=[aa(2,2)-aa(1,2);-aa(2,1)aa(1,1)];invaa=mod(antaa*astar,m);disp(['原矩阵是:',mat2str(aa),',它的逆矩阵(mod',num2str(m),')是:',mat2str(invaa)])end运行结果:输入一个2×2的矩阵,格式:[a11a12;a21a22]:[12;04]aa=1204原矩阵是:[12;04],它的逆矩阵(mod27)是:[113;07]2.若将你姓名的拼音作为明文,例如:赵本山(ZHAOBENSHAN,含空格),密钥等参见练习1,求其在模27意义下的Hill2密文.程序代码:(prog2.m)m=27;enmat=[12;04];demat=[113;07];ZERO=64;c=[];en=[];fprintf('本组成员的姓名为吴亚山李杰赵传来,拼音为:\n')fprintf('WUYASHANLIJIEZHAOCHUANLAI\n')fprintf('以[12;04]为密钥对此拼音串加密\n')astr=['WUYASHANLIJIEZHAOCHUANLAI'];an=double(astr);ifmod(length(an),2)==1an=[an,an(length(an))];endan=an-ZERO;fori=1:length(an)ifan(i)==-32an(i)=0;endendc=reshape(an,2,length(an)/2);dn=mod(enmat*c,m);en=reshape(dn,1,length(an));en=en+ZERO;fori=1:length(en)ifen(i)==64en(i)=32;endenden=en(1:length(an));disp(['密文是:',char(en)])运行结果:本组成员的姓名为吴亚山李杰赵传来,拼音为:WUYASHANLIJIEZHAOCHUANLAI以[12;04]为密钥对此拼音串加密密文是:KCWSAHEBBXUIAIEOEDFFLWCBBXUSI3.若将你姓名的拼音作为Hill2密文,例如:赵本山(ZHAOBENSHAN,含空格),密钥等参见练习1,求其在模27意义下的明文.程序代码:(prog3.m)m=27;enmat=[12;04];demat=[113;07];ZERO=64;c=[];en=[];fprintf('本组成员的姓名为吴亚山李杰赵传来,拼音密文为:\n')fprintf('KCWSAHEBBXUIAIEOEDFFLWCBBXUSI\n')fprintf('以[113;07]为密钥对此拼音串密文解密\n')astr=['KCWSAHEBBXUIAIEOEDFFLWCBBXUSI'];an=double(astr);ifmod(length(an),2)==1an=[an,an(length(an))];endan=an-ZERO;fori=1:length(an)ifan(i)==-32an(i)=0;endendc=reshape(an,2,length(an)/2);dn=mod(demat*c,m);en=reshape(dn,1,length(an));en=en+ZERO;fori=1:length(en)ifen(i)==64en(i)=32;endenden=en(1:length(an));disp(['明文是:',char(en)])运行结果:本组成员的姓名为吴亚山李杰赵传来,拼音密文为:KCWSAHEBBXUIAIEOEDFFLWCBBXUSI以[113;07]为密钥对此拼音串密文解密明文是:WUYASHANLIJIEZHAOCHUANLAI六.实验总结本实验主要涉及代数,利用模运算意义下的矩阵乘法、求逆矩阵、线性无关、线性空间与线性变换等概念和运算,学习古典密码体制的加密、解密和破译过程.实验中解决了如下问题:求模27倒数表;判断二阶矩阵在模27意义下是否可逆,可逆则求其逆;求明文字符串在模27意义下的Hill2密文;求密文字符串在模27意义下的Hill2密文。在测试求密文的程序时,我发现按照文中表1给定的明文字母表值无法加密每个字母都用空格分隔的字符串(第一个字符为字母),如:"ABCDEFG",经过分析,我觉得是因为空格的明文为0,经过密钥左乘后对原始数据没有影响,故没实现加密。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金属围栏施工方案
- 幼儿园获奖公开课:小班数学《帮瓢虫找家》教案
- 矿山隧道堵漏施工方案
- 发展乡村特色产业助推新型农村集体经济的价值及举措论述
- 优化劳动用工制度的策略及实施路径
- 食品加工企业物流运输与配送安全fa
- 低空经济公司未来发展战略
- 基于问题导向的高中物理教学策略研究
- 中外名建筑赏析知到课后答案智慧树章节测试答案2025年春潍坊工程职业学院
- 河北省石家庄高三第二次教学质量检测文综政治试题
- 职业健康安全交底
- GB∕T 7588.1-2020 电梯制造与安装安全规范 第1部分:乘客电梯和载货电梯
- 压力容器定期(月度)检查记录
- 无线电遥控模型飞机戴氏教学法(业余特技飞行训练)
- 2022年全省公诉业务知识考试参考答案
- 天润化肥事故案例警示会3.5
- 小学语文总复习指导(课堂PPT)
- 镇政府(街道办事处)办公大楼平面图
- API-685-中文_
- 控制柜出厂检验报告(plc+变频+就地)
- (完整版)一致性声明模版
评论
0/150
提交评论