可用于密码加密,代码上阵:
package com.util;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
/**
* 字符串加密
* @author system
*
*/
public class Utils {
/**
* MD5 MD2 SHA
* @param pattern 加密的方式
* @param value 待加密的字符串
* @return 加密后的字符串
*/
public static String MD(String pattern,String value){
String returnValue = "";
//加密的方式
try {
MessageDigest digest = MessageDigest.getInstance(pattern);
//digest.digest( value.getBytes() );
//转型成utf-8字符编码
BASE64Encoder encoder = new BASE64Encoder();
returnValue = encoder.encode( digest.digest( value.getBytes("utf-8") ) );
} catch (Exception e) {
e.printStackTrace();
}
return returnValue;
}
/**
*
* @param args
*/
public static void main( String args[] ){
System.out.println( "MD5:"+ MD("MD5","123") );
System.out.println( "MD2:"+MD("MD2","123") );
System.out.println( "SHA:"+MD("SHA","123") );
}
}