Это простой класс с расшифровкой и шифрованием, приведенный ниже код не работает, как я могу это исправить?
class en{
const cipher = "aes-128-gcm";
const key = "sitekey";
function iv(){
return openssl_random_pseudo_bytes(openssl_cipher_iv_length(self::cipher));
}
function encrypt($text,$iv){
return openssl_encrypt($text, self::cipher, self::key, $options=0, $iv, $tag);
}
function decrypt($text,$iv){
return openssl_decrypt($text, self::cipher, self::key, $options=0, $iv, $tag);
}
}
$en = new en();
$iv = $en->iv();
$encrypted = $en->encrypt("message to be encrypted",$iv);
$decrypted = $en->decrypt($encrypted,$iv);
echo "iv: ".$iv."<br />";
echo "Encrypted: ".$encrypted."<br />";
echo "Decrypted: ".$decrypted."<br />";