91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

仿射密碼是一種表單代換密碼,字母表的每個(gè)字母相應(yīng)的值使用一個(gè)簡(jiǎn)單的數(shù)學(xué)函數(shù)對(duì)應(yīng)一個(gè)數(shù)值,再把對(duì)應(yīng)數(shù)值轉(zhuǎn)換成字母。加密函數(shù):E(x) = (k1*x + k2) (mod m)=(k1*x)mod 26 +k2,D(x) = k1^{-1} (x - k2) (mod m),這是乘法逆元的解法,本程序采用枚舉算法解出,附有詳細(xì)注釋+文本文檔,乘法加密是字母對(duì)應(yīng)是a-z對(duì)應(yīng)1-25-0.

資源截圖

代碼片段和文件信息

%??**************************
%??*?仿射加密
%??*?@author?王凌志
%??**************************
clc
clear
A=‘a(chǎn)bcdefghijklmnopqrstuvwxyz‘;
B=‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘;
while(1)
k1=input(‘請(qǐng)?jiān)O(shè)置密鑰參數(shù)k1:‘);
k2=input(‘請(qǐng)輸入密鑰參數(shù)k2:‘);
????if?gcd(k126)~=1
????????fprintf(‘輸入k1無(wú)效,請(qǐng)重新輸入‘);
????else
????????break
????end
end
x=input(‘請(qǐng)輸入明文(小寫(xiě)):‘‘s‘);
d=length(x);
%******乘法加密**********%
for?i=1:d
????for?j=1:26
????????if?A(j)==x(i)
????????????m=j;
????????????if?m==26
????????????????m=0;
????????????end
????????????x1(i)=m;??%對(duì)應(yīng)數(shù)字
????????????x2(i)=mod(m*k126);%%乘法加密結(jié)果
????????????continue
????????end
????end
end

%將乘法加密的結(jié)果轉(zhuǎn)換為密文%
for?i=1:d
?????m=x2(i);
????if?x2(i)==0
????????m=26;
????end
????x3(i)=A(m);%乘法加密后的密文
end


%******加法加密********%
B_k=[B(k2+1:end)?B(1:k2)];%密文對(duì)照表
for?i=1:d
????for?j=1:26
????????if?A(j)==x3(i)
????????????x4(i)=B_k(j);
????????????continue
????????end
????end
end
fprintf(‘密文:‘);
x4


????

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????1057??2019-04-15?21:23??aff.m

?????文件???????1007??2019-04-15?21:21??jiemi.m

?????文件??????14273??2019-04-15?21:24??加密.png

?????文件??????14137??2019-04-15?21:24??解密.png

?????文件???????1057??2019-04-15?21:27??jiami.txt

?????文件???????1007??2019-04-15?21:27??jiemi.txt

-----------?---------??----------?-----??----

????????????????32538????????????????????6


評(píng)論

共有 條評(píng)論