91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

和田市| 合阳县| 左云县| 辰溪县| 利川市| 濮阳县| 临沂市| 西昌市| 紫云| 乐陵市| 鄂托克旗| 贵南县| 江都市| 进贤县| 中宁县| 周宁县| 兴和县| 微山县| 毕节市| 邢台市| 涡阳县| 安龙县| 仪陇县| 安宁市| 旬邑县| 民乐县| 高尔夫| 时尚| 法库县| 宾阳县| 增城市| 绵阳市| 甘洛县| 吉安市| 乌兰浩特市| 周宁县| 札达县| 济阳县| 息烽县| 海林市| 大荔县|