Compare Base64 encoding for JDK, apache common and bouncy castle - Java Security

Java examples for Security:MD5

Description

Compare Base64 encoding for JDK, apache common and bouncy castle

Demo Code


import java.io.IOException;

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

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

public class ImoocBase64 {

    private static String src = "imooc security base64";

    public static void main(String[] args) {
        jdkBase64();//  w w  w.java  2 s.c o  m
        commonsCodesBase64();
        bouncyCastleBase64();
    }

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

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

    public static void commonsCodesBase64() {
        byte[] encodeBytes = Base64.encodeBase64(src.getBytes());
        System.out.println("encode : " + new String(encodeBytes));

        byte[] decodeBytes = Base64.decodeBase64(encodeBytes);
        System.out.println("decode : " + new String(decodeBytes));
    }

    public static void bouncyCastleBase64() {
        byte[] encodeBytes = org.bouncycastle.util.encoders.Base64
                .encode(src.getBytes());
        System.out.println("encode : " + new String(encodeBytes));

        byte[] decodeBytes = org.bouncycastle.util.encoders.Base64
                .decode(encodeBytes);
        System.out.println("decode : " + new String(decodeBytes));
    }

}

Related Tutorials