openssl_encrypt

Supported Versions: PHP 5 >= 5.3.0, PHP 7, PHP 8
Encrypts data
openssl_encrypt(    string $data,    string $cipher_algo,    string $passphrase,    int $options 0,    string $iv "",    string &$tag null,    string $aad "",    int $tag_length 16): string|false
    {

        
$iv random_bytes(openssl_cipher_iv_length(strtolower($this->cipher)));



        
$value \openssl_encrypt(

            
$serialize serialize($value) : $value,

            
strtolower($this->cipher), $this->key0$iv$tag

        
);



        if (
$value === false) {

            throw new 
EncryptException('Could not encrypt the data.');