Java中的MD5加密实现
2024-07-31
54
Java内置了对MD5加密的支持,我们可以通过java.security.MessageDigest类来进行MD5加密操作。
一、MD5加密基础实现
首先我们需要先创建一个MessageDigest实例,并通过digest方法将字符串转化为字节byte数组,最终得到密文。
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public static String getMD5(String input) { try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] messageDigest = md.digest(input.getBytes()); StringBuffer hexString = new StringBuffer(); for (int i=0;i二、使用BigInteger进行MD5加密我们也可以利用BigInteger类将byte数组转化为16进制字符串,这样的方法比上述方法简洁易懂。import java.security.*; import java.math.*; public class MD5 { public static String getMD5(String input) { try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] messageDigest = md.digest(input.getBytes()); BigInteger number = new BigInteger(1, messageDigest); String hashText = number.toString(16); while (hashText.length() < 32) { hashText = "0" + hashText; } return hashText; } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } } }三、Spring框架的MD5加密在Spring框架中,我们可以利用DigestUtils类,通过其md5DigestAsHex方法轻松实现MD5加密。假定你已经导入了spring框架。import org.springframework.util.DigestUtils; public class MD5 { public static String getMD5(String input) { return DigestUtils.md5DigestAsHex(input.getBytes()); } }以上就是Java中实现MD5加密的几种方法,你可以选择最适合你的方式来使用。 源码下载:https://s.10zhan.com更新于:3个月前
赞一波!
相关文章
- 【说站】java数组怎么定义
- 【说站】java之JVM的字节码结构
- 【说站】java条件运算符是什么
- 【说站】java如何创建对象数组
- 【说站】java随机打乱数组顺序
- 【说站】java集合和数组的区别
- 【说站】java中instanceof运算符是什么
- 【说站】Java集合框架Arrays的介绍
- 【说站】java反射机制原理详解
- 【说站】java环境变量配置path
- 【说站】java中@Inherited是什么?
- 【说站】java位运算符的应用范围
- 【说站】java中@Retention是什么?
- 【说站】java全栈是什么意思
- 【说站】cmd配置java环境变量
- 【说站】java @Documented怎么用?
- 【说站】java注解有什么作用
- 【说站】java短路逻辑运算符是什么
- 【说站】java自增自减运算符有哪些?
- 【说站】java自定义注解是什么?
文章评论
评论问答