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