php man page for openssl_seal

Query: openssl_seal

OS: php

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

OPENSSL_SEAL(3) 							 1							   OPENSSL_SEAL(3)

openssl_seal - Seal (encrypt) data

SYNOPSIS
int openssl_seal (string $data, string &$sealed_data, array &$env_keys, array $pub_key_ids, [string $method])
DESCRIPTION
openssl_seal(3) seals (encrypts) $data by using RC4 with a randomly generated secret key. The key is encrypted with each of the public keys associated with the identifiers in $pub_key_ids and each encrypted key is returned in $env_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.
PARAMETERS
o $data - o $sealed_data - o $env_keys - o $pub_key_ids -
RETURN VALUES
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 $env_keys.
EXAMPLES
Example #1 openssl_seal(3) example <?php // $data is assumed to contain the data to be sealed // fetch public keys for our recipients, and ready them $fp = fopen("/src/openssl-0.9.6/demos/maurice/cert.pem", "r"); $cert = fread($fp, 8192); fclose($fp); $pk1 = openssl_get_publickey($cert); // Repeat for second recipient $fp = fopen("/src/openssl-0.9.6/demos/sign/cert.pem", "r"); $cert = fread($fp, 8192); fclose($fp); $pk2 = openssl_get_publickey($cert); // seal message, only owners of $pk1 and $pk2 can decrypt $sealed with keys // $ekeys[0] and $ekeys[1] respectively. openssl_seal($data, $sealed, $ekeys, array($pk1, $pk2)); // free the keys from memory openssl_free_key($pk1); openssl_free_key($pk2); ?>
SEE ALSO
openssl_open(3). PHP Documentation Group OPENSSL_SEAL(3)
Related Man Pages
openssl_sign(3) - php
openssl_open(3) - php
openssl_seal(3) - php
cms_decrypt(3ssl) - plan9
cms_decrypt(3ssl) - freebsd
Similar Topics in the Unix Linux Community
Please help: Build a sed command and execute it in a script
Public keys for GPG Encryption
Microsoft Files Emergency Motion to Stay Execution of Judgment in i4i
AutoZone Settlement Agreement Filed With the Court: It's The End To All That
Rebuilt my HTPC, need some pointers