openssl_encrypt
Encrypts data
&reftitle.description;
stringopenssl_encrypt
stringdata
stringmethod
stringkey
intoptions0
stringiv""
stringtagNULL
stringaad""
inttag_length16
Encrypts given data with given method and key, returns a raw
or base64 encoded string
&reftitle.parameters;
data
The plaintext message data to be encrypted.
method
The cipher method. For a list of available cipher methods, use openssl_get_cipher_methods.
key
The key.
options
options is a bitwise disjunction of the flags
OPENSSL_RAW_DATA and
OPENSSL_ZERO_PADDING.
iv
A non-NULL Initialization Vector.
tag
The authentication tag passed by reference when using AEAD cipher mode (GCM or CCM).
aad
Additional authentication data.
tag_length
The length of the authentication tag. Its value can be between 4 and 16 for GCM mode.
&reftitle.returnvalues;
Returns the encrypted string on success&return.falseforfailure;.
&reftitle.errors;
Emits an E_WARNING level error if an unknown cipher
algorithm is passed in via the method parameter.
Emits an E_WARNING level error if an empty value is passed
in via the iv parameter.
&reftitle.changelog;
&Version;
&Description;
7.1.0
The tag, aad and tag_length parameters were added.
5.4.0
The raw_output was changed to options.
5.3.3
The iv parameter was added.
&reftitle.examples;
AES Authenticated Encryption in GCM mode example for PHP 7.1+
]]>
AES Authenticated Encryption example for PHP 5.6+
]]>
&reftitle.seealso;
openssl_decrypt