亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實現url加密處理的方法示例

發布時間:2020-10-13 08:47:42 來源:腳本之家 閱讀:234 作者:qq7342272 欄目:編程語言

本文實例講述了Java實現url加密處理的方法。分享給大家供大家參考,具體如下:

package test;
import java.security.Key;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class ThreeDES {
  public static String crypt(String content,String password,int i){
    try {
      KeyGenerator generator = KeyGenerator.getInstance("AES");
      generator.init(new SecureRandom(password.getBytes()));
      Key key = generator.generateKey();
      generator = null;
      if(i == 1){
        return getEncString(content,key);
      }
      else if(i == 2){
        return getDesString(content,key);
      }
    } catch (Exception e) {
      return null;
    }
    return null;
  }
  /**
   * 加密String明文輸入,String密文輸出
   *
   * @param strMing
   * @return
   */
  private static String getEncString(String strMing,Key key) {
    byte[] byteMi = null;
    byte[] byteMing = null;
    String strMi = "";
    BASE64Encoder base64en = new BASE64Encoder();
    try {
      byteMing = strMing.getBytes("UTF8");
      byteMi = getEncCode(byteMing,key);
      strMi = base64en.encode(byteMi);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      base64en = null;
      byteMing = null;
      byteMi = null;
    }
    return strMi;
  }
  /**
   * 解密 以String密文輸入,String明文輸出
   *
   * @param strMi
   * @return
   */
  private static String getDesString(String strMi, Key key) {
    BASE64Decoder base64De = new BASE64Decoder();
    byte[] byteMing = null;
    byte[] byteMi = null;
    String strMing = "";
    try {
      byteMi = base64De.decodeBuffer(strMi);
      byteMing = getDesCode(byteMi,key);
      strMing = new String(byteMing, "UTF8");
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      base64De = null;
      byteMing = null;
      byteMi = null;
    }
    return strMing;
  }
  /**
   * 加密以byte[]明文輸入,byte[]密文輸出
   *
   * @param byteS
   * @return
   */
  private static byte[] getEncCode(byte[] byteS,Key key) {
    byte[] byteFina = null;
    Cipher cipher;
    try {
      cipher = Cipher.getInstance("AES");
      cipher.init(Cipher.ENCRYPT_MODE, key);
      byteFina = cipher.doFinal(byteS);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      cipher = null;
    }
    return byteFina;
  }
  /**
   * 解密以byte[]密文輸入,以byte[]明文輸出
   *
   * @param byteD
   * @return
   */
  private static byte[] getDesCode(byte[] byteD,Key key) {
    Cipher cipher;
    byte[] byteFina = null;
    try {
      cipher = Cipher.getInstance("AES");
      cipher.init(Cipher.DECRYPT_MODE, key);
      byteFina = cipher.doFinal(byteD);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      cipher = null;
    }
    return byteFina;
  }
  public static void main(String[] args) {
    System.out.println(ThreeDES.crypt("bindMobile=13023130171&fenjihao=107", "bbbbb", 1));
    System.out.println(ThreeDES.crypt("GT+F0fcFNGiq73/+FaX9pK9n9zqxwqz9sZ7MQdSp1BxWJXWn7EwnvniQpAOaGi0W", "bbbbb", 2));
  }
}

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

URL網址16進制加密工具:
http://tools.jb51.net/password/urlencodepwd

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快車、旋風URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依安县| 景东| 安康市| 翁牛特旗| 武平县| 荣成市| 鄂托克前旗| 钦州市| 会理县| 平遥县| 惠州市| 泰来县| 西平县| 贡觉县| 沧源| 大同市| 成都市| 宝丰县| 青铜峡市| 桃园县| 衡阳市| 纳雍县| 梅州市| 丹凤县| 台中县| 广河县| 凤冈县| 邻水| 綦江县| 高台县| 兴文县| 奉节县| 调兵山市| 崇义县| 盐池县| 昌黎县| 正宁县| 浮梁县| 察雅县| 余干县| 凤冈县|