標籤:
package com.bao.tools.encryption;
import java.io.IOException;
import org.junit.Test;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* @title BASE64加密&解密
* @description
* 郵件,HTTP協議,一般使用者名稱及密碼
* @author Administrator
* @date 2015-7-16
*/
public class CBase64 {
/**
* 加密
* BASE64Encoder類
*/
public static String setEncrypted(String value){
if(value==null)return null;
return new BASE64Encoder().encodeBuffer(value.getBytes());
}
/**
* 解密
* BASE64Decoder類
* @throws IOException
*/
public static String getEncrypted(String value) throws IOException{
if(value==null)return null;
BASE64Decoder d = new BASE64Decoder();
byte[] b = d.decodeBuffer(value);
return new String(b);
}
/*
* 測試
*/
@Test
public void test() throws IOException {
String name = "李u2";
String hide = setEncrypted(name);
String open = getEncrypted(hide);
System.out.println("------BASE64編碼與解碼-------");
System.out.println("元字元為:"+name);
System.out.println("編 碼 :"+hide);
System.out.println("解 碼 :"+open);
}
}
運行結果如下:
個人見解:該密碼編譯演算法安全係數相對比較低,相對於要求安全度高的資訊不建議採用該方法 。
Java中使用BASE64加密&解密