Base64encoder干什么用的

Posted cainiaoputeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Base64encoder干什么用的相关的知识,希望对你有一定的参考价值。

https://baike.baidu.com/item/base64/8545775?fr=aladdin

 

BASE64加密算法。用来给字符串加密的。已经不安全了。

 

一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。

这个类是sun公司的内部方法,并没有在java api中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。

但是在eclipse和MyEclipse中直接使用,却找不到该类。

解决方法:右键项目-》属性-》构建路经

右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!

另外网上也有用相应的替代的对象及方法,如使用org.apache.commons.codec.binary.Base64类等。

 

BASE64Encoder/BASE64Decoder类在sun.misc包下,是sun公司的内部方法,后期有删除的潜在可能,建议使用apache commons.codec下的Base64替代。

 

maven依赖:

 

1 <dependency>
2     <groupId>commons-codec</groupId>
3     <artifactId>commons-codec</artifactId>
4     <version>${commons-codec.version}</version>
5 </dependency>

 

java代码:

 

Base64.encodeBase64String(...); Base64.decodeBase64(...);

 

以上是关于Base64encoder干什么用的的主要内容,如果未能解决你的问题,请参考以下文章

关于sun.misc.BASE64Encoder 解密

BASE64Encoder及BASE64Decoder查看源代码方法

在 Java 中编码为 Base64

sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案

关于sun.misc.BASE64Encoder的问题

为啥 base64.b64encode() 返回一个字节对象?