资源简介

一个仿射变换加密的Matlab程序源代码,通过设定的密钥参数k1、k2对给定的明文进行加密得到相应的密文。附带TXT文本代码。

资源截图

代码片段和文件信息

clc;clear;
A=‘abcdefghijklmnopqrstuvwxyz‘;
B=‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘;
fprintf(‘==========仿射变换加密系统==========\n‘);
k1=input(‘请设置密钥参数k1:‘);%注:k1应与26互素,k1=1时便是凯撒变换
k2=input(‘请设置密钥参数k2:‘);
for k=1:2
    C=‘‘;
    if k==1
        C=input(‘请输入明文:‘);%输入小写字母,且要加上单引号
    else
        C=input(‘请输入明文再试一次:‘);%输入小写字母,且要加上单引号
    end
d=length(C);
D=zeros(1d);
Z=‘‘;
for i=1:d
    for j=1:26
        if A(j)==C(i)
            m=j-1;
            c=k1*m+k2;
            D(i)=rem(c26);
            break;
        end
    end
end
for i=1:d
    n=D(i)+1;
    Z(i)=B(n);
end
fprintf(‘密文:‘);
Z
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        700  2012-05-25 19:31  mk1+k2mod26.m

     文件        696  2012-05-25 19:33  仿射变换加密系统.txt

----------- ---------  ---------- -----  ----

                 1396                    2


评论

共有 条评论