求助:JAVA加密的数据PHP解密
w
w 2022-07-20 14:14:23
[PHP讨论组]

java 加密后的密文:iP6nVfCE9Eiw47utJDR6wV6Lhl4xyOgYykub0HUJSZQ=以下是 java 的 aes 加密类,希望能用 php 解密出来

package com.mk.api.util;import java.security.Key;import java.security.MessageDigest;import java.util.Arrays;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import javax.xml.bind.DatatypeConverter;/** * AES 加密 */public class AES {   private static final String AESTYPE = "AES";   private static final String KEY = "Z8LSq0wWwB5v+6YJzurcP463H3F12iZh74fDj4S74oUH4EONkiKb2FmiWUbtFh97GG/c/lbDE47mvw6j94yXxKHOpoqu6zpLKMKPcOoSppcVWb2q34qENBJkudXUh4MWcreondLmLL2UyydtFKuU9Sa5VgY/CzGaVGJABK2ZR94=";     /**    * 加密    * @param content    * @return    */   public static String encrypt(String str) {      try {         Key key = generateKey();         Cipher c = Cipher.getInstance(AESTYPE);         c.init(Cipher.ENCRYPT_MODE, key);         byte[] encVal = c.doFinal(str.getBytes());         String encryptedValue = DatatypeConverter.printBase64Binary(encVal);         return encryptedValue;      } catch (Exception e) {         e.printStackTrace();      }      return null;   }   /**    * 解密    * @param content    * @return    */   public static String decrypt(String str) {      try {         Key key = generateKey();         Cipher c = Cipher.getInstance(AESTYPE);         c.init(Cipher.DECRYPT_MODE, key);         byte[] decordedValue = DatatypeConverter.parseBase64Binary(str);         byte[] decValue = c.doFinal(decordedValue);         String decryptedValue = new String(decValue);         return decryptedValue;      } catch (Exception e) {         e.printStackTrace();      }      return null;   }   private static Key generateKey() throws Exception {      byte[] keyValue = KEY.getBytes("UTF-8");      MessageDigest sha = MessageDigest.getInstance("SHA-1");      keyValue = sha.digest(keyValue);      keyValue = Arrays.copyOf(keyValue, 16);      Key key = new SecretKeySpec(keyValue, AESTYPE);      return key;   }   }

w
w

全部回复(2)
autoload

看看这个:https://www.php.cn/php-weizijiaocheng-455991.html

w
package com.mk.api.util;

import java.security.Key;
import java.security.MessageDigest;
import java.util.Arrays;

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.DatatypeConverter;

/**
 * AES 加密
 */
public class AES {

   private static final String AESTYPE = "AES";
   private static final String KEY = "Z8LSq0wWwB5v+6YJzurcP463H3F12iZh74fDj4S74oUH4EONkiKb2FmiWUbtFh97GG/c/lbDE47mvw6j94yXxKHOpoqu6zpLKMKPcOoSppcVWb2q34qENBJkudXUh4MWcreondLmLL2UyydtFKuU9Sa5VgY/CzGaVGJABK2ZR94=";
   
   /**
    * 加密
    * @param content
    * @return
    */
   public static String encrypt(String str) {
      try {
         Key key = generateKey();
         Cipher c = Cipher.getInstance(AESTYPE);
         c.init(Cipher.ENCRYPT_MODE, key);
         byte[] encVal = c.doFinal(str.getBytes());
         String encryptedValue = DatatypeConverter.printBase64Binary(encVal);
         return encryptedValue;
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
   }


   /**
    * 解密
    * @param content
    * @return
    */
   public static String decrypt(String str) {
      try {
         Key key = generateKey();
         Cipher c = Cipher.getInstance(AESTYPE);
         c.init(Cipher.DECRYPT_MODE, key);
         byte[] decordedValue = DatatypeConverter.parseBase64Binary(str);
         byte[] decValue = c.doFinal(decordedValue);
         String decryptedValue = new String(decValue);
         return decryptedValue;
      } catch (Exception e) {
         e.printStackTrace();
      }
      return null;
   }

   private static Key generateKey() throws Exception {
      byte[] keyValue = KEY.getBytes("UTF-8");
      MessageDigest sha = MessageDigest.getInstance("SHA-1");
      keyValue = sha.digest(keyValue);
      keyValue = Arrays.copyOf(keyValue, 16);
      Key key = new SecretKeySpec(keyValue, AESTYPE);
      return key;
   }
   

}

上面代码格式乱了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号