end detk=det(B); invk=inv(B); k=detk*invk; for i=1:2 for j=1:2 k(i,j)=mod(k(i,j),26); if k(i,j)<0 k(i,j)=k(i,j)+26; end end end C=[]; C(1,1)=message2(1);C(2,1)=message2(2); C(1,2)=message2(3);C(2,2)=message2(4); key1=C*k; for i=1:2 for j=1:2 key1(i,j)=mod(key1(i,j),26); if key1(i,j)<0 key1(i,j)=key1(i,j)+26; end 11
end end disp('密钥的逆矩阵:') key1 (4)编写通用的Hill密码软件(Matlab)
通用的Hill密码软件就是把上面三个函数放在一个m文件中就可,要实现某一功能时只要调用对应的具体函数即可。
12