个人信息查看更改
从Session中取出原有信息,并显示
<%User user =(User)session.getAttribute(“user”);>
<%= user.getUserame() %><%= “1”. equals(user.getSex:()? “男”.“女" %>
<%= new SimpleateFomatyy-MMdd").formnat(user.getBitnday()%>
在表单显示原有信息-1
//文本框
<input name=“userame” type=“text” disabled=“true” class=“text_ cray"value=”<%= user.getUsername() %>" />
//单选
<input type=“radio” name=“userDTO.sex_ code” value=“1”
disabled=“true” <%= “1” equals(user.getSex())? “checked”: " %>
在表单显示原有信息-2
下拉列表
个人密码修改
如何做到网络密码安全:
个人:减少弱密码,尽量使用安全的密码
网站:重视网络安全,避免被脱库,密码加密存储(MD5)
MD5:
MD5消息摘要算法(英语: MD5 Message-Digest Algor ithm .),-种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整-致。MD5由罗纳德.李维斯特设计,于1992年公开,用以取代MD4算法。这套算法的程序在RFC 1321 中被加以规范。将数据(如一段文字)运算变为另一固定长度值是散列算法的基础原理,一般128位 的MD5散列被表示为32位十六进制数字。
MD5的特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。.
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)非常困难的。
5、强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。
MD5算法的计算步骤:
1.通过添加一个1和若干个0的方式,把输入数据长度(按照字节算)变成64m+56
2.添加8个字节到输入数据中去,这样输入数据长度变成了64的倍数
3.把数据划分成块,每块64个字节
4.初始化MD5参数:
m_ state[0] = 0x67452301L;
m_ state[1] = 0xefcdab89L;
m_ state[2] = 0x98badcfeL;
m_ state[3] =