Base64 和 MD5 加密

package com.utouu.uphone.commons;

import java.io.UnsupportedEncodingException;

import sun.misc.BASE64Encoder;

public class Base64 {
	
	
	 /**
	  * 采用Base64	加密
	  * @since 1.1
	  * @param str
	  * @return
	  * <br><b>作者: @author</b>
	  * <br>创建时间:2016年10月12日 下午2:50:01
	  */
 
   public static String convertBase64(String str) {  
       byte[] b = null;  
       String s = null;  
       try {  
           b = str.getBytes("utf-8");  
       } catch (UnsupportedEncodingException e) {  
           e.printStackTrace();  
       }  
       if (b != null) {  
           return filter(s = new BASE64Encoder().encode(b));
       }  
       return s;  
   	
   
   }  
	
	
	private static String filter(String str)
	  {
	    String output = null;
	    StringBuffer sb = new StringBuffer();
	    for (int i = 0; i < str.length(); i++)
	    {
	      int asc = str.charAt(i);
	      if ((asc != 10) && (asc != 13)) {
	        sb.append(str.subSequence(i, i + 1));
	      }
	    }
	    output = new String(sb);
	    return output;
	  }
}

/**
	 *  采用MD5加密
	 *  
	 * @since 1.1
	 * @param plainText
	 * @return
	 * @throws NoSuchAlgorithmException
	 * @throws UnsupportedEncodingException
	 * <br><b>作者: @author </b>
	 * <br>创建时间:2016年10月12日 下午2:49:40
	 */
	 public static  String convertMD5(String plainText)  {  
	        // a b c d e f 也可以改成大写的 A B C D E F 
		 String md5Str=null;
		 try{
			 char[] feedArray = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};  
		        MessageDigest msgDigest = MessageDigest.getInstance("MD5");  
		        msgDigest.update(plainText.getBytes("UTF-8"));  
		        byte[] bytes = msgDigest.digest();  
		        char[] out = new char[16 * 2];  
		        for (int i = 0, j = 0; i < 16; i++) {  
		            out[j++] = feedArray[bytes[i] >>> 4 & 0xf];  
		            out[j++] = feedArray[bytes[i] & 0xf];  
		        }  
		        md5Str= new String(out);  
		 }catch (NoSuchAlgorithmException ex) {
	            ex.printStackTrace();
	     }catch (UnsupportedEncodingException ex) {
	            ex.printStackTrace();
	     }
	        return md5Str;  
	    } 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值