phpstudy所有软件,已经通过360安全检测认证,phpstudy linux web面板(docker),已发布 安全检测与修复

openssl_seal

openssl_seal

(PHP 4 >= 4.0.4, PHP 5)

openssl_sealSeal (encrypt) data

说明

int openssl_seal ( string $data , string &$sealed_data , array &$env_keys , array $pub_key_ids [, string $method ] )

openssl_seal() 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.

参数

data

sealed_data

env_keys

pub_key_ids

返回值

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.

范例

Example #1 openssl_seal() 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($fp8192);
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($fp8192);
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);
?>

参见


  • openssl_cipher_iv_length
  • openssl_csr_export
  • openssl_csr_export_to_file
  • openssl_csr_get_public_key
  • openssl_csr_get_subject
  • openssl_csr_new
  • openssl_csr_sign
  • openssl_decrypt
  • openssl_dh_compute_key
  • openssl_digest
  • openssl_encrypt
  • openssl_error_string
  • openssl_free_key
  • openssl_get_cipher_methods
  • openssl_get_md_methods
  • openssl_get_privatekey
  • openssl_get_publickey
  • openssl_open
  • openssl_pkcs12_export
  • openssl_pkcs12_export_to_file
  • openssl_pkcs12_read
  • openssl_pkcs7_decrypt
  • openssl_pkcs7_encrypt
  • openssl_pkcs7_sign
  • openssl_pkcs7_verify
  • openssl_pkey_export
  • openssl_pkey_export_to_file
  • openssl_pkey_free
  • openssl_pkey_get_details
  • openssl_pkey_get_private
  • openssl_pkey_get_public
  • openssl_pkey_new
  • openssl_private_decrypt
  • openssl_private_encrypt
  • openssl_public_decrypt
  • openssl_public_encrypt
  • openssl_random_pseudo_bytes
  • openssl_seal
  • openssl_sign
  • openssl_verify
  • openssl_x509_checkpurpose
  • openssl_x509_check_private_key
  • openssl_x509_export
  • openssl_x509_export_to_file
  • openssl_x509_free
  • openssl_x509_parse
  • openssl_x509_read
  • PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道

    无数据提示还没有评论,楼主喊你快去抢前排~~~我要评论
    微信扫码登陆

    打开 微信
    扫一扫登录