`
zhangjunbao
  • 浏览: 91804 次
  • 性别: Icon_minigender_1
  • 来自: 核桃博客
社区版块
存档分类
最新评论

一段小代码的开源HetaoblogMd5Util(有加盐的java的md5代码),避免类似csdn的密码明文存储

 
阅读更多
转载于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注入攻击的;
分享到:
评论
1 楼 aixuebo 2012-02-29  
看了博主的关于哈希一系文章后,感触很多,解决了我很多疑问,不知道可否加一下联系方式,下线多多交流那。可以的话给我发一下邮件,通知一下联系方式吧:78608544@qq.com

相关推荐

    MD5Util.java MD5加密

    MD5加密

    java实现md5 加密解密

    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...

    MD5Util.java

    MD5Util.java

    Md5Util.java

    Md5Util.java

    MD5Utils.java

    MD5 是message-digest algorithm 5...MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。

    Java中MD5Util加密的工具类

    Java中MD5Util加密的工具类 md5加密 md5加密生成32位小写 md5加密生成32位大写 md5加密生成16位小写 md5加密生成16位大写

    java md5 计算 util

    使用java 计算文件的MD5值,弥补了网上百度内容的计算错误,--如果第一位是0 会丢失的问题。

    JAVA上百实例源码以及开源项目源代码

    util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...

    使用JAVA代码实现MD5加密

    * 功能:对一个字符串进行md5加密 */ public class EncryptUtil { /** * 对字符串加密的方法 * @param str * @return */ public static String toMessageDigest(String str) { try { MessageDigest...

    JAVA上百实例源码以及开源项目

    util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...

    MD5-java版

    md5加密算法,把类粘到项目里直接调用,很方便。

    MD5Util获取文件MD5值

    用于获取文件的MD5值,用于获取文件的MD5值,

Global site tag (gtag.js) - Google Analytics