标签:blog 截图 测试结果 发送 dong rate 数学 高新 后缀
课程:《程序设计与数据结构》
班级: 1723
姓名: 李馨雨
学号:20172328
实验教师:王志强老师
实验日期:2018年6月18日
必修选修: 必修
m.update(x.getBytes("UTF8" ));
1.在做第三个小实验的时候遇到BadPaddingException.当时去查得到:如果传给解密dofinal方法的参数是普通的一个字符串产生的byte数组,那么就会抛出
javax.crypto.badpaddingexception: data must start with zero
问题2的解决:郭恺同学解决的这个问题,用代码
```
KeyGenerator kg = KeyGenerator.getInstance("DES");
Key key = kg.generateKey();
byte[] keyBytes = key.getEncoded();
SecretKey key = new SecretKeySpec(keyBytes, "DES");
```
3.在做实验4使用DH算法加密,遇到了许多问题,其中一个就是下面的只复制忘记思考的命令行问题!
问题3的解决:用 Key_DH文件分别生成文件Apub.dat和Apri.dat,前者保存着A的公钥,后者保存着A的私钥;Bpub.dat和Bpri.dat,前者保存着B的公钥,后者保存着B的私钥。这样的话就可以将arg[0]和arg[1]换成相应的文件啦。
4.不正确的秘钥长度!To be honest,看到的时候真的没有什么解决的头绪。
变成符合我秘钥长度的算法,用AES算法试了试,(毕竟资料里面有说过若是“AES”,可以是128, 192或256位
),结果出现:
缩短我的秘钥长度:王文彬同学提醒我可以看看SecretKeySpec的JDK文档,果然找到了制胜法宝,噔噔噔噔!
于是就解决了啊。
这次实验在密码学方面有所扩充,让我对对称密码、分组密码、非对称密码的算法总有了一点了解。
国际上窃密和反窃密斗争的焦点,将永远是互相征收和破译密码,所以说密码涉及数学、通信学、信息学、计学、逻辑学等多门课程,是高新知识和技术的系统集成,是非常有深度的一门知识啊。
20172328《程序设计与数据结构》实验五 密码学算法应用报告
标签:blog 截图 测试结果 发送 dong rate 数学 高新 后缀
原文地址:https://www.cnblogs.com/LXY462283007/p/9195525.html