java 6自身がサポートするMD 2とMD 5のメッセージ要約アルゴリズム

1428 ワード

複数の要約アルゴリズムの値が同じかどうかを確認するために、同じ列を複数回要約計算することができます.
現在のjava 6自体はMD 2とMD 5だけをサポートするメッセージダイジェストで実現されています.
この要約アルゴリズムは主にファイルが取得されたかどうかを検証するために使用されます.皆さんはapacheのオフィシャルファイルをダウンロードする時、普通はいくつかニュースダイジェストのアルゴリズムを備えて検証します.
 
下記は実現コードです.
package com.ca.test;
import java.security.MessageDigest;

/**
 * jdk6     MD2 MD5     
 * @author kongqz
 * */
public class MDCoder {
	
	
	/**
	 * MD2         
	 * @param data          
	 * @return byte[]     
	 * 
	 * */
	public static byte[] encodeMD2(byte[] data) throws Exception{
		//   MessageDigest
		MessageDigest md=MessageDigest.getInstance("MD2");
		
		return md.digest(data);
	}
	
	/**
	 * MD5         
	 * @param data          
	 * @return byte[]     
	 * 
	 * */
	public static byte[] encodeMD5(byte[] data) throws Exception{
		//   MessageDigest
		MessageDigest md=MessageDigest.getInstance("MD5");
		
		return md.digest(data);
	}
	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		String str="java 6        ";
		System.out.println("  :"+str);
		byte[] data1=MDCoder.encodeMD2(str.getBytes());
		System.out.println("MD2        :"+data1.toString());
		
		byte[] data2=MDCoder.encodeMD5(str.getBytes());
		System.out.println("MD5        :"+data2.toString());
		
		
	}
}
       :
  :java 6        
MD2        :[B@1fb8ee3
MD5        :[B@14318bb