BASE64加密(一看就懂了)

package com.zit;

import java.io.IOException;

import org.apache.commons.codec.binary.Base64;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class BaseTest {
	private static String src = "Hello Base64";

	public static void main(String[] args) {
		//jdkBase64();
		
		bouncybastleBase64();
	}
	
	/**
	 * 利用apache的base64編碼
	 */
	public static void bouncybastleBase64(){
       byte[]encode=Base64.encodeBase64(src.getBytes());
       System.out.println("encode: "+new String(encode));
       
       byte[]decode=Base64.decodeBase64(encode);
       System.out.println("decode "+new String(decode));
    }
	
	/**
	 * 利用java的base64編碼
	 */
	public static void jdkBase64() {

		try {
			BASE64Encoder encoder = new BASE64Encoder();
			String encode = encoder.encode(src.getBytes());
			System.out.println("encode: " + encode);

			BASE64Decoder decoder = new BASE64Decoder();
			String decode = new String(decoder.decodeBuffer(encode));
			System.out.println("decode: " + decode);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章