MD5Hash加密工具类(利用随机盐)

来源:互联网 发布:怎样删除淘宝上的地址 编辑:程序博客网 时间:2024/04/28 02:37
package cn.util;import org.apache.shiro.crypto.hash.Md5Hash;public class Encrypt {    /*     * 散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的数据,     * 常见的散列算法如MD5、SHA等。一般进行散列时最好提供一个salt(盐),比如加密密码“admin”,     * 产生的散列值是“21232f297a57a5a743894a0e4a801fc3”,     * 可以到一些md5解密网站很容易的通过散列值得到密码“admin”,     * 即如果直接对密码进行散列相对来说破解更容易,此时我们可以加一些只有系统知道的干扰数据,     * 如用户名和ID(即盐);这样散列的对象是“密码+用户名+ID”,这样生成的散列值相对来说更难破解。     */    //高强度加密算法,不可逆    public static String md5(String password, String salt){        return new Md5Hash(password,salt,2).toString();    }    public static void main(String[] args) {        System.out.println(new Md5Hash("123456","tony",2).toString());    }}
原创粉丝点击