import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Example {
public static String getMD5(String input) {
try {
// 获取MessageDigest实例,指定算法为MD5
MessageDigest md = MessageDigest.getInstance("MD5");
// 将输入字符串转换为字节数组并进行更新
md.update(input.getBytes());
// 完成哈希计算并获取结果
byte[] digest = md.digest();
// 将字节数组转换为十六进制字符串
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b));
}
// 返回最终的MD5加密后的字符串
return sb.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
// 示例:对字符串 "Hello World" 进行MD5加密
String input = "Hello World";
System.out.println("MD5: " + getMD5(input));
}
}
java.security.MessageDigest 用于生成消息摘要(即哈希值),java.security.NoSuchAlgorithmException 用于处理找不到算法的异常。getMD5 方法:该方法接收一个字符串作为输入,并返回其MD5加密后的十六进制表示。MessageDigest 实例:通过 MessageDigest.getInstance("MD5") 获取MD5算法的实例。MessageDigest 对象中,然后调用 digest() 方法完成哈希计算。main 方法中,对字符串 "Hello World" 进行MD5加密并输出结果。上一篇:java或与非的符号
下一篇:socket java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站