decryption.m

来自「能够用matlab实现RSA算法中加密解密的功能」· M 代码 · 共 27 行

M
27
字号
function out = decryption(c,d,n) 
global padd s1 s2
cut_length = 50;

out = [];
for j = 1:s1
    maple('m:=((c&^d) mod n)');
    m_out = maple('m');

    if length(m_out) == ((cut_length*3)-1)
        m_out = ['0' m_out];
    elseif length(m_out) == ((cut_length*3)-2)
        m_out = ['0' '0' m_out];
    end
        
    l = 1;
    m_out_int = [];
    for k = 1:length(m_out)/3
        m_out_temp = [m_out(l) m_out(l+1) m_out(l+2)];
        m_out_int_temp = str2num(m_out_temp);
        m_out_int = [m_out_int m_out_int_temp];
        l = l+3;
    end
    out = [out char(m_out_int)];
end

out = out(1:((s1*cut_length)-padd));

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?