MD5加密算法测试

2/22/2017来源:ASP.NET技巧人气:2245

 代码:

md5util.java

package com.md5;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
public class Md5util {
	public static String md5(String passWord){
		MessageDigest md;
		try {
			md = MessageDigest.getInstance("md5");
			byte[] b = md.digest(password.getBytes());
			BASE64Encoder encoder = new BASE64Encoder();
			return encoder.encode(b);
			
		} catch (NoSuchAlgorithmException e) {
			e.PRintStackTrace();
		}
		return null;
	}
}

Md5Test.java

package com.test;

import java.util.Scanner;

import com.md5.Md5util;
import com.sun.org.apache.xml.internal.serializer.utils.SystemIDResolver;

public class Md5Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         Scanner in=new Scanner(System.in);
         String str=in.nextLine();
         Md5util Ha=new Md5util();
         String jiami=Ha.md5(str);
         System.out.println(jiami);
	}

}

测试用例:

123456 4QrcOUm6Wau+VuBX8g+ipg==

 总结:为避免数据泄露,各种加密算法皆应用于各大型电商网站的数据库读写当中。MD5是其中使用比较多的加密算法。