关于用户登录信息在数据库中的加密方法。

1.首先我从网上查阅资料明白加密方法有很多种。

有MD5加密还有就是Brcypt加密。

本次我只要介绍md5加密的方法。

首先我们可以直接从网上查找以下加密算法把他打包成一个类:

代码:

import java.security.MessageDigest;

/**
* MD5加密工具类
*/
public class Md5 {

/**
* md5加密
* @param key
* 输入的数据
* @return 加密后的数据
*/
public static String md5(String key) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
try {
byte[] btInput = key.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest();
// 把密文转换成十六进制的字符串形式
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];

}

return new String(str);
} catch (Exception e) {
return null;
}
}
}

在上述图片中我们可以看到加盐的密码加密方式,这种方式更安全,可以有效地防止密码被暴力破解。

 

posted @ 2023-02-19 20:20  搜一码赛  阅读(58)  评论(0编辑  收藏  举报