用户注册时为了数据的安全,通常需要对密码进行加密然后再存入数据库,登陆时也需要对用户输入密码进行加密之后再与数据库中的数据进行比对。以下是通过MD5对密码进行加密的一个方法:
/**
* 获得MD5加密的结果
* @param data 需要加密的数据
* @return
*/
public static String getMD5Value(String data){
try {
//获得加密对象
MessageDigest md = MessageDigest.getInstance("MD5");
//加密 -- 结果为十进制
byte[] md5Byte = md.digest(data.getBytes());
//将十进制转换为十六进制
BigInteger bigInteger = new BigInteger(1,md5Byte);
return bigInteger.toString(16);
} catch (NoSuchAlgorithmException e) {
return data;
}
}
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/12055.html