柯克霍夫原则:数据的安全基于密钥而不是算法的保密。即系统的安全取决于密钥,对密钥保密,对算法公开。——现代密码学设计的基本原则。
算法实现分为3类:jdk,Common Codes(CC),Bouncy Castle(BC),后两者使用需要引入jar包。
1.Base64
1.jdk实现
BASE64Encoder encoder = new BASE64Encoder();
String encode = encoder.encode(src.getBytes());
System.out.println("jdk encode:"+encode);
BASE64Decoder decoder = new BASE64Decoder();
System.out.println("jdk decode:"+new String(decoder.decodeBuffer(encode)));
2.CC实现:
byte[] encodeBytes = Base64.encodeBase64(src.getBytes());
System.out.println("cc encode:"+new String(encodeBytes));
System.out.println("cc decode:"+new String(Base64