Heim > Artikel > Backend-Entwicklung > Verschlüsselung und Entschlüsselung – Verwendung von PHP zur Implementierung der AES-Verschlüsselung in Java
Der AES-Verschlüsselungsalgorithmus in Java lautet wie folgt:
<code> public static byte[] decrypt(byte[] data, byte[] key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { Security.addProvider(new BouncyCastleProvider()); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding"); cipher.init(2, new SecretKeySpec(key, "AES")); return cipher.doFinal(data); } public static byte[] encrypt(byte[] data, byte[] key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { Security.addProvider(new BouncyCastleProvider()); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding"); cipher.init(1, new SecretKeySpec(key, "AES")); return cipher.doFinal(data); }</code>
Bitte sagen Sie mir, wie ich PHP verwenden kann, um dies zu erreichen
Ich habe viele Online-Beispiele getestet, kann aber nicht den gleichen Chiffretext erhalten
Der AES-Verschlüsselungsalgorithmus in Java lautet wie folgt:
<code> public static byte[] decrypt(byte[] data, byte[] key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { Security.addProvider(new BouncyCastleProvider()); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding"); cipher.init(2, new SecretKeySpec(key, "AES")); return cipher.doFinal(data); } public static byte[] encrypt(byte[] data, byte[] key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { Security.addProvider(new BouncyCastleProvider()); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding"); cipher.init(1, new SecretKeySpec(key, "AES")); return cipher.doFinal(data); }</code>
Bitte sagen Sie mir, wie ich PHP verwenden kann, um dies zu erreichen
Ich habe viele Online-Beispiele getestet, kann aber nicht den gleichen Chiffretext erhalten
Möglicherweise liegt ein Codierungsproblem vor. Java verwendet standardmäßig die GBK-Codierung.
Der PHP-Codierungstyp hängt mit der Speichercodierung der Seite zusammen.