openssl_seal seals (encrypts) data by using the given cipher_algo with a randomly generated secret key. The key is encrypted with each of the public keys associated with the identifiers in public_key and each encrypted key is returned in encrypted_keys. This means that one can send sealed data to multiple recipients (provided one has obtained their public keys). Each recipient must receive both the sealed data and the envelope key that was encrypted with the recipient's public key.
The data to seal.
The sealed data.
Array of encrypted keys.
Array of OpenSSLAsymmetricKey instances containing public keys.
The cipher method.
The default value ('RC4') is considered insecure. It is strongly recommended to explicitly specify a secure cipher method.
The initialization vector.
Returns the length of the sealed data on success, or false on error. If successful the sealed data is returned in sealed_data, and the envelope keys in encrypted_keys.
|8.0.0||public_key accepts an array of OpenSSLAsymmetricKey instances now; previously, an array of resources of type OpenSSL key was accepted.|
|8.0.0||cipher_algo is no longer an optional parameter.|
|8.0.0||iv is nullable now.|