|
The MongoDB\Driver\ClientEncryption classIntroductionThe MongoDB\Driver\ClientEncryption class handles creation of data keys for client-side encryption, as well as manually encrypting and decrypting values. Class synopsisMongoDB\Driver\ClientEncryption
final
class MongoDB\Driver\ClientEncryption
{
/* Constants */
const
string
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC = AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic;
const
string
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM = AEAD_AES_256_CBC_HMAC_SHA_512-Random;
const
string
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED = Indexed;
const
string
MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED = Unindexed;
const
string
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE = Range;
const
string
MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY = equality;
const
string
MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE = range;
/* Methods */
final public objectnull addKeyAltName(MongoDB\BSON\Binary
$keyId, string $keyAltName)final public __construct(array
$options)final public MongoDB\BSON\Binary createDataKey(string
$kmsProvider, arraynull $options = null)final public mixed decrypt(MongoDB\BSON\Binary
$value)final public object deleteKey(MongoDB\BSON\Binary
$keyId)final public MongoDB\BSON\Binary encrypt(mixed
$value, arraynull $options = null)final public object encryptExpression(arrayobject
$expr, arraynull $options = null)final public objectnull getKey(MongoDB\BSON\Binary
$keyId)final public objectnull getKeyByAltName(string
$keyAltName)final public MongoDB\Driver\Cursor getKeys()
final public objectnull removeKeyAltName(MongoDB\BSON\Binary
$keyId, string $keyAltName)final public object rewrapManyDataKey(arrayobject
}$filter, arraynull $options = null)Predefined Constants
Changelog
See Also
|