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();
}
}

最新文章

  1. mongodb未授权访问漏洞
  2. .net中创建xml文件的两种方法
  3. zTree树的模糊搜索
  4. 安装Pomelo 时遇到的坑
  5. [CareerCup] 14.3 Final Finally Finalize 关键字比较
  6. hdu1247 字典树
  7. Python 的 List 要印出 中文 編碼
  8. UITableView局部刷新
  9. Asp.Net alert弹出提示信息的5种方法
  10. PHP实现简易的模板引擎
  11. Altium Designer同一个工程里不同原理图导入到不同的PCB
  12. 解析微信node开发;拿token
  13. SWT的TreeVierer的使用
  14. Npm vs Yarn 之备忘大全
  15. iframe登录超时跳转登录页面
  16. [Python][小知识][NO.3] Python 使用系统默认浏览器打开指定URL的网址
  17. Linux——目录结构思维导图
  18. 《算法导论》——计数排序Counting Sort
  19. Java异步执行多个HTTP请求的例子(需要apache http类库)
  20. 学python之路前的一些话

热门文章

  1. 在解析XML时要注意解析元素和解析标签属性的区别
  2. 深度学习—BN的理解(二)
  3. hdu 2018 母牛的故事(简单dp)
  4. python中的生成器(generator)总结
  5. Qt Create 4.6.2无法自动生成Android Kit
  6. POJ3621Sightseeing Cows
  7. Maven(2)-坐标和依赖
  8. NetScaler VPX在Azure上的部署(一)
  9. 问题7:如何实现用户的历史记录功能(最多n条)
  10. spring容器扩展功能之一:spring加载ApplicationContext.xml的四种方式