坑一:php和Java的密钥是不同的
坑二:php7默认是PKCS7Padding填充的 而且没有PKCS5Padding填充的方式
下面代码的重点就是:将Java给的密钥base64_decode一下 不知道php没有pkcs5padding补码就ok了,有高手请在下面评论指教一下
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);
}
}
---------------------
作者:理工男Happy大叔
来源:CSDN
原文:https://blog.csdn.net/LIUHUAN0520/article/details/81124460
版权声明:本文为博主原创文章,转载请附上博文链接!