牛牛在线工具

openssl_seal()

收录 8868 个 PHP 函数,含用途说明与用法示例。

openssl_seal()

对数据进行加密,并使用公钥加密密钥

函数:openssl_seal() 适用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7 用法:openssl_seal()函数用于对数据进行加密,并使用公钥加密密钥。加密后的数据和加密密钥将被存储在一个数组中,并可以通过私钥解密。 语法:int openssl_seal ( string $data , string &$sealed_data , array &$env_keys , array $pub_key_ids [, string $method = OPENSSL_CIPHER_RC4 ] ) 参数: $data:需要加密的数据。 &$sealed_data:加密后的数据将存储在此变量中。 &$env_keys:加密密钥将存储在此变量中。 $pub_key_ids:公钥的数组,用于加密密钥。 $method(可选):加密算法的名称,默认为OPENSSL_CIPHER_RC4。 返回值:成功时返回1,失败时返回0。 示例: // 创建一个公钥/私钥对 $privateKey = openssl_pkey_new(); openssl_pkey_export($privateKey, $privateKeyString); $publicKey = openssl_pkey_get_details($privateKey)['key']; // 加密数据 $data = "This is a secret message."; $sealedData = ''; $envKeys = []; openssl_seal($data, $sealedData, $envKeys, [$publicKey]); // 解密数据 $privateKey = openssl_pkey_get_private($privateKeyString); $openedData = ''; openssl_open($sealedData, $openedData, $envKeys[0], $privateKey); echo $openedData; // 输出:This is a secret message. 上述示例中,我们首先生成了一个公钥/私钥对。然后,我们使用openssl_seal()函数对数据进行加密,并将加密后的数据和加密密钥存储在$sealedData和$envKeys变量中。接下来,我们使用私钥openssl_open()函数解密数据,并将解密后的数据存储在$openedData变量中。最后,我们输出解密后的数据,即原始的秘密消息。