0
点赞
收藏
分享

微信扫一扫

Base64编码解码初级

_刘彦辉 2022-04-21 阅读 42
spring

代码实现

你可以自己去实现一个编码解码的完整过程,但是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、密钥、证书文件等等。这也只是入门,想要深入了解,还需要看更多得相关书籍。
 

举报

相关推荐

0 条评论