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