转载于
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的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
在Java中,MD5通常被用来对敏感数据进行单向加密,如密码存储,防止数据泄露。下面我们将详细讨论Java中MD5加密的原理、使用场景以及如何实现。 MD5加密的基本原理: MD5算法是一种非对称的加密算法,它将输入的...
MD5Util.java
Md5Util.java
MD5是一种常用的哈希算法,被广泛应用于各种场景中,如密码加密、文件校验等。但在跨平台或多语言环境中使用MD5时,可能会遇到不同编程语言实现的MD5结果不一致的问题。本文将详细介绍如何解决Java与C#中MD5哈希值不...
MD5Util.zip是一个压缩包,其中包含了一个名为MD5Util的工具类,主要用于处理MD5相关的计算和验证。MD5,全称为Message-Digest Algorithm 5,是一种广泛使用的哈希函数,可以将任意长度的数据转化为固定长度的摘要...
在JAVA中实现MD5编码通常是为了数据校验、密码存储等目的,因为MD5能将数据转化为不可逆的128位(16字节)散列值,通常以32位的十六进制字符串表示。在此,我们将深入探讨如何在Java中不依赖任何第三方API来实现MD5...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要目的是为了产生一个固定长度的摘要,用于表示原始数据。在IT行业中,MD5主要用于数据校验、密码存储和文件完整性验证等方面。MD5加密jar包是将MD5...
这个摘要具有不可逆性,即从摘要无法还原原始数据,这使得MD5在信息安全领域有诸多应用,如密码存储、文件校验等。在Java中,实现MD5加密通常需要自定义一个工具类,例如`MD5Util`。 `MD5Util`工具类的主要功能是将...
MD5,全称为Message-Digest Algorithm 5,是一种广泛使用的哈希..."MD5-mask"可能是这个工具类的源代码文件,通过查看这个文件,我们可以学习如何在Java中实现MD5加密,或者直接在项目中引入这个类以快速实现MD5功能。
Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt) Java 加密是指使用 Java 语言来实现数据加密、解密和数字签名等操作。数据加密是指将明文数据转换为难以理解的密文,以保护数据的机密性和完整性。Java 提供了...
标题"MD5Util_newspaper4pi_java_哈希值_MD5Util获取hash_"提及的是一个名为"MD5Util"的工具类,用于在Java环境下计算文件的MD5哈希值。这个工具可能包含了一些便捷的方法,便于开发者通过指定的文件路径快速获取到...
综上所述,这个JAVA BBS系统源代码是一个全面的JAVA Web项目实例,涵盖了JAVA Web开发的多个方面,对于学习和理解JAVA Web开发、数据库设计、BBS系统构建等有着极大的参考价值。通过深入研究源代码,可以提升开发者...
2. **密码加密**:在注册阶段,用户输入的明文密码通过MD5算法计算得到一个哈希值,这个哈希值被存储在服务器上,而不是原始密码。这样即使数据库被泄露,攻击者也无法直接获取到用户的原始密码,增加了密码安全性。...
总之,MD5是一种在Java和Android平台上常用的加密手段,适用于密码存储、文件校验等场景。通过上述代码,开发者可以快速地实现MD5加密功能,但需要注意的是,由于MD5的碰撞概率问题,现在已不再推荐用于高强度的安全...