openssl_encrypt

Encrypts data

&reftitle.description; `string` `openssl_encrypt` `string` `data` `string` `method` `string` `password` `int` `options` 0 `string` `iv`""

Encrypts given data with given method and key, returns a raw or base64 encoded string

&warn.undocumented.func;
&reftitle.parameters;

`data`

- The data.

`method`

- The cipher method.

`password`

- The password.

`options`

- `options` can be one of `OPENSSL_RAW_DATA`, `OPENSSL_ZERO_PADDING`.

`iv`

- A non-NULL Initialization Vector.

&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;
5.3.3 | The `iv` parameter was added.
5.4.0 | The `raw_output` was changed to `options`.

&reftitle.seealso;

- `openssl_decrypt`