消息摘要算法在Java Web系统中的应用
2012-04-13陈坤定
长春大学学报 2012年4期
陈坤定
(闽西职业技术学院 计算机系,福建 龙岩 364021)
0 引言
Java Web作为目前构建web应用系统、支持动态处理的程序设计技术,在市场上已经表现出非常强大的生命力。利用这种技术可以建立先进、安全和跨平台的动态网站,很多企业也都采用J2EE来构建企业门户网站及B/S系统。无论是动态网站还是B/S系统,一般都有登录模块,而登录模块中包含用户名和密码等用户敏感内容。很多系统登录模块在设计时都是将密码以明文的形式进行存储,然后在此基础上提供取回密码的服务,这很容易使用户的隐密信息被泄漏出去。而且将密码以明文的方式存储在数据库中,将使拥有数据库访问权限的人可以轻而易举的获取用户密码,并假借用户名称进行操作,这势必给用户造成很大的损失。所以将用户信息存储在数据库的时候,很有必要对这些信息进行加密处理,使具有数据库操作权限的人无法获得用户的具体信息,以避免给用户造成损失。在众多的加密方法中,消息摘要算法中的MD5、SHA等虽然已经被王小云教授破解,已不是很安全,但是对于一般的用户和公司,用算法来破解消息摘要算法还是很困难的。因此,它仍然还是较为优秀安全的加密算法[1]。
消息摘要算法是将任意长度的“字节串”变换成一个固定位数的大整数,并且是一个不可逆的字符串变换算法。消息摘要算法的典型应用是对一段字节串产生指纹,以防止消息在传输过程中被“篡改”,从而保证数据的完整性[2]。……
登录APP查看全文
