PHP.mk документација

MongoDB\Driver\ClientEncryption::encrypt

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mongodb-driver-clientencryption.encrypt.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека mongodb-driver-clientencryption.encrypt.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
MongoDB\Driver\ClientEncryption::encrypt

Референца за `mongodb-driver-clientencryption.encrypt.php` со подобрена типографија и навигација.

mongodb-driver-clientencryption.encrypt.php

MongoDB\Driver\ClientEncryption::encrypt

класата MongoDB\Driver\ClientEncryption

MongoDB\Driver\ClientEncryption::encryptШифрирај вредност

= NULL

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

Ја шифрира вредноста.

Параметри

value
Вредноста што треба да се шифрира. Секоја вредност што може да се вметне во MongoDB може да се шифрира со овој метод.
options

Опции за шифрирање
Опција Тип = NULL
algorithm string Алгоритмот за шифрирање што треба да се користи. Оваа опција е задолжителна. Наведете една од следниве Константи на ClientEncryption:
contentionFactor int Фактор на натпревар за проценка на прашања со индексирани, шифрирани корисни податоци. Оваа опција се применува и може да се специфицира само кога algorithm is MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED or MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE.
keyAltName string Идентификува документ од колекцијата на клучеви со keyAltName. Оваа опција е меѓусебно исклучива со keyId и потребна е точно една.
keyId MongoDB\BSON\Binary Идентификува клуч за податоци со _id. Вредноста е UUID (бинарна подтип 4). Оваа опција е меѓусебно исклучива со keyAltName и потребна е точно една.
queryType string Типот на прашање за проценка на прашања со индексирани, шифрирани корисни податоци. Наведете една од следниве Константи на ClientEncryption: Оваа опција се применува и може да се специфицира само кога algorithm is MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED or MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE.
rangeOpts array Опции за индекс за поле за шифрирање што може да се прашува и поддржува прашања од типот "опсег". Опциите подолу мора да се совпаѓаат со вредностите поставени во encryptedFields на целната колекција. За типови полиња BSON double и decimal128, min, maxПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во precision мора сите да бидат поставени, или сите да бидат непоставени.

Опции за индекс на опсег
Опција Тип = NULL
min mixed Задолжително ако precision е поставено. Минималната BSON вредност на опсегот.
max mixed Задолжително ако precision е поставено. Максималната BSON вредност од опсегот.
sparsity int е поставена. Максималната BSON вредност од опсегот.
precision int Опционално. Позитивен 64-битен цел број.
trimFactor int Опционално. Позитивен 32-битен цел број што специфицира прецизност што треба да се користи за експлицитно шифрирање. Може да се постави само за BSON типови на полиња со двојна или децимална128 вредност.

Вратени вредности

Опционално. Позитивен 32-битен цел број. MongoDB\BSON\Binary Враќа шифрирана вредност како

Errors/Exceptions

Дневник на промени

Верзија = NULL
= nearest Додаден е "trimFactor" ако се појави грешка при шифрирање на вредноста "sparsity" опцијата за опсег. Опцијата за
ако екстензијата е компајлирана без поддршка за libmongocrypt Додаден е "rangeOpts" option.
опсег сега е опционална. Додаден е "contentionFactor" and "queryType" options.

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.