仿射密码和置换密码

仿射密码和置换密码

ID:9287426

大小:179.00 KB

页数:7页

时间:2018-04-26

仿射密码和置换密码_第1页
仿射密码和置换密码_第2页
仿射密码和置换密码_第3页
仿射密码和置换密码_第4页
仿射密码和置换密码_第5页
资源描述:

《仿射密码和置换密码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、福州大学数学与计算机科学学院《计算机密码学》上机实验报告专业和班级数学2班姓名吴少敦成绩学号030801212实验名称古典密码学实验实验目的和要求(1)练习古典密码学的加密和解密;(2)练习仿射密码和置换密码的加密和解密实验任务(1)熟悉仿射密码。(2)熟悉置换密码。实验内容仿射密码:importjava.util.Scanner;publicclassFangsheMima{publicFangsheMima(){System.out.println("请输入两个密钥:");Scannersacn1=newScanner(Syste

2、m.in);intk1=sacn1.nextInt();intk2=sacn1.nextInt();if(gcd(k1,26)!=1){System.out.println("密钥错误!!!");}else{booleanboo=true;do{System.out.print("请选择功能:");System.out.print("1:加密");System.out.print("2:解密");System.out.println("3:退出");intt=sacn1.nextInt();switch(t){case1:System

3、.out.println("请输入明文:");Scannersacn2=newScanner(System.in);Stringmingwen=sacn2.nextLine();System.out.println("明文:"+mingwen);System.out.println("密钥:k1="+k1+",k2="+k2);System.out.println("密文:"+jiaMi(mingwen,k1,k2));break;case2:System.out.println("请输入密文:");Scannersacn3=newS

4、canner(System.in);Stringmiwen=sacn3.nextLine();System.out.println("密文:"+miwen);System.out.println("密钥:k1="+k1+",k2="+k2);System.out.println("明文:"+jieMi(miwen,k1,k2));break;case3:boo=false;System.out.println("已经退出!!!");break;}}while(boo);}}publicintgcd(inta,intb){intk=0;

5、do{k=a%b;a=b;b=k;}while(k!=0);returna;}//辗转相除球最大公约数publicintni(inta,intb){inti=1;while(a*i%b!=1){i++;}returni;}//a相对b的逆publicStringjiaMi(Stringmingwen,intk1,intk2){Stringmiwen="";char[]c=newchar[mingwen.length()];for(inti=0;i

6、>='a'&&c[i]<='z'){c[i]=(char)((k1*(c[i]-'a')+k2)%26+'a');}elseif(c[i]>='A'&&c[i]<='Z'){c[i]=(char)((k1*(c[i]-'A')+k2)%26+'A');}miwen+=c[i];}returnmiwen;}//加密publicStringjieMi(Stringmiwen,intk1,intk2){Stringmingwen="";char[]c=newchar[miwen.length()];inttem=0;for(inti=0;i

7、64&&c[i]<91){tem=(ni(k1,26)*((c[i]-65)-k2))%26;if(tem<0){c[i]=(char)(tem%26+26+65);}else{c[i]=(char)(tem%26+65);}}elseif(c[i]>97&&c[i]<123){tem=(ni(k1,26)*((c[i]-97)-k2))%26;if(tem<0){c[i]=(char)(tem%26+26+97);}else{c[i]=(char

8、)(tem%26+97);}}mingwen+=c[i];}returnmingwen;}//解密publicstaticvoidmain(String[]args){newFangsheMima();}}置换密码:pa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。