package com.kaishengit.security; import java.util.Base64; /** * base64位的加密,不算做是正常的加密 * @author kdj * 创建时间:2018年4月11日 */ public class Base64Test { /** * 应用场景:可以用于url的转码 */ private static String securityStr = "测试"; public static void main(String[] args) { jdkBase64(); commonBase64(); bouncyBase64(); } /** * jdk自带 */ public static void jdkBase64(){ byte[] encode = Base64.getEncoder().encode(securityStr.getBytes()); String encodeStr = new String(encode); System.out.println("encode:"+encodeStr); byte[] decode = Base64.getDecoder().decode(encodeStr); String decodeStr = new String(decode); System.out.println("decode:"+decodeStr); } /** * common自带 */ public static void commonBase64(){ byte[] encode = org.apache.commons.codec.binary.Base64.encodeBase64(securityStr.getBytes()); String encodeStr = new String(encode); System.out.println("encode:"+encodeStr); byte[] decode = org.apache.commons.codec.binary.Base64.decodeBase64(encodeStr); String decodeStr = new String(decode); System.out.println("decode:"+decodeStr); } /** * bouncy自带 */ public static void bouncyBase64(){ byte[] encode = org.bouncycastle.util.encoders.Base64.encode(securityStr.getBytes()); String encodeStr = new String(encode); System.out.println("encode:"+encodeStr); byte[] decode = org.bouncycastle.util.encoders.Base64.decode(encodeStr); String decodeStr = new String(decode); System.out.println("decode:"+decodeStr); } }
列出来三种实现方式,JDK,Bouncy,Common