(mongodb >=1.7.0)
The 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
指定用于已索引的加密有效负载的算法,该算法可用于可查询的加密。
要插入或查询带索引的加密有效负载,MongoDB\Driver\Manager 必须使用 "autoEncryption"
驱动程序选项配置。 "bypassQueryAnalysis"
自动加密选项可以是 true
。 "bypassAutoEncryption"
自动加密选项必须是 false
。
MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED
指定用于无索引加密有效负载的算法。
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE
指定用于范围加密有效负载的算法,该算法可用于可查询加密。
要查询范围加密的有效负载,MongoDB\Driver\Manager 必须使用 "autoEncryption"
驱动程序选项配置。 "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
此常量已弃用,将在未来的主要版本中删除。