MongoDB\Driver\ClientEncryption::encrypt

(mongodb >=1.7.0)

MongoDB\Driver\ClientEncryption::encrypt — Шифрує дані

Опис

final public MongoDB\Driver\ClientEncryption::encrypt(mixed $value, ?array $options = null): MongoDB\BSON\Binary

Шифрує дані.

Список параметрів

value

Значення для шифрування. Метод може зашифрувати будь-які дані, які можуть бути записані MongoDB.

options

Encryption options

ОпцияТипОпис
algorithmstring
Алгоритм шифрування, який використовуватиметься. Опція є обов'язковою. Вкажіть одну з наступних констант 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\ClientEncryption::ALGORITHM_UNINDEXED
  • MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW

| | contentionFactor | int |

Коефіцієнт стримування в оцінці запитів з індексованими, зашифрованими корисними навантаженнями.

Опція застосовується та може бути вказана лише тоді, коли опція algorithm дорівнює MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED або MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW

| | keyAltName | string |

Ідентифікує документ колекції сховища ключів за keyAltName. Опція є взаємовиключною з keyId і потрібно рівно один.

| | keyId |MongoDB\BSON\Binary

Ідентифікує ключ даних щодо _id. Значення UUID (двійковий підтип 4). Опція є взаємовиключною з keyAltName і потрібно рівно один.

| | queryType | string |

Тип запиту для оцінки запитів із індексованими, зашифрованими корисними навантаженнями. Вкажіть одну з наступних констант ClientEncryption :

  • MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY
  • MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW

Опція застосовується та може бути вказана лише тоді, коли опція algorithm дорівнює MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED або MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW

| | rangeOpts | array |

Опції індексу для поля, що шифрується, з підтримкою запитів "rangePreview". Наведені нижче параметри повинні відповідати значенням, встановленим у encryptedFields цільової колекції. Для полів типу double та decimal128 BSON, min maxиprecision повинні бути або всі встановлені, або всі повинні бути відсутніми.

Опції індексу діапазону

ОпцияТипОпис
minmixedОбов'язкове, якщо встановлено значення precision
maxmixedОбов'язкове, якщо встановлено значення precision
sparsityintОбов'язкове.
precisionintНеобов'язкове. Може бути встановлений лише для типів полів BSON double або decimal128.

Значення, що повертаються

Повертає зашифровані дані у вигляді об'єкту MongoDB\BSON\Binary з підтипом 6.

Помилки

список змін

ВерсияОпис
PECL mongodb 1.14.0Додані опції "contentionFactor"и"queryType"

Дивіться також