java实现md5加密
作者:互联网
前言
md5加密是不可逆的
一、jdk实现md5加密
package com.example.baidu; import org.junit.Test; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; public class M大JdkTest { @Test public void test() throws Exception { String str = "银河系的极光"; // 定义编码 String algorithm = "MD5"; // 获取消息摘要算法对象 MessageDigest md = MessageDigest.getInstance(algorithm); // 获取原始内容的字节数组 byte[] originalBytes = str.getBytes(StandardCharsets.UTF_8); // 获取摘要结果 byte[] digestBytes = md.digest(originalBytes); // 当originalBytes比较大的时候,循环进行update /*md.update(originalBytes); md.digest();*/ // 把每一个字节转换为16进制字节,最后再将它们拼接起来 String hexStr = convertBytes2HexStr(originalBytes); System.out.printf("hexStr: " + hexStr); } private String convertBytes2HexStr(byte[] originalBytes) { StringBuffer sb = new StringBuffer(); for (byte bt : originalBytes) { // 获取b补码后的八位 String hex = Integer.toHexString(((int)bt)&0xff); if (hex.length() == 1) { hex = "0" + hex; } sb.append(hex); } return sb.toString(); } }
标签:md,originalBytes,加密,String,hex,import,java,byte,md5 来源: https://www.cnblogs.com/hu0529/p/16535511.html