Hill加密 模逆2

这篇博客介绍了一种全新的Hill加密算法的实现方法,特别关注了矩阵模逆的计算。当加密矩阵的阶数较高时,作者提供了一个改进的模逆矩阵计算过程,通过遍历和条件判断找到乘积为1的矩阵元素,并使用循环和条件语句进行矩阵变换,确保矩阵的可逆性。文章最后给出了完整的MATLAB代码实现。
摘要由CSDN通过智能技术生成

上一个求模逆矩阵的方法在阶数超过一定时会不正确。

下面这个是全新版本:输入1:矩阵

输入2:模数

function key = modinv(F,m)
format rat
Ptable=zeros(1,m);
for i=1:m-1
    for j=1:m-1
        if mod(i*j,m)==1
            Ptable(i+1)=j;
            break;
        end
    end
end
invV=eye(size(F,1));
for i=1:size(F,1)
    if F(i,i)==0
        flag=0;
        for j=i+1:size(F,1)
            if F(j*size(F,1),i)~=0
                flag=1;
                temp=F(j,:);
                F(j,:)=F(i,:);
                F(i,:)=temp(:);
                temp=invV(j,:);
                invV(j,:)=invV(i,:);
                invV(i,:)=temp(:);
                break;
            end
        end
        if flag==0
            print('bucunza

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值