发表于: 2018-03-25 10:57:34

1 509


今天完成的事:

1、重构了一些代码。

写了一个cookie工具类,封装了创建cookie、删除cookie、获取cookie的方法。


list.contains()方法和map.contasinsKey()方法的性能差别:

list.contains()是调用list的indexof方法。index方法把整个数组顺序遍历了一遍,这种查找方法无疑是效率最低的。

hashmap中,map.contasinsKey()方法中,key被存储到hash表中,查找时是在hash表上进行查找,效率很高。

这里的话,cookie集合中只有三个cookie,可能遍历的时间比计算hash值查找的时间还快。但是cookie多的时候,最好用hashmap去保存cookie。


2.什么是对称加密和DES加密详解

对称加密就是采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。

对称加密算法的优点是算法公开、计算量小、加密速度快、加密效率高。


这里主要说一下DES加密:

DES作为56位秘钥加密目前已经被容易破解了,尽管如此,在一些简单而又不是很敏感的数据加密中还是有它的身影。

DES秘钥的生成方式有以下三种:

KeyGenerator和SecretKeyFactory,都是javax.crypto包的,生成的key主要是提供给AES,DES,3DES,MD5,SHA1等 对称 和 单向 加密算法


还有一个同时实现了Key和KeySpec接口的SecretKeySpec类,该类可以直接用keyBytes生成原始的key,即没有加工过,不同上面的Factory和Generator。


同样,DES是块加密,它有四种块加密模式:ECB(电码本模式),CBC(加密块链模式),OFB(输出反馈模式),CFB(加密反馈模式)

这些密钥生成方式和加密模式进行组合,就可以使破解难度加大。



2、学习了JWT的简单使用。

写了一个简单的工具类


关于JWT的更深应用还需学习


明天要做的事:

任务五优化


遇到的问题:

JSP中的路径问题,tomcat需要加一个工程名,已经解决了。

                      

收获:

认识了jwt



返回列表 返回列表
评论

    分享到