`

Java BASE64加密解密

    博客分类:
  • java
 
阅读更多

标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。

  1. import sun.misc.BASE64Decoder;     
  2. import sun.misc.BASE64Encoder;     
  3.     
  4. /**   
  5.  * BASE64加密解密   
  6.  */    
  7. public class BASE64     
  8. {     
  9.     
  10.     /**    
  11.      * BASE64解密   
  12.    * @param key          
  13.      * @return          
  14.      * @throws Exception          
  15.      */              
  16.     public static byte[] decryptBASE64(String key) throws Exception {               
  17.         return (new BASE64Decoder()).decodeBuffer(key);               
  18.     }               
  19.                   
  20.     /**         
  21.      * BASE64加密   
  22.    * @param key          
  23.      * @return          
  24.      * @throws Exception          
  25.      */              
  26.     public static String encryptBASE64(byte[] key) throws Exception {               
  27.         return (new BASE64Encoder()).encodeBuffer(key);               
  28.     }       
  29.          
  30.     public static void main(String[] args) throws Exception     
  31.     {     
  32.         String data = BASE64.encryptBASE64("http://aub.iteye.com/".getBytes());     
  33.         System.out.println("加密前:"+data);     
  34.              
  35.         byte[] byteArray = BASE64.decryptBASE64(data);     
  36.         System.out.println("解密后:"+new String(byteArray));     
  37.     }     
  38. }    
   


 注意,sun.misc包是Sun公司提供给内部使用的专用API,在java API文档中我们看不到任何有关BASE64影子,不建议使用。

 

 

2.Apache的实现:(建议使用这种方式,当然,自己实现也可以)

 参考org.apache.commons.codec.binary.Base64
下载地址:
http://commons.apache.org/codec/download_codec.cgi

 

Apache还提供了,非标准的实现方式:

1.不再添加回车符。

2.Url Base64,也就是将“+”和“\”换成了“-”和“_”符号,且不适用补位。

 
分享到:
评论

相关推荐

    Java Base64加密解密方法工具类

    Java Base64加密解密方法工具类

    java 图片base64 加密解密

    在Java编程中,图片Base64加密解密是一种常见的数据处理技术,特别是在网络传输和存储时,由于Base64编码可以将二进制数据转换为可打印的ASCII字符,因此非常适用。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...

    BASE64加密解密

    另外,`BASE64加密解密 方法.txt`很可能是详细介绍了如何在Java中实现BASE64加密解密的步骤和技术细节。 综上所述,BASE64加密解密在Java开发中是一个实用的技术,它允许开发者轻松地在二进制数据和ASCII字符串之间...

    Base64加密解密java/js

    参照网上Base64 js加密解密写的java实现,网上没看到出现过,可能大神都不屑写这种小东东,只好自己写了。弄了好几天,总算弄好了。 因为是参照 js Base64写的java实现,所以代码可实现前台js,后台java的加密,...

    用Java实现BASE64加密解密

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

    Base64加密解密工具类

    java开发使用base64进行加密解密,开发人员只需调用其中方法即可完成加密解密操作!

    android工具类:基于javaBase64的加密解密工具类

    本文将详细介绍一个基于Java Base64的Android加密解密工具类,该工具类支持公钥加密和私钥解密,具有高度的解耦性,方便集成到项目中。 一、Base64加密解密基础 Base64是一种编码方式,它将任意二进制数据转换为可...

    java_base64加密解密实例

    在给定的"java_base64加密解密实例"中,我们将探讨如何使用Apache Commons库进行Base64的加密和解密操作,并设置自定义密钥来增强安全性。 Apache Commons Codec库提供了Base64工具类,它包含了Base64编码和解码的...

    pb和java对称base64加密解密

    在标题"pb和java对称base64加密解密"中,涉及到了两个编程语言——PowerBuilder(pb)和Java,以及一种常用的编码方式——Base64。同时,描述中提到了MD5加密,这又是一种常见的哈希加密算法。下面我们将详细探讨...

    base64加密解密的hive udf函数

    本文将详细探讨如何在Hive中自定义User Defined Function(UDF)来实现Base64的加密和解密。 首先,我们需要了解Base64的基本原理。Base64是一种将任意二进制数据转化为ASCII字符集的方法,它通过将每3个字节转换为...

    Java Base64文件加密解密类.rar

    这个"Java Base64文件加密解密类.rar"包含了一个名为`Base64.java`的文件,提供了对文件进行Base64编码和解码的功能,并且可能还包含了其他加密和解密的方法。 在`Base64.java`类中,我们可以期待看到以下关键知识...

    AES加密解密 Base64加密解密

    java代码实例 AES加密解密 Base64加密解密

    Base64 加密解密小工具

    下面,我们将深入探讨Base64加密解密的基本原理、用途以及如何使用工具进行操作。 1. Base64的基本原理 Base64是基于64个可打印字符来表示二进制数据的编码方法。这64个字符包括大小写字母(A-Z, a-z)、数字(0-9...

    jquery-base64加密解密,支持中文

    标题"jquery-base64加密解密,支持中文"表明这个示例着重于使用`jQuery`进行Base64编码和解码,并且特别强调了对中文字符的支持。在Web开发中,中文字符的编码可能会引起问题,因为它们不在标准ASCII范围内。`jQuery...

    java实现SHA1、SHA、MD5、AES加密、AES解密、BASE64解密、BASE64加密,以及BASE64 jar和源码

    在压缩包中的"java加密、解密"文件中,很可能包含了实现这些加密解密操作的Java代码示例,包括类、方法和可能的测试用例。通过阅读和学习这些代码,开发者可以更好地理解和应用上述加密算法,同时了解如何在实际项目...

    base64转码解密成明文加密成Java密文

    本主题将深入探讨“Base64转码解密成明文”以及“Base64加密成Java密文”的过程,并介绍相关的Java实现。 首先,我们来看Base64解码。Base64编码的基本原理是将每3个字节的数据(24位)分成4组,每组6位,然后将这6...

    java实现base64加密

    下面我们将详细探讨如何在Java中实现Base64加密和解密: 1. **Base64编码**: 使用`java.util.Base64.Encoder`接口的`encodeToString()`方法可以将字节数组编码为Base64字符串。例如: ```java byte[] bytes = ...

    base64的js与java相互解密.rar

    在项目开发中,会遇到前台js接收后台java传递的加密字符串,然后由js解密...或是后端java接收前台由js进行base64加密后的字符串,然后由java解密后进行处理。本文针对这种情况给出一种可行方法,且解决了中文乱码问题。

    BASE64加密解密_源文件_jar文件.zip

    总的来说,这个资源为Android开发者提供了一套完整的BASE64加密解密解决方案,无论你是想要学习BASE64的工作原理,还是希望快速集成到项目中,这个压缩包都能满足需求。通过理解并应用这些知识,开发者能够更好地...

    Base64加密解密

    Base64加密与解密的实现,用java代码实现,下载即可放入工程中。

Global site tag (gtag.js) - Google Analytics