MD5加密算法
MD5:其实就是根据哈希散列算法,在时间角度而言,MD5不能被破解。
理论:只能由明文->推算出密文 不能够反推。
有一些在线md5破解网站,把大量明文对应的密文的数据,通过查询找到对应明文。
MD5hash加密算法
相比较,比原生Md5算法更加的安全,盐值 可以动态设置。
案例:
import org.apache.shiro.crypto.hash.Md5Hash;
public class Md5Password {
private static String getMd5HashPassword(String password,String userName){
Md5Hash md5Hash = new Md5Hash(password,userName,3);
return md5Hash.toString();
}
public static void main(String[] args) {
String password = "admin";
/*
* 1.source 明文
* 2.salt 盐
* 3.hashIterations 哈希的次数
* 4.Md5Hash md5Hash = new Md5Hash(source,salt ,hashIterations);
*/
Md5Hash md5Hash = new Md5Hash(password,"admin",3);
System.out.println();
}
}