标签:算法 writer can 结果 命令 复制 目录 alc 第一个
课程:《程序设计与数据结构》
班级: 1723
姓名: 郭恺
学号: 20172301
实验教师:王志强老师
助教:张旭升/刘伟康
实验日期:2018年6月18日
必修/选修: 必修
截图:
根据老师提供的代码,只要通过Scanner类
添加一个用户输入的进程就好了。在把结果传回客户端。
String suffix = bufferedReader.readLine();
if(suffix!=null){
System.out.println("后缀表达式计算结果是" + sofo.calculator(suffix));
}
String result = "后缀表达式计算结果是" + sofo.calculator(sofo.calculator(suffix));
//给客户一个响应
String reply=result;
printWriter.write(reply);
printWriter.flush();
截图:
Scanner类
输入密钥。截图:
截图:
实验5:分别在服务器和客户端当中粘贴MD5算法,然后在服务器中进行计算。
String x = p;//用x代表解密后的密文,也就是我们需要计算的字符串。
MessageDigest m= MessageDigest.getInstance("MD5");
m.update(x.getBytes("UTF8"));
byte s[ ]=m.digest( );
String result="";
for (int i=0; i<s.length; i++){
result+=Integer.toHexString((0x000000ff & s[i]) |
0xffffff00).substring(6);
}
System.out.println("MD5: " + result);
截图:
唉,当初汉化是为了减少麻烦,没想到,还是逃不掉。
Scanner类
输入密钥。我们可以看出来这个SecretKeySpec类
无法转换成Key类
我们查一下API:
可以看出来是转换发生了问题。我突然发现在当前文件夹下有一个java文件名叫做Key
恍然大悟。
问题4:在运行的时候,遇到了一个问题无法解决。
我修改了密钥长度和算法,可是依然报错。还在寻找解决方法。
这次的实验主要是和之前的实验三密码学进行结合,很多同学在学习密码学的时候,觉得生涩难懂。等到书到用时方恨少。 其实,每一步的学习都是靠自己。自己选择了什么,最后就会收到什么样的回报。
愿我们能努力到无能为力。
20172301 2017-2018-2 《程序设计与数据结构》实验五报告
标签:算法 writer can 结果 命令 复制 目录 alc 第一个
原文地址:https://www.cnblogs.com/gk0625/p/9201082.html