Клас MongoDB\Driver\ClientEncryption
(mongodb >=1.7.0)
Вступ
КлассMongoDB\Driver\ClientEncryption обробляє як створення ключів шифрування за клієнта, і ручне шифрування/дешифрування.
Огляд класів
    
    
     final
     
      class MongoDB\Driver\ClientEncryption
     
     {
    
    
    /* Constants */
    
     const
     string
      AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC = AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic;
    const
     string
      AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM = AEAD_AES_256_CBC_HMAC_SHA_512-Random;
    const
     string
      ALGORITHM_INDEXED = Indexed;
    const
     string
      ALGORITHM_UNINDEXED = Unindexed;
    const
     string
      ALGORITHM_RANGE_PREVIEW = RangePreview;
    const
     string
      QUERY_TYPE_EQUALITY = equality;
    const
     string
      QUERY_TYPE_RANGE_PREVIEW = rangePreview;
    /* Методы */
    
   final public addKeyAltName(MongoDB\BSON\Binary $keyId, string $keyAltName): ?object
final public __construct(array $options)
final public createDataKey(string $kmsProvider, ?array $options = null): MongoDB\BSON\Binary
final public decrypt(MongoDB\BSON\Binary $value): mixed
final public deleteKey(MongoDB\BSON\Binary $keyId): object
final public encrypt(mixed $value, ?array $options = null): MongoDB\BSON\Binary
final public encryptExpression(array|object $expr, ?array $options = null): object
final public getKey(MongoDB\BSON\Binary $keyId): ?object
final public getKeyByAltName(string $keyAltName): ?object
final public getKeys(): MongoDB\Driver\Cursor
final public removeKeyAltName(MongoDB\BSON\Binary $keyId, string $keyAltName): ?object
final public rewrapManyDataKey(array|object $filter, ?array $options = null): object
   }
Обумовлені константи
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_PREVIEW
Визначає алгоритм для діапазону зашифрованого корисного навантаження, яке може бути використане з шифруванням з можливістю запиту.
Для виконання запиту із зашифрованим корисним навантаженням діапазону MongoDB\Driver\Manager має бути налаштований з опцією драйвера "autoEncryption"Опция"bypassQueryAnalysis" автоматичного шифрування може бути **true**Параметр"bypassAutoEncryption" автоматичного шифрування має бути false
Зауваження :
Алгоритм діапазону є експериментальним. Він призначений для громадського використання.
Драйвер PHP поки не підтримує запити діапазону типів полів decimal128 BSON.
MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY
Визначає тип запиту рівності, який використовується у поєднанні з MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED
MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW
Задає тип запиту діапазону, який використовується у поєднанні з MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW
список змін
| Версия | Опис | 
|---|---|
| PECL mongodb 1.16.0 | Додані константи MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEWіMongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW | 
| PECL mongodb 1.14.0 | Додані константи MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXEDMongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXEDіMongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY | 
Дивіться також
Зміст
- MongoDB\Driver\ClientEncryption::addKeyAltName— Додає альтернативне ім'я до документа із ключем
- MongoDB\Driver\ClientEncryption::__construct— Створює новий об'єкт ClientEncryption
- MongoDB\Driver\ClientEncryption::createDataKey— Створює документ із ключем
- MongoDB\Driver\ClientEncryption::decrypt - Розшифрувати дані
- MongoDB\Driver\ClientEncryption::deleteKey— Видаляє документ із ключем
- MongoDB\Driver\ClientEncryption::encrypt - Шифрує дані
- MongoDB\Driver\ClientEncryption::encryptExpression— Шифрує збіг чи агрегований вираз
- MongoDB\Driver\ClientEncryption::getKey— Отримує документ із ключем
- MongoDB\Driver\ClientEncryption::getKeyByAltName— Отримує документ із ключем щодо альтернативного імені
- MongoDB\Driver\ClientEncryption::getKeys— Отримує всі документи із ключем
- MongoDB\Driver\ClientEncryption::removeKeyAltName— Видаляє альтернативне ім'я з документа із ключем
- MongoDB\Driver\ClientEncryption::rewrapManyDataKey— Перевертає ключі даних