BASE64 encryption and decryption and encryption parameters relative location of the problem and the json json

Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
This link: https://blog.csdn.net/qq_23145857/article/details/100030822

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 parameter, which parameter position is not the same, the encrypted result is different, because the location is not as likely to have null characters, null character is character.

eg.

Guess you like

Origin blog.csdn.net/qq_23145857/article/details/100030822