(mongodb >=1.7.0)
该MongoDB\Driver\ClientEncryption类处理客户端加密的数据密钥的创建,以及手动加密和解密值。
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC指定用于» 确定性加密的算法,适用于查询。
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM指定用于» 随机加密的算法
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED指定用于已索引加密有效负载的算法,可用于可查询加密。
要插入或查询已索引加密有效负载,必须使用"autoEncryption"驱动程序选项配置MongoDB\Driver\Manager。"bypassQueryAnalysis"自动加密选项可以为true。"bypassAutoEncryption"自动加密选项必须为false。
MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED指定用于未索引加密有效负载的算法。
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE指定用于范围加密有效负载的算法,可用于可查询加密。
要查询范围加密有效负载,必须使用"autoEncryption"驱动程序选项配置MongoDB\Driver\Manager。"bypassQueryAnalysis"自动加密选项可以为true。"bypassAutoEncryption"自动加密选项必须为false。
注意:
此扩展目前尚不支持 Decimal128 BSON 字段类型的范围查询。
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW此常量已弃用,将在未来的主要版本中删除。
MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY指定相等查询类型,与MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED结合使用。
MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE指定范围查询类型,与MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE结合使用。
MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW此常量已弃用,将在未来的主要版本中删除。