今天终于任务5啦
今天的任务使用DES对用户ID和登录时间加密
最开始我就知道MD5码加密,这个DES加密还没有了解
开始弄了很久那个登录和注册----->还没有实现
先了解一下DES是什么?
des对称加密,对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。
对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。
接下来就是MD5加密
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。
先了解一下加密是怎么回事,提高安全性
开始弄一个登录界面
<%@ page language="java" import="java.util.*,java.net.*" contentType="text/html; charset=utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<center>
<h1>用户登录</h1>
<hr>
<form name="" action="" method="">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="登录"/> <input type="reset" value="取消"/></td>
</tr>
</table>
</form>
</center>
</body>
</html>
很简单的登录界面
接下来实现登录的功能(后面再来加密)
https://zhidao.baidu.com/question/1368506836422256499.html(参考文档)
就是先弄SQL语句
接下来接口层
接下来就是查询实现
最后就是Controller的控制层
最后的访问没有跳转页面
感觉没有对------->
可能时间没有花够----->今天先去忙项目的最后的文档啦---->马上要提交啦,可能后面还会细节的修改
今天完成的事情:先了解了加密,还有就是做了一些登录流程,效果还没有实现
明天的计划:继续完成登录注册的功能,后面准备加密,和taken的权限
今天的困难:可能时间没有多的,才花一会儿了解,可能还不够,明天再来,先把日报交了