`

JAVA实现Base64编码的三种方式

 
阅读更多

Javabase64编码的三种方式

 

有如下三种方式:

方式一:commons-codec.jar

Java代码 

1. String base64String="whuang123";

2. byte[] result = Base64.encodeBase64(base64String.getBytes());

 

方式二:使用sun.misc.BASE64Encoder

Java代码 

1. /**

2. *编码

3. *

4. *@parambstr

5. *@returnString

6. */

7. publicstaticStringencode(byte[]bstr){

8. return new sun.misc.BASE64Encoder().encode(bstr);

9. }

10.

11. /**

12. *解码

13. *

14. *@paramstr

15. *@returnstring

16. */

17. publicstaticbyte[]decode(Stringstr){

18. byte[]bt=null;

19. try{

20. sun.misc.BASE64Decoderdecoder=newsun.misc.BASE64Decoder();

21. bt=decoder.decodeBuffer(str);

22. }catch(IOExceptione){

23. e.printStackTrace();

24. }

25.

26. returnbt;

27. }

 

方式三:使用com.sun.org.apache.xerces.internal.impl.dv.util.Base64

Java代码 

1. /***

2. *encodebyBase64

3. */

4. publicstaticStringencodeBase64(byte[]input)throwsException{

5. Classclazz=Class

6. .forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");

7. MethodmainMethod=clazz.getMethod("encode",byte[].class);

8. mainMethod.setAccessible(true);

9. ObjectretObj=mainMethod.invoke(null,newObject[]{input});

10. return(String)retObj;

11. }

12.

13. /***

14. *decodebyBase64

15. */

16. publicstaticbyte[]decodeBase64(Stringinput)throwsException{

17.  Class clazz=Class

18. .forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");

19. MethodmainMethod=clazz.getMethod("decode",String.class);

20. mainMethod.setAccessible(true);

21. ObjectretObj=mainMethod.invoke(null,input);

22. return(byte[])retObj;

23. }

 

运行结果如下:

推荐使用方式一。

 

分享到:
评论

相关推荐

    java实现BASE64编码和解码程序

    实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }

    java和js相互base64编码解码

    在IT行业中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输包含非ASCII字符的数据,如图片或PDF等。在Java和JavaScript中,Base64编码和解码是两个重要的功能,...

    用java实现base64编码和解码

    实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...

    Java实现的Base64编码程序

    Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,广泛应用于网络传输、数据存储等领域。在Java中实现Base64编码,我们可以使用内置的`java.util.Base64`类,这个类提供了方便的方法来进行Base64的编码和...

    Java Base64编码和解码

    下面我们将详细探讨Java中的Base64编码和解码原理及其实现方式。 Base64编码的基本思想是将每3个字节(24位)的数据转换为4个Base64字符(每个6位)。由于Base64字符集有64个字符,包括大小写字母、数字以及"+"和"/...

    Java基于Base64实现编码解码图片文件

    Java基于Base64实现编码解码图片文件是Java语言中的一种常见的编码解码实现方式。Base64是一种常用的字符编码,在很多地方都会用到,但它并不是安全领域下的加密解密算法,而是主要用于传输数据的正确性。 在Java中...

    java-Base64编码

    Java中的Base64编码是一种将二进制数据转化为可打印字符的编码方式,常用于在网络上传输或存储非ASCII字符的数据。Base64编码的基本原理是将每3个字节(24位)的数据转化为4个6位的字符,多余的位数通过在前面补0来...

    java模拟实现base64算法的编码过程

    Base64是一种网络上常见的用于传输8位字节序列(通常为ASCII字符)的编码方式,它将任意的字节序列转换成一种可打印的字符序列。这种编码方法主要用于在电子邮件系统、MIME格式和HTML中传输二进制数据。在Java中,...

    java实现base64加密

    Java中的Base64编码是一种广泛使用的数据编码方式,主要用于在ASCII字符环境中传输非ASCII字符,如二进制数据。Base64编码将任意长度的二进制数据转换为可打印的ASCII字符序列,使得这些数据可以在电子邮件、网页或...

    用Java实现BASE64加密解密

    总之,Java提供了方便的`java.util.Base64`工具类来处理Base64编码和解码,使得在Java项目中实现Base64加密解密变得简单且高效。这个基础的加密解密机制虽然简单,但在很多场景下已经足够满足基本的数据保护需求。

    java Base64自定义码表

    Base64是一种网络上常见的数据编码方式,它将任意二进制数据转化为可打印的ASCII字符串,以便在电子邮件、HTTP头部等不支持二进制传输的环境中传递。标准的Base64编码表由64个字符组成,包括大小写字母、数字以及"+...

    JAVA将图片转换为Base64编码

    Base64编码是一种常用的数据编码方式,广泛应用于网络传输、数据存储等领域。下面我们将详细介绍如何使用Java实现图片到Base64编码的转换。 为什么需要Base64编码 在网络传输和数据存储中,图片是一种二进制数据,...

    BASE64编码和解码的JAVA实现

    BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。

    android自带base64实现BASE64编码和解码程序完整Java源码

    android 开发中有时会需要用到base64加解密,其实base64并不算是一种加密的算法,只是一种基于64个可打印字符来表示二进制数据的表示方法。 google在android.util下提供了一个Base64工具类,可以很方便的用它encode...

    java 图片base64 加密解密

    `sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`是Java早期提供的用于Base64编码和解码的类,但请注意,这些类不在标准Java API中,而是属于Sun Microsystems的内部实现,不推荐在新的项目中使用,因为它们可能...

    Java实现图片和Base64之间的相互转化

    Base64是一种用于将任意二进制数据转换为可打印ASCII字符的编码方式,这对于在HTTP协议下传输二进制数据(如图片)非常有用,因为HTTP本身只支持ASCII字符。 首先,我们来了解一下Java如何将图片转换成Base64编码。...

    Base64编码和解码java版本

    Base64是一种在网络上传输二进制数据时常用的编码方式,它将任意的二进制数据转换成可打印的ASCII字符序列。这种编码方法在处理包含图像、音频、视频等非文本内容的电子邮件时尤为常见,因为传统的ASCII邮件系统无法...

    Base64编码jar包

    `javabase64-1.3.1.jar`可能提供了这种编码方式,具体实现取决于库的API。 注意,虽然这里介绍的是`javabase64-1.3.1.jar`库,但Java 8及更高版本已经内置了`java.util.Base64`类,提供了一套标准的Base64编码和...

    java自定义实现base64编码转换

    在Java编程中,Base64是一种常见的数据编码方式,它用于将任意的二进制数据转换成ASCII字符串,以便在网络上传输或存储。Base64编码的原理是将每3个字节(24位)的数据转换成4个6位的二进制数据,并映射到特定的字符...

    JS端与java(android)端3DES加密解密和Base64编码解码文件

    本文将深入探讨如何在JavaScript(JS)客户端和Java(Android)端实现3DES加密解密以及Base64编码解码,这对于保护用户敏感信息和实现安全通信至关重要。 首先,3DES(Triple Data Encryption Standard)是一种加强...

Global site tag (gtag.js) - Google Analytics