函数名:MongoDB\Driver\ClientEncryption::encryptExpression()
适用版本:MongoDB PHP Library 1.7.0及以上版本
用法: MongoDB\Driver\ClientEncryption::encryptExpression()函数用于将一个表达式加密成二进制数据,以便在MongoDB中进行存储或传输。
语法:
public static function encryptExpression(
string $expression,
array $options = []
): Binary
参数:
返回值:
示例:
use MongoDB\Driver\ClientEncryption;
// 创建ClientEncryption对象
$clientEncryption = new ClientEncryption($keyVaultNamespace, $keyVaultClient);
// 要加密的表达式
$expression = '1234567890';
// 加密选项
$options = [
'keyId' => '01234567-89ab-cdef-0123-456789abcdef',
'algorithm' => 'AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic',
'additionalAuthenticatedData' => 'example',
];
// 加密表达式
$encryptedExpression = $clientEncryption->encryptExpression($expression, $options);
// 打印加密后的二进制数据
echo $encryptedExpression->getData();
注意事项: