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

The MongoDB\Driver\ClientEncryption class

класата 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 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 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

= 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.
PECL mongodb 1.14.0 Додадено 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.