转载于
http://www.hetaoblog.com/%E6%88%91%E7%9A%84%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%BC%80%E6%BA%90%E4%BB%A3%E7%A0%81-%E6%9C%89%E5%8A%A0%E7%9B%90%E7%9A%84java%E7%9A%84md5%E4%BB%A3%E7%A0%81hetaoblogmd5util/
本文主要面向和我一样的初级选手,代码如果有写的不好的地方请指出,谢谢:)
这几天csdn密码库泄漏的事情搞的很火热,又传出其他各大网站的很多密码库,原因是之前的csdn密码是明文存储的,
当然,很多地方说了,正确的做法是md5并且加盐,我把以前写的代码找出来重命名成HetaoblogMd5Util,放到googlecode上,
下载地址是
HetaoblogMd5Util
用法很简单:
存储密码的时候直接调用HetaoblogMd5Util.encodePassword(id,password)加密密码存储到数据库,
验证的时候把用户的输入也调用HetaoblogMd5Util.encodePassword(id,password)生成一个加密的密码,然后和数据库里面的值做比较
其中的hardsalt字段自己改成一个随机字符串就好,我个人觉得最好是从外部读入
其实我有个问题,在实际互联网生产环境下, 这个hardsalt,以及数据库密码等信息是怎么存储的?放在某个目录下面设帐号权限么?
这是我的第二个开源代码, 之前的一个是HetaoBlogXssHTMLFilter, 防止xss注入攻击的;
分享到:
相关推荐
MD5加密
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
MD5Util.java
Md5Util.java
MD5 是message-digest algorithm 5...MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。
Java中MD5Util加密的工具类 md5加密 md5加密生成32位小写 md5加密生成32位大写 md5加密生成16位小写 md5加密生成16位大写
使用java 计算文件的MD5值,弥补了网上百度内容的计算错误,--如果第一位是0 会丢失的问题。
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...
* 功能:对一个字符串进行md5加密 */ public class EncryptUtil { /** * 对字符串加密的方法 * @param str * @return */ public static String toMessageDigest(String str) { try { MessageDigest...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...
md5加密算法,把类粘到项目里直接调用,很方便。
用于获取文件的MD5值,用于获取文件的MD5值,