亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

求助:JAVA加密的數(shù)據(jù)PHP解密

瀏覽:121日期: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; } }

上面代碼格式亂了

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 久久一本日韩精品中文字幕屁孩 | 在线播放国产精品 | 国产视频高清在线 | 黄色亚洲片 | 久久久久国产精品 | 狠狠操精品视频 | 黄色影院在线观看视频 | 亚洲在线视频免费 | 五月天六月婷婷 | 国产 欧美 日韩在线 | 欧美 日产 国产精品 | 在线视频综合视频免费观看 | 日本a一级毛片免费观看 | 久久久精品久久 | 日日摸夜夜添夜夜添欧美毛片 | 国产精品免费看香蕉 | 国产午夜精品一区二区三区不卡 | 久久香蕉国产观看猫咪3atv | 成人免费xxxxx在线视频 | 日韩午夜高清福利片在线观看 | 狠狠色丁香婷婷久久综合考虑 | 国产精品亚洲综合第一区 | 四虎东方va私人影库在线观看 | 最新在线观看精品国产福利片 | 国产疯狂露脸对白 | 澳门久久| 中日欧洲精品视频在线 | 国内精品视频九九九九 | 欧美日韩视频一区二区三区 | 综合久久久久6亚洲综合 | 自拍欧美亚洲 | 日韩欧美在线观看视频 | 国产福利一区二区三区 | 青青操在线视频 | 欧美喷水| 午夜骚影 | 亚洲精品久中文字幕 | 一区二区三区精品国产欧美 | 亚洲精品老司机福利在线播放 | 日本一级毛片高清免费观看视频 | 在线观看扣喷水 |