java实现MD5加密
1 加密方法:
1.1 java自带jar工具MessageDigest实现
java.security.MessageDigest
public class MD5Utils {
public static String stringToMD5(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有这个md5算法!");
}
String md5code = new BigInteger(1, secretBytes).toString(16);
for (int i = 0; i < 32 - md5code.length(); i++) {
md5code = "0" + md5code;
}
return md5code;
}
}
1.2 spring自带的工具DigestUtils实现
org.springframework.util.DigestUtils
DigestUtils.md5DigestAsHex("1234".getBytes())
2 使用方法:
@Test
public void testMd5() throws NoSuchAlgorithmException{
MessageDigest md = MessageDigest.getInstance("MD5");
// java自带工具包MessageDigest
String resultString = MD5Utils.md5("123456");
System.out.println(resultString);
// e10adc3949ba59abbe56e057f20f883e
String resultString1 = MD5Utils.md5("1234");
System.out.println(resultString1);
//81dc9bdb52d04dc20036dbd8313ed055
// spring自带工具包DigestUtils
System.out.println(DigestUtils.md5DigestAsHex("1234".getBytes()));
// 81dc9bdb52d04dc20036dbd8313ed055
}
相关文章
- java虚拟机学习-JVM内存管理:深入Java内存区域与OOM(3)
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- Win10 JAVA安装及环境搭建(windows jdk,windows java环境配置)
- [转]Java使用Cipher类实现加密,包括DES,DES3,AES和RSA加密
- [转]java利用AES实现URL的参数加密
- 并发编程--Java的线程通信方式概念及使用示例
- 【Java】java的内存浅析
- 07 Java的方法 何谓方法
- 【Java】创建自定义注解
- 【Java】+http
- 第35节:Java面向对象中的多线程
- JAVA企业级开发审计工具——myeclipse安装
- Java-struts2的问题 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
- Java ConcurrentHashMap (Java代码实战-005)
- 关于Java中常用加密/解密方法的实现
- java提取字符串数字,Java获取字符串中的数字
- java 合并流(SequenceInputStream)
- Java学习-084-java.sql.SQLException: Zero date value prohibited 问题解决
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- Java打印输出:java天龙八部私服
- 浅析Java对集合进行操作时报java.util.ConcurrentModificationException并发修改异常问题:产生原因、单线程/多线程环境解决、CopyOnWriteArrayList线程安全的ArrayList、fail-fast快速失败机制防止多线程修改集合造成并发问题
- Java设计模式之创建型:单例模式
- 前后端AES加密解密,CryptoJS和Java实现
- JAVA学习.java.sql.date 与java.util.date以及gettime()方法的分析
- Java并发编程(五)Lock
- 《青花瓷》JAVA版:周杰伦告诉你怎么学Java
- JAVA修饰符类型(public,protected,private,friendly)
- python vs java的rsa加密
- 【JRebel 作者出品--译文】Java class 热更新:关于对象,类,类加载器
- Java实现文件MD5加密
- 【JAVA】浅谈java枚举类
- python调用java加密jar包并带参数,获取返回值
- Java——打印一个类的全部信息(完整源码+API)