国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

求助:JAVA加密的數據PHP解密

瀏覽:124日期:2024-04-14 09:34:55

問題描述

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; } }

問題解答

回答1:

看看這個:https://www.php.cn/php-weizijiaocheng-455991.html

回答2:

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; } }

上面代碼格式亂了

標簽: java
相關文章:
主站蜘蛛池模板: 亚洲国产成人麻豆精品 | 美女网站在线 | 亚洲综合91社区精品福利 | 女人张腿让男桶免费视频网站 | 男女男精品视频网站在线观看 | 欧美一级毛片香蕉网 | 国产亚洲欧美在线播放网站 | 亚洲国产日韩欧美综合久久 | 2021国产精品系列一区二区 | 国产高清在线精品二区一 | 中日韩欧美一级毛片 | 成人欧美在线视频 | 国产伦一区二区三区四区久久 | 亚洲 成人 欧美 自拍 | 欧美精品在线视频观看 | 国产精品久久久天天影视香蕉 | 日本免费不卡在线一区二区三区 | 精品国产成人综合久久小说 | 久久精品亚洲一级毛片 | av国产精品 | 国产精品久久精品 | 99久久精品自在自看国产 | 国产亚洲精品影达达兔 | 私人玩物福利视频 | 久热精品6| 中文字幕中文字幕在线 | 国产视频成人 | 欧美精品在欧美一区二区 | 亚洲巨乳自拍在线视频 | 国产盗摄视频 | 欧日韩视频 | 国产午夜亚洲精品理论片不卡 | 美女wc| 91香焦视频| 久久香蕉国产精品一区二区三 | 国产不卡在线视频 | 欧美一级v片 | 久久久亚洲天堂 | 高清韩国a级特黄毛片 | 国产日韩精品一区二区在线观看 | 福利云|