zoukankan      html  css  js  c++  java
  • URL参数Base64解密和解密

    import java.util.Date;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.apache.commons.codec.binary.Base64;
    
    public class Base64Helper {
        private static final Logger logger = LoggerFactory.getLogger(Base64Helper.class);
     
        /**
         * BASE64解密
         * 
         * @param key
         * @return
         * @throws Exception
         */
        public static String decryptBase64(String key) throws Exception{ 
            key = key.replace("-", "/");  //解决URL参数带/问题。
            byte[]  byteArray=Base64.decodeBase64(key); // decryptBASE64(key);
            String code = new String(byteArray);
            logger.debug(" decrypt code:{} ",code);
            return code;
            
        } 
    //    
        
        /**
         * BASE64加密
         * 
         * @param key
         * @return
         * @throws Exception
         */
        public static String encryptBase64(String key) throws Exception {
            byte[] binaryData = key.getBytes();
            String code = Base64.encodeBase64String(binaryData); //encryptBASE64(byteArray); 
            logger.debug(" encrypt code:{} ",code);
            return code.replace("/", "-");//解决URL参数带/问题。
        }
        public static void main(String[] args) throws Exception {
            Date startTime = new  Date();
            //BASE64加密 
            String code = encryptBase64("MP3/Mp4");
            logger.debug("BASE64加密:{}",code);  
            String key  =  decryptBase64(code);
            logger.debug("BASE64解密:{}",key);
            Date endTime = new  Date();  
            long diff = endTime.getTime() - startTime.getTime();   
            long days = diff;// / (1000 * 60 * 60 * 24);   
            logger.debug("time:{}",days);
        }
    }
    

      URL参数Base64解密和解密

  • 相关阅读:
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
    Beta 冲刺(2/7)
    福大软工 · 最终作业
    福大软工 · 第十二次作业
    Beta 冲刺(7/7)
    Beta 冲刺(6/7)
    Beta 冲刺(5/7)
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
  • 原文地址:https://www.cnblogs.com/lhj588/p/2859983.html
Copyright © 2011-2022 走看看