- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1
信息安全基础
实 验 报 告
实验课程:信息安全基础
实验名称:凯撒密码算法实验
姓 名: 杨 清
学 号: 专业班级:2010级网络工程3班
报告日期:2012年10月19日
实验目的
通过实验熟练掌握凯撒密码算法,学会凯撒密码算法程序设计,另外提高java程序设计编程能力。
二、实验要求
(1)输入:任意的一段明文。
(2)输出:根据加密算法,实现对明文中字母的加密。
(3)要求有对应的程序调试记录和验证记录。
三、实验原理(流程图):
开始
开始
输入任意明文
输入任意明文M
输入密钥:
输入密钥:K
是否M=aM=z
是
否
M=aM=z
(M=AM=Z)
(M=AM=Z)
是
是
加密:M=(M+K-65)%26+65加密:M=(M+K-97)%26+97
加密:M=(M+K-65)%26+65
加密:M=(M+K-97)%26+97
原样输出
原样输出
输出密文
输出密文
结束
结束
实验数据(源代码):
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner cin=new Scanner(System.in);
System.out.println(请输入你要加密的字符串:);
String str=cin.nextLine();
System.out.println(请输入密钥:);
int m=cin.nextInt();
int n=str.length();
System.out.println(密文为:);
for(int i=0;in;i++){
char a=str.charAt(i);
int c=a+m;
if(a=aa=z){
c=(c-97)%26+97;
System.out.print((char)c);
}
else if(a=Aa=Z){
c=(c-65)%26+65;
System.out.print((char)c);
}
else System.out.print(a);
}
System.out.println();
}
}
五、程序运行结果:
请输入明文:杨清yangqingYANGQING
请输入密钥:3
译出的密文: 杨清cdqjtlqjCDQJTLQJ
相关截图:
六、实验小结:
通过本次实验,将凯撒密码算法的理论应用到实践中来,利用java编程实现了凯撒密码算法的加密过程,将理论与实践结合起来,加深了课本上凯撒密码算法理论的理解!
文档评论(0)