BASE64加密解密

来源:互联网 发布:php方面的书籍 编辑:程序博客网 时间:2024/05/17 02:32


Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。


package com.cxy.base64;import sun.misc.BASE64Decoder;     import sun.misc.BASE64Encoder;         /**    * BASE64加密解密    */    public class BASE64     {             /**         * BASE64解密      * @param key              * @return               * @throws Exception               */                 public static byte[] decryptBASE64(String key) throws Exception {                      return (new BASE64Decoder()).decodeBuffer(key);                   }                                     /**              * BASE64加密      * @param key               * @return             * @throws Exception               */                 public static String encryptBASE64(byte[] key) throws Exception {                       return (new BASE64Encoder()).encodeBuffer(key);                   }                    public static void main(String[] args) throws Exception         {         byte[] byBuffer = new byte[200];    String strInput="五一放假去爬泰山吧";    byBuffer= strInput.getBytes();            String data = BASE64.encryptBASE64(byBuffer);             System.out.println("加密前:"+data);                          byte[] byteArray = BASE64.decryptBASE64(data);             System.out.println("解密后:"+new String(byteArray));         }     }       



1 0