【发布时间】:2018-11-10 02:00:34
【问题描述】:
由于 php 从 7.2 起停止了对 Mcrypt 的支持。我不太了解将 Mcrypt 转换为 Openssl。 我想知道是否有人可以为此提供 OpenSSL 等效项?作为记录,我不希望支持 Mcrypt,所以我必须通过 openSSL 解密我的 mcrypt 加密字符串(密码)。
通过 mcrypt 编码->
static function encode($value= NULL, $key= NULL){
if(!$value){
return false;
}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
return trim(self::safe_b64encode($crypttext));
}
private function safe_b64encode($string= NULL) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
【问题讨论】:
-
请发布您尝试过的解密功能。