您的位置:首页 > 编程语言 > Java开发

java非对称加密算法原理及应用

2016-02-20 16:48 429 查看
使用JDK的类 BASE64Decoder  BASE64Encoder

 

Java代码  


package test;  

  

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       

    {       

        String para = "{\"IdList1\": 1,\"IdList2\": [1,2,3,4,5,6,18],\"IdList3\": [1,2]}";  

        String data = BASE64.encryptBASE64(para.getBytes());       

        System.out.println("加密前:"+data);       

               

        byte[] byteArray = BASE64.decryptBASE64(data);       

        System.out.println("解密后:"+new String(byteArray));       

    }       

}      

 

 

   使用Apache commons codec 类Base64获取【下载地址】  

 

Java代码  


package test;  

  

import java.io.UnsupportedEncodingException;  

  

import org.apache.commons.codec.binary.Base64;  

  

  

  

public class Base64Util {  

      

    public static String encode(byte[] binaryData) throws UnsupportedEncodingException {  

        return new String(Base64.encodeBase64(binaryData), "UTF-8");  

    }  

      

    public static byte[] decode(String base64String) throws UnsupportedEncodingException {  

        return Base64.decodeBase64(base64String.getBytes("UTF-8"));  

    }  

      

      

    public static void main(String[] args) throws UnsupportedEncodingException {  

        String para = "{\"IdList1\": 1,\"IdList2\": [1,2,3,4,5,6,18],\"IdList3\": [1,2]}";  

        String data = Base64Util.encode(para.getBytes());     

        System.out.println("加密前:"+data);       

               

        byte[] byteArray = Base64Util.decode(data);  

        System.out.println("解密后:"+new String(byteArray));    

    }  

  

  

}  

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java Base64 加密解密