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

發佈了66 篇原創文章 · 獲贊 44 · 訪問量 7314
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章