xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

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

資源截圖

代碼片段和文件信息

%??**************************
%??*?仿射加密
%??*?@author?王凌志
%??**************************
clc
clear
A=‘abcdefghijklmnopqrstuvwxyz‘;
B=‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘;
while(1)
k1=input(‘請設置密鑰參數k1:‘);
k2=input(‘請輸入密鑰參數k2:‘);
????if?gcd(k126)~=1
????????fprintf(‘輸入k1無效,請重新輸入‘);
????else
????????break
????end
end
x=input(‘請輸入明文(小寫):‘‘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;??%對應數字
????????????x2(i)=mod(m*k126);%%乘法加密結果
????????????continue
????????end
????end
end

%將乘法加密的結果轉換為密文%
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)];%密文對照表
for?i=1:d
????for?j=1:26
????????if?A(j)==x3(i)
????????????x4(i)=B_k(j);
????????????continue
????????end
????end
end
fprintf(‘密文:‘);
x4


????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????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


評論

共有 條評論