您的位置:首页 > 移动开发 > Android开发

java,android,MD5加密算法(16位,32位)

2013-10-15 10:25 375 查看
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Md5 {

    public static String getMD5(String val) throws NoSuchAlgorithmException{  
        MessageDigest md5 = MessageDigest.getInstance("MD5");  
        md5.update(val.getBytes());  
        byte[] m = md5.digest();//加密   
        return getString(m);  
    }  
    private static String getString(byte[] b){  
        StringBuffer buf = new StringBuffer();  
         for(int i = 0; i < b.length; i ++){  
        	 int a = b[i];
	         if(a<0)
	        	 a+=256;
	         if(a<16)
	        	 buf.append("0");
	         buf.append(Integer.toHexString(a));
          
         }  		
         return buf.toString();  //32位	
或者 return buf.toString().substring(8,24);   //16位
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: