package com.moral.monitor.util; 
 | 
  
 | 
import sun.misc.BASE64Encoder; 
 | 
  
 | 
import java.io.UnsupportedEncodingException; 
 | 
import java.security.MessageDigest; 
 | 
import java.security.NoSuchAlgorithmException; 
 | 
  
 | 
public class Crypto { 
 | 
  
 | 
    /**利用MD5进行加密 
 | 
     * @param str  待加密的字符串 
 | 
     * @return  加密后的字符串 
 | 
     * @throws NoSuchAlgorithmException  没有这种产生消息摘要的算法 
 | 
     * @throws UnsupportedEncodingException 
 | 
     */ 
 | 
    public static String md5(String str) { 
 | 
        String newstr = ""; 
 | 
        try { 
 | 
            //确定计算方法 
 | 
            MessageDigest md5 = MessageDigest.getInstance("MD5"); 
 | 
            BASE64Encoder base64en = new BASE64Encoder(); 
 | 
            //加密后的字符串 
 | 
            newstr = base64en.encode(md5.digest(str.getBytes("utf-8"))); 
 | 
        } catch (NoSuchAlgorithmException e1) { 
 | 
            e1.printStackTrace(); 
 | 
        } catch (UnsupportedEncodingException e2) { 
 | 
            e2.printStackTrace(); 
 | 
        } 
 | 
        return newstr; 
 | 
    } 
 | 
} 
 |