Base64算法实现:可以将任意的字节数组数据,通过算法,生成只有(大小写英文、数字、+、/)(一共64个字符)内容表示的字符串数据。
private static final String str = "鲤鱼精"
-JDK实现
BASE64Encoder encoder = new BASE64Encoder()
String encode = encoder.encode(str.getBytes())
System.out.println("encode:" + encode)
BASE64Decoder decoder = new BASE64Decoder()
System.out.println("decode:"+new String(decoder.decodeBuffer(encode)))
-Commons Codes实现
byte[] encode = Base64.encodeBase64(str.getBytes())
System.out.println("encode:"+new String(encode))
byte[] decode = Base64.decodeBase64(encode)
System.out.println("decode:"+new String(decode))
-Bouncy Castle实现
byte[] encode = org.bouncycastle.util.encoders.Base64.encode(str.getBytes())
System.out.println("encode:"+new String(encode))
byte[] decode = org.bouncycastle.util.encoders.Base64.decode(encode)
System.out.println("decode:"+new String(decode))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
使用场景:e-mail 密钥 短文本
Java加解密案例源码地址:http://download.csdn.net/detail/jacxuan/9774737