Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

md5加密java

作者:陌路情殇   发布日期:2026-04-08   浏览:49

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

解释说明:

  1. 导入必要的包java.security.MessageDigest 用于生成消息摘要(即哈希值),java.security.NoSuchAlgorithmException 用于处理找不到算法的异常。
  2. 创建 getMD5 方法:该方法接收一个字符串作为输入,并返回其MD5加密后的十六进制表示。
  3. 获取 MessageDigest 实例:通过 MessageDigest.getInstance("MD5") 获取MD5算法的实例。
  4. 更新和完成哈希计算:将输入字符串转换为字节数组并更新到 MessageDigest 对象中,然后调用 digest() 方法完成哈希计算。
  5. 转换为十六进制字符串:将字节数组中的每个字节转换为两位的十六进制字符串,并拼接成最终的MD5哈希值。
  6. 异常处理:如果找不到指定的算法(如MD5),则抛出运行时异常。
  7. 示例代码:在 main 方法中,对字符串 "Hello World" 进行MD5加密并输出结果。

上一篇:java或与非的符号

下一篇:socket java

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站