当前位置 : 主页 > 编程语言 > java >

盐值(salt)加密,md5加密

来源:互联网 收集:自由互联 发布时间:2021-06-28
盐值加密,和md5加密 以123为例 //须导入commons-codec的jar包import org.apache.commons.codec.digest.DigestUtils;public class TestSalt {public static void main(String[] args) {String pwd1="123";//原始密码String salt=CryptoUt
盐值加密,和md5加密 以123为例
//须导入commons-codec的jar包
import org.apache.commons.codec.digest.DigestUtils;
public class TestSalt {
	public static void main(String[] args) {
		String pwd1="123";//原始密码
		String salt=CryptoUtils.getSalt();//随机盐值,生成随机88位密文
		//也可以使用固定盐值,一般为用户账号String salt="account";
		String pwd2=CryptoUtils.getHash(pwd1, salt);
		boolean a=CryptoUtils.verify(pwd2, "456", salt);//校验密文
		System.out.println(pwd2);
		System.out.println(pwd2.length());
		System.out.println(a);//false,因原始密码是123
	}
}

Md5加密
import org.apache.commons.codec.digest.DigestUtils;
public class TestMd5 {
	public static void main(String[] args) {
		String pwd1="123";
		String pwd2=DigestUtils.md5Hex(pwd1); 
		System.out.println(pwd2);//md5加密后密文为 202cb962ac59075b964b07152d234b70
		System.out.println(pwd2.length());//32位
	}
}
网友评论