| New file | 
 |  |  | 
 |  |  | 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; | 
 |  |  |     } | 
 |  |  | } |