PHP7はJava対応のAES / ECB / PKCS5Paddingアルゴリズムを解決します



Php7 Solve Java Corresponding Aes Ecb Pkcs5padding Algorithm

リンクをクリックして、最初のアルゴリズムを見つけてください。
オンラインで生成するAES暗号化

java



import javax.crypto.Cipher import javax.crypto.spec.SecretKeySpec import sun.misc.BASE64Decoder import sun.misc.BASE64Encoder public class aes { // str encryption key to transfer the value from the former 16-bit string of private businesses public static String aesEncrypt(String str, String key) throws Exception if (str == null public static String aesDecrypt(String str, String key) throws Exception if (str == null }

php

/** * Created by PhpStorm. * User: Shinelon * Date: 2018/7/19 * Time: 14:22 */ class AES { public static function encrypt($data, $key) { $data = openssl_encrypt($data, 'aes-128-ecb', base64_decode($key), OPENSSL_RAW_DATA) return base64_encode($data) } public static function decrypt($data, $key) { $encrypted = base64_decode($data) return openssl_decrypt($encrypted, 'aes-128-ecb', base64_decode($key), OPENSSL_RAW_DATA) } }
  • AES:暗号化アルゴリズム
  • ECB:モード
  • PKCS5Padding:補完