发布时间 : 星期日 文章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二、实验任务
文档