Hill密码地加密论文设计(内含matlab程序代码)

发布时间 : 星期日 文章Hill密码地加密论文设计(内含matlab程序代码)更新完毕开始阅读

实用标准文案

根据程序画出流程如图如下:

输入“A”密钥 “密文”,“m”(所选表值)

文档

“w”(维数) No 判断密文长度 是否能被w整用哑 文补 充使 Yes 其被 w整 将密文转化为表 除 值所对应的数据 判断A是否在 mod26下可逆 Yes No 加密 输出 结束

实用标准文案

1.3程序运行结果:

>>Y =’WOWUYSBACPGZSAVCOVKPEWCPADKPPABUJCQLYXQEZAACPP’; >> m=1; >> A=[1 2;0 3]; >> YW='XYZ';

>> S=jie_mi2(Y,A,YW,m) S =

MEIGUOJIANGZAITAIPINGYANGJINXINGHAIDIHESHIYANN >> Y=jia_mi2(S,A,YW,m) Y=

WOWUYSBACPGZSAVCOVKPEWCPADKPPABUJCQLYXQEZAACPP 2.1、问题陈述

甲方截获了一段密文:O J W P I S W A Z U X A U U I S E A B A U C R S I P L B H A A M M L P J J O T E N H 经分析这段密文是用Hill2密码编译的,且这段密码的字母UCRS一次代表字母TACO,问能否破译这段密文的内容? 2.2、问题分析

根据题意明文与密文存在一一对应关系:

?ac?设A???,a,b,c,d?Z26且存在:

bd???TC??UA????AO???C经过查表得到:

R?? S??ac??203??2118???????? bd115319??????文档

实用标准文案

所以,用穷举法得到满足上述等式的密钥矩阵,再进一步判断A是否与26互素,若互素则可以求出在26意义下的模倒数。 模倒数表如下:

文档

实用标准文案

表1

a 1 1 3 9 5 21 7 15 9 3 11 19 15 7 17 23 19 11 21 5 23 17 25 25 a?1 显然,由上式所确定的密钥矩阵A是惟一的,通过

A?1?A(mod26)?A*(mod26)

求解出模26意义下的密钥逆矩阵A?1进行解密。 2.3、程序运算结果 >> a='TACO'; >> b='UCRS'; >> m=1;

>> A=qiujie_miyao(a,b,m) A =

1 1 0 3

>> Y='OJWPISWAZUXAUUISEABAUCRSIPLBHAAMMLPJJOTENH'; >> YW2='XYZ';

>> S=jie_mi2(Y,A,YW,m) S =

CLINTONISGOINGTOVISITACOUNTRYINMIDDLEEASTT

?1二、实验任务

文档

联系合同范文客服:xxxxx#qq.com(#替换为@)