问题背景
最近在项目里需要对jdbc.properties文件中的明文信息进行加密,所以接触到加密解密相关的操作,在进行编码转换的过程中,遇到了BASE64Decode
r错误。
解决思路
使用 import org.apache.commons.codec.binary.Base64对原先的sun/misc/BASE64Decoder进行替换
步骤1
通过maven导入org.apache.commons.codec.binary.Base64
包
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.6</version>
</dependency>
然后刷新maven
步骤2
将原先的BASE64Encoder
进行替换
BASE64Encoder base64encoder = new BASE64Encoder();
return base64encoder.encode(xxx);
替换为
Base64 base64encoder = new Base64();
return base64encoder.encodeBase64String(xxx);
同理,解码部分也替换为
Base64 base64decoder = new Base64();
byte[] bytes = base64decoder.decodeBase64(str);
参考链接
https://blog.csdn.net/qq_29178991/article/details/79666924