java加密MD5实现及密码验证
2024-08-21 12:39:12
package test;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.junit.Test;
public class Teste {
@Test
public void testMd5() {
System.out.println(encrypt("1234567"));
}
@Test
public void testlogin() {
String password = encrypt("123456adfaf");
if(encrypt("123456adfaf").equals(password)) {
System.out.println("密码正确");
} else {
System.out.println("密码错误");
}
}
private String encrypt(String password) {
String passwordMd5 = null;
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] bytes = md5.digest(password.getBytes("utf-8"));
passwordMd5 = toHex(bytes);
} catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
e.printStackTrace();
}
return passwordMd5;
}
private static String toHex(byte[] bytes) {
final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();
StringBuilder ret = new StringBuilder(bytes.length * 2);
for (int i=0; i<bytes.length; i++) {
ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]);
ret.append(HEX_DIGITS[bytes[i] & 0x0f]);
}
return ret.toString();
}
}
最新文章
- mongodb未授权访问漏洞
- .net中创建xml文件的两种方法
- zTree树的模糊搜索
- 安装Pomelo 时遇到的坑
- [CareerCup] 14.3 Final Finally Finalize 关键字比较
- hdu1247 字典树
- Python 的 List 要印出 中文 編碼
- UITableView局部刷新
- Asp.Net alert弹出提示信息的5种方法
- PHP实现简易的模板引擎
- Altium Designer同一个工程里不同原理图导入到不同的PCB
- 解析微信node开发;拿token
- SWT的TreeVierer的使用
- Npm vs Yarn 之备忘大全
- iframe登录超时跳转登录页面
- [Python][小知识][NO.3] Python 使用系统默认浏览器打开指定URL的网址
- Linux——目录结构思维导图
- 《算法导论》——计数排序Counting Sort
- Java异步执行多个HTTP请求的例子(需要apache http类库)
- 学python之路前的一些话