Поскольку php прекратил поддержку Mcrypt с 7.2 и далее.Я не знаю достаточно, чтобы конвертировать Mcrypt в Openssl.Мне было интересно, может ли кто-нибудь предоставить для этого эквивалент OpenSSL?Для записи, я не ищу поддержки Mcrypt, поэтому мне нужно расшифровать мои зашифрованные строки mcrypt (пароли) через openSSL.
Для кодирования через 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;
}