java.security 生成MD5

Posted 行者无疆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.security 生成MD5相关的知识,希望对你有一定的参考价值。

package com.tylor.util;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @author tylor
 *           2017年8月23日
 */
public class Md5Util {
    public static String getMD5(String str) {
        try {
            // 生成一个MD5加密计算摘要
            MessageDigest md = MessageDigest.getInstance("MD5");
            // 计算md5函数
            md.update(str.getBytes());
            // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
            // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
            return new BigInteger(1, md.digest()).toString(16);
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("MD5加密出现错误");
        }
    }
    public static void main(String[] args) {
        System.out.println(Md5Util.getMD5("this is a String"));
    }
}

 

以上是关于java.security 生成MD5的主要内容,如果未能解决你的问题,请参考以下文章

java util - MD5/AES/RSA快速调用工具

Java MD5加密算法

MD5加密算法解释——Java简单应用(java.security.MessageDigest)

Java的MD5加密和解密

利用Java自带的MD5加密java.security.MessageDigest;

Java利用MessageDigest进行MD5加密