(mongodb >=1.7.0)
MongoDB\Driver\ClientEncryption::encrypt — Шифрует данные
$value, ?array $options = null): MongoDB\BSON\BinaryМетод шифрует данные.
valueЗначение для шифрования. Метод шифрует любые значения, которые вставляются в БД MongoDB.
options
| Опция | Тип | Описание | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| algorithm | string | Алгоритм шифрования, который будет использоваться. Опция обязательна. Укажите одну из следующих констант ClientEncryption: 
 | ||||||||||||||||||
| contentionFactor | int | Коэффициент конкуренции для оценки запросов с индексированными зашифрованными полезными нагрузками. 
            Опция применяется и может быть указана только тогда, когда
            опция  | ||||||||||||||||||
| keyAltName | string | 
            Идентифицирует документ коллекции хранилища ключей по  | ||||||||||||||||||
| keyId | MongoDB\BSON\Binary | 
            Идентифицирует ключ данных по  | ||||||||||||||||||
| queryType | string | Тип запроса для оценки запросов с индексированными, зашифрованными полезными нагрузками. Укажите одну из следующих констант ClientEncryption: 
 
            Опция применяется и может быть указана только тогда, когда
            опция  | ||||||||||||||||||
| rangeOpts | array | 
            Опции индекса для шифруемого поля с поддержкой запросов «range».
            Параметры, которые приводят следующие абзацы, должны соответствовать значениям, которые установили
            в параметре  
 
 | 
Метод возвращает зашифрованные данные в виде объекта MongoDB\BSON\Binary с подтипом 6.
| Версия | Описание | 
|---|---|
| PECL-модуль mongodb 1.20.0 | В список опций параметра шифрования rangeOpts добавили опцию
        индекса диапазона "trimFactor". Опция диапазона"sparsity"теперь необязательна. | 
| PECL-модуль mongodb 1.16.0 | В список параметров шифрования добавили параметр "rangeOpts". | 
| PECL-модуль mongodb 1.14.0 | В список параметров шифрования добавили параметры "contentionFactor"и"queryType". | 
