Java MD5 加密:实现字符串加密的简单方法

Java 中可以使用 MessageDigest 类来进行 MD5 加密。MD5 是一种常用的哈希算法,可以将任意长度的字符串转换为固定长度的哈希值。

代码示例

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util {
    /**
     * 将字符串进行 MD5 加密
     *
     * @param str 要加密的字符串
     * @return 加密后的字符串
     */
    public static String md5(String str) {
        try {
            // 创建 MessageDigest 对象
            MessageDigest md = MessageDigest.getInstance('MD5');
            // 将字符串转换为字节数组并进行加密
            byte[] bytes = md.digest(str.getBytes());
            // 将字节数组转换为十六进制字符串
            StringBuilder sb = new StringBuilder();
            for (byte b : bytes) {
                String hex = Integer.toHexString(b & 0xff);
                if (hex.length() == 1) {
                    sb.append('0');
                }
                sb.append(hex);
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void main(String[] args) {
        String str = 'Hello World';
        String md5Str = md5(str);
        System.out.println('原字符串:' + str);
        System.out.println('MD5 加密后的字符串:' + md5Str);
    }
}

输出结果

原字符串:Hello World
MD5 加密后的字符串:b94d27b9934d3e08a52e52d7da7dabf0

代码说明

  1. 创建 MessageDigest 对象 使用 MessageDigest.getInstance('MD5') 创建一个 MD5 加密对象。

  2. 将字符串转换为字节数组并进行加密 使用 md.digest(str.getBytes()) 将字符串转换为字节数组,并使用 MessageDigest 对象进行加密。

  3. 将字节数组转换为十六进制字符串 循环遍历加密后的字节数组,将每个字节转换为十六进制字符串,并拼接成最终的加密结果。

小结

本文介绍了使用 Java 中的 MessageDigest 类进行 MD5 加密的简单方法,并提供了完整代码示例。希望这篇文章能帮助你理解 MD5 加密的原理和实现方法。

Java MD5 加密:实现字符串加密的简单方法

原文地址: https://www.cveoy.top/t/topic/onFI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录