A classe MongoDB\Driver\ClientEncryption
(mongodb >=1.7.0)
Introdução
A classe MongoDB\Driver\ClientEncryption lida com a criação de chaves de dados para criptografia no lado do cliente e também com criptografia e descriptografia manuais de valores.
Resumo da classe
Constantes pré-definidas
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC
-
Especifica um algoritmo para » criptografia determinística, que é adequado para consultas.
MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM
-
Especifica um algoritmo para » criptografia aleatorizada
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED
-
Especifica um algoritmo para uma carga criptografada e indexada, que pode ser usada com criptografia consultável.
Para inserir ou consultado com uma carga criptografada e indexada, a classe MongoDB\Driver\Manager precisa ser configurada com a opção
"autoEncryption"
do driver. A opção de autocriptografia"bypassQueryAnalysis"
pode sertrue
. A opção de autocriptografia"bypassAutoEncryption"
precisa serfalse
. MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED
-
Especifica um algoritmo para uma carga criptografada e não indexada.
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE
-
Especifica um algoritmo para uma carga criptografada por intervalo, que pode ser usada com criptgrafia consultável.
Para consultar com uma carga criptografada por intervalo, a classe MongoDB\Driver\Manager precisa ser configurada com a opção de driver
"autoEncryption"
. A opção de criptografia automática"bypassQueryAnalysis"
pode sertrue
. A opção de criptografia automática"bypassAutoEncryption"
deve serfalse
.Note:
A extensão ainda não oferece suporte a consultas de intervalo para tipos de campo Decimal128 BSON.
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW
-
Esta constante está defasada e será removida em uma versão futura.
MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY
-
Especifica um tipo de consulta de igualdade, que é usada em conjunto com
MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED
. MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE
-
Especifica um tipo de consulta de intervalo, que é usada em conjunto com
MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE
. MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW
-
Esta constante está defasada e será removida em uma versão futura.
Registro de Alterações
Versão | Descrição |
---|---|
PECL mongodb 1.20.0 |
Adicionadas
Defasadas |
PECL mongodb 1.16.0 |
Adicionadas MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW
e MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW .
|
PECL mongodb 1.14.0 |
Adicionadas MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED ,
MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED ,
e MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY .
|
Veja Também
Table of Contents
- MongoDB\Driver\ClientEncryption::addKeyAltName — Adiciona um nome alternativo a um documento de chave
- MongoDB\Driver\ClientEncryption::__construct — Cria um novo objeto ClientEncryption
- MongoDB\Driver\ClientEncryption::createDataKey — Cria um documento de chave
- MongoDB\Driver\ClientEncryption::decrypt — Descriptografa um valor
- MongoDB\Driver\ClientEncryption::deleteKey — Exclui um documento de chave
- MongoDB\Driver\ClientEncryption::encrypt — Criptografa um valor
- MongoDB\Driver\ClientEncryption::encryptExpression — Criptografa uma expressão de correspondência ou de agregação
- MongoDB\Driver\ClientEncryption::getKey — Obtém um documento de chave
- MongoDB\Driver\ClientEncryption::getKeyByAltName — Obtém um de documento chave com um nome alternativo
- MongoDB\Driver\ClientEncryption::getKeys — Obtém todos os documentos de chave
- MongoDB\Driver\ClientEncryption::removeKeyAltName — Remove um nome alternativo de um documento de chave
- MongoDB\Driver\ClientEncryption::rewrapManyDataKey — Reencapsula chaves de dados