Imooc_Java实现Base64加密_2-1实现Base64算法

来源:互联网 发布:爱淘宝网商城 编辑:程序博客网 时间:2024/06/11 16:11

原视频链接
Imooc_Java实现Base64加密_2-1实现Base64算法

package Base64;import java.io.IOException;import sun.misc.*;public class Base64 {    //设置要进行Base64加密的原始字符串    private static String src = "imooc Base64";    public static void main(String[] args) {        jdkBase64Encode();        CommonsCodesBase64();        BouncyCastleBase64();    }//main方法结束    //BASE64Encoder  可对文字,或字符串进行Base64编码/解码    //通过jdk(导入)来实现Base64的加密    public static void jdkBase64Encode(){        try {            //实例一个加密者encoder            BASE64Encoder encoder = new BASE64Encoder();            //加密者进行加密(encode)处理,将加密后的字符串密文保存到encode里面            String encode = encoder.encode(src.getBytes());            //输出加密后的字符串输出            System.out.println("encode:"+encode);            //实例一个加密者decoder            BASE64Decoder decoder = new BASE64Decoder();            //解密者进行解密(decode)处理            System.out.println("decode:"+new String(decoder.decodeBuffer(encode)));        } catch (IOException e) {            e.printStackTrace();        }//try结束    }//jdkBase64Encode方法结束    //通过CommonsCodes来实现Base64的加密    public static void CommonsCodesBase64(){        byte[] encodeBytes = org.apache.commons.codec.binary.Base64.encodeBase64(src.getBytes());        System.out.println("CommonsCodesEncode:"+new String(encodeBytes));        byte[] decodeBytes = org.apache.commons.codec.binary.Base64.decodeBase64(encodeBytes);        System.out.println("CommonsCodesDecode:"+new String(decodeBytes));    }//commonsCodesBase64方法结束    //通过BouncyCastleBase64来实现Base64的加密    public static void BouncyCastleBase64(){        byte[] encodeBytes = org.bouncycastle.util.encoders.Base64.encode(src.getBytes());        System.out.println("BouncyCastleBase64Encode:"+new String(encodeBytes));        byte[] decodeBytes = org.bouncycastle.util.encoders.Base64.decode(encodeBytes);        System.out.println("BouncyCastleDecode:"+new String(decodeBytes));    }//BouncyCastleBase64方法结束}//jluzhBase64类结束
0 0