У меня есть OpenCart 1.5.6.4
с encryption.php
файлом в system library folder
.
Коды в encryption.php
:
<?php
final class Encryption {
private $key;
private $iv;
public function __construct($key) {
$this->key = hash('sha256', $key, true);
$this->iv = mcrypt_create_iv(32, MCRYPT_RAND);
}
public function encrypt($value) {
return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,');
}
public function decrypt($value) {
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv));
}
}
?>
Для перехода с php 5.6
на php 7.2
мне нужно заменить Mcrypt Encription
на OpenSSL Encription
.
Я заменил mcrypt_create_iv(32, MCRYPT_RAND)
на openssl_random_pseudo_bytes(32, true)
, но для encrypt function
и decrypt function
я не знаю, что parameters
использовать для этих функций.
Какие изменения необходимы в encription.php
кодах?