BASE64加解密及json参数加密与json的相对位置问题

package com.tianjian.property.util;

import java.io.UnsupportedEncodingException;  
 
import sun.misc.*;  
 
public class Base64 {  
   // 加密  
   public static String getBase64(String str) {  
       byte[] b = null;  
       String s = null;  
       try {  
           b = str.getBytes("utf-8");  
       } catch (UnsupportedEncodingException e) {  
           e.printStackTrace();  
       }  
       if (b != null) {  
           s = new BASE64Encoder().encode(b);  
       }  
       return s;  
   }  
 
   // 解密  
   public static String getFromBase64(String s) {  
       byte[] b = null;  
       String result = null;  
       if (s != null) {  
           BASE64Decoder decoder = new BASE64Decoder();  
           try {  
               b = decoder.decodeBuffer(s);  
               result = new String(b, "utf-8");  
           } catch (Exception e) {  
               e.printStackTrace();  
           }  
       }  
       return result;  
   }  
   
   public static void main(String[] args){
      String asd= getBase64("asd");
      String res=getFromBase64(getBase64("asd"));
      System.out.println(asd+" 加密-解密 "+res);
   }
}  
 

json参数,里面的参数位置不一样,加密的结果不一样,因为位置不一样可能有空字符,空字符也是字符。

eg.

BASE64加解密及json参数加密与json的相对位置问题_第1张图片

BASE64加解密及json参数加密与json的相对位置问题_第2张图片

你可能感兴趣的:(BASE64加解密及json参数加密与json的相对位置问题)