代码实现
你可以自己去实现一个编码解码的完整过程,但是java已经为我们封装好了,我们直接只用别人造好的轮子多好。不管是自己写还是使用别人的,原理搞清楚就OK了。
package com.epoch.hardwareserver.controller;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.IOException;
/**
* base64编码入门案例
*/
public class Base64Code {
public static void main(String[] args) throws IOException {
String str = "hao";
/**
* 编码
*/
BASE64Encoder encoder = new BASE64Encoder();
String encoderResult = encoder.encode(str.getBytes());
System.out.println("编码结果为:"+encoderResult);//aGFv
/**
* 解码
*/
BASE64Decoder decoder = new BASE64Decoder();
byte[] decoderResult = decoder.decodeBuffer(encoderResult);
System.out.println("解码结果为:"+new String(decoderResult));//hao
}
}
其实java实现的方式有很多种,百度百科也有介绍;其他的还有Commons Codec和Bouncy Castle。实现的过程和JDK提供的类似,我们只需要导入相应的jar包即可。
Base64算法的应用场景有E-Mail、密钥、证书文件等等。这也只是入门,想要深入了解,还需要看更多得相关书籍。