java 加密后的密文:iP6nVfCE9Eiw47utJDR6wV6Lhl4xyOgYykub0HUJSZQ=以下是 java aes 加密类,希望能用 php
package com.mk.api.util; importer java.security.Key; importer java.security.MessageDigest; importer java.util.Arrays;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import javax.xml.bind.DatatypeConverter;/***Cryptage AES*/public class AES { private static final String AESTYPE = " AES » ; chaîne finale statique privée KEY = "Z8LSq0wWwB5v+6YJzurcP463H3F12iZh74fDj4S74oUH4EONkiKb2FmiWUbtFh97GG/c/lbDE47mvw6j94yXxKHOpoqu6zpLKMKPcOoSppcVWb2q34qENBJkudXUh4MWcreondL mLL2UyydtFKuU9Sa5VgY/CzGaVGJABK2ZR94="; /*** Chiffrement * @param content * @return*/ public static String encrypt(String str) { try { Key key = generateKey(); Chiffre c = Cipher.getInstance(AESTYPE); c.init(Cipher.ENCRYPT_MODE, clé); byte[] encVal = c.doFinal(str.getBytes()); Chaîne encryptéeValue = DatatypeConverter.printBase64Binary(encVal); renvoie la valeur chiffrée ; } catch (Exception e) { e.printStackTrace(); } renvoie null ; } /*** Décryptage * @param content * @return*/ public static String decrypt(String str) { try { Key key = generateKey(); Chiffre c = Cipher.getInstance(AESTYPE); c.init(Cipher.DECRYPT_MODE, clé); byte[] decoredValue = DatatypeConverter.parseBase64Binary(str); byte[] decValue = c.doFinal(decordedValue); Chaîne decryptedValue = new String(decValue); renvoie la valeur décryptée ; } catch (Exception e) { e.printStackTrace(); } renvoie null ; } La clé statique privée generateKey() renvoie une exception { byte[] keyValue = KEY.getBytes("UTF-8"); MessageDigest sha = MessageDigest.getInstance("SHA-1"); keyValue = sha.digest(keyValue); keyValue = Arrays.copyOf(keyValue, 16); Clé clé = new SecretKeySpec (keyValue, AESTYPE); clé de retour ; } }
Regardez ceci : https://www.php.cn/php-weizijiaocheng-455991.html
Le format du code ci-dessus est foiré