(mongodb >=1.7.0)
The MongoDB\Driver\ClientEncryption class handles creation of data keys for client-side encryption, as well as manually encrypting and decrypting values.
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTICSpecifies an algorithm for » deterministic encryption, which is suitable for querying.
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOMSpecifies an algorithm for » randomized encryption
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXEDSpecifies an algorithm for an indexed, encrypted payload, which can be used with queryable encryption.
To insert or query with an indexed, encrypted payload, the MongoDB\Driver\Manager must be configured with the "autoEncryption" driver option. The "bypassQueryAnalysis" auto encryption option may be true. The "bypassAutoEncryption" auto encryption option must be false.
MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXEDSpecifies an algorithm for an unindexed, encrypted payload.
MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITYSpecifies an equality query type, which is used in conjunction with MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED.