MD5基本算法

手动实现MD5 跟官方的MD5加密结果一致

package com.atguigu.survey.md5;

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

public class Md5Test {
	
	public static void main(String[] args) throws NoSuchAlgorithmException {
		
		String source = "123123";
		byte[] bytes = source.getBytes();
		MessageDigest messageDigest = MessageDigest.getInstance("md5");  //首先用java的md5进行一次加密先 
		byte[] digest = messageDigest.digest(bytes);
		char[] characters = new char[] {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};		//自己进行加密
		StringBuilder builder = new StringBuilder();
		for (int i = 0; i < digest.length; i++) {	
			byte b = digest[i];
			int lowValue = b & 15;
			int highValue = (b >> 4) & 15;
			char lowChar = characters[lowValue];
			char highChar = characters[highValue];
			builder.append(highChar).append(lowChar);
		}
		System.out.println(builder.toString());
		
	}
		
}

发布了63 篇原创文章 · 获赞 44 · 访问量 6247

猜你喜欢

转载自blog.csdn.net/weixin_40695328/article/details/93474881