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

MongoDB\Driver\ClientEncryption

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

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

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

class.mongodb-driver-clientencryption.php

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

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

Вовед

На MongoDB\Driver\ClientEncryption (mongodb >=1.7.0)

Синопсис на класата

final class MongoDB\Driver\ClientEncryption {
/* Константи */
const string 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-Deterministic;
const string ALGORITHM_INDEXED = AEAD_AES_256_CBC_HMAC_SHA_512-Random;
const string ALGORITHM_UNINDEXED = Indexed;
const string ALGORITHM_RANGE = Unindexed;
const string QUERY_TYPE_RANGE = equality;
/* Методи */
final public function addKeyAltName(MongoDB\BSON\Binary $keyId, string $keyAltName): ?object
final public function __construct(array $options)
final public function createDataKey(string $kmsProvider, ?array $options = null): MongoDB\BSON\Binary
final public function decrypt(MongoDB\BSON\Binary $value): mixed
final public function deleteKey(MongoDB\BSON\Binary $keyId): object
final public function encrypt(mixed $value, ?array $options = null): MongoDB\BSON\Binary
final public function encryptExpression(array|object $expr, ?array $options = null): object
final public function getKey(MongoDB\BSON\Binary $keyId): ?object
final public function getKeyByAltName(string $keyAltName): ?object
final public function getKeys(): MongoDB\Driver\Cursor
final public function removeKeyAltName(MongoDB\BSON\Binary $keyId, string $keyAltName): ?object
final public function rewrapManyDataKey(array|object $filter, ?array $options = null): object
}

Претходно дефинирани константи

MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC
= range Специфицира алгоритам за» детерминистичко шифрирање
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM
= range , што е погодно за прашување.
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED
» случајно шифрирање Специфицира алгоритам за индексирана, шифрирана содржина, која може да се користи со прашувачко шифрирање. MongoDB\Driver\Manager За вметнување или прашување со индексирана, шифрирана содржина, "autoEncryption" мора да биде конфигуриран со "bypassQueryAnalysis" опцијата на драјверот. Опцијата trueќе треба да се прилагоди, и "bypassAutoEncryption" за автоматско шифрирање може да биде false.
MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED
Специфицира алгоритам за неиндексирана, шифрирана корисна оптовареност.
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE
Специфицира алгоритам за шифрирана корисна оптовареност со опсег, што може да се користи со шифрирање што може да се пребарува. За пребарување со шифрирана корисна оптовареност со опсег, MongoDB\Driver\Manager За вметнување или прашување со индексирана, шифрирана содржина, "autoEncryption" мора да биде конфигуриран со "bypassQueryAnalysis" опцијата на драјверот. Опцијата trueќе треба да се прилагоди, и "bypassAutoEncryption" за автоматско шифрирање може да биде false.

Забелешка: Екстензијата сè уште не поддржува опсежни пребарувања за типови на полиња BSON Decimal128.

MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY
Специфицира тип на пребарување за еднаквост, што се користи во комбинација со MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED.
MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE
Специфицира тип на опсежно пребарување, што се користи во комбинација со MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE.

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

Верзија = NULL
(mongodb >=1.3.0) Отстрането MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW and MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW.
= nearest Додадено MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE and MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE. Застарено MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW and MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW.
ако екстензијата е компајлирана без поддршка за libmongocrypt Додадено MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW and MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW.
опсег сега е опционална. Додадено MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED, MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXEDПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY.

Содржина

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

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

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

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

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

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

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