问题描述
我在旧应用程序中获得了以下功能:
return trim(
base64_encode(
mcrypt_encrypt(
MCRYPT_RIJNDAEL_128,$key,$data,MCRYPT_MODE_ECB,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_ECB),MCRYPT_RAND)
)
)
);
和
return trim(
mcrypt_decrypt(
MCRYPT_RIJNDAEL_128,base64_decode($data),MCRYPT_RAND)
)
);
我想用 openssl
替换它,因为 mcrypt
自 PHP 7.0.
起已被弃用
我了解到这应该是可能的,但我需要零填充以使其兼容并且不使用 PKCS#7
。到目前为止,我一直坚持:
return trim(
base64_encode(
openssl_decrypt(
base64_decode($data),"aes-256-ecb",OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING,$key
);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)