这个希尔密码的主要文件

153(30天)
作者nishant喝
作者nishant喝 2021年7月19日
函数[destr] = Hill_Cipher ()
消息=输入(“没有空格的输入消息:”,“年代”);
len =长度(消息);
f = = 1
disp (进入关键的);
i = 1:3
j = 1:3
键(i, j) =输入(“元素- - - - - -”);
结束
结束
detkey =侦破(关键);
如果国防部(detkey 2) = = 0
disp (回车键与奇怪的行列式的);
f = 1;
其他的
f = 0;
结束
结束
判断=双(消息);
modlen = mod (len, 3);
如果国防部(len, 3) ~ = 0
我= 1:3 - mod (len, 3)
判断(len + i) = 32;
结束
结束
bmessage =重塑(判断3装天花板(len / 3));
i = 1:装天花板((len / 3))
j = 1:3
bmessage (j,我)= bmessage (j, i) -33;
结束
结束
bmessage en_message =加密(关键);
twoen_message = en_message;
i = 1:装天花板(len / 3)
j = 1:3
en_message (j,我)= en_message (j,我)+ 33;
结束
结束
带=重塑(char (en_message) 1 j *我);
disp(带);
twoen_message de_message =解密(关键);
i = 1:装天花板(len / 3)
j = 1:3
de_message (j,我)= de_message (j,我)+ 33;
结束
结束
destr =重塑(char (de_message) 1 j *我);
如果modlen ~ = 0
destr = destr (1: len);
结束
结束
2的评论
沾光年代年代
沾光年代年代 2023年3月20日
f是一个非功能定义

登录置评。

答案(1)

为副总经理
为副总经理 2021年7月19日
啊好吧?
f = 1;
但如果你真想听我的意见,要求用户输入一堆东西一个元素使用输入()是非常乏味和令人困惑。这是一个不必要的邀请挫折和错误。带参数的函数。你的函数需要两个参数——一个char向量和一个3 x3的矩阵。然后从函数调用而不是纠缠用户重新输入重复的东西。
…如果你不想让空间在消息,只是带他们而不是依赖的输入是完美的。
消息=消息(消息~ =' ');

类别

找到更多的在加密/密码帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!