Clase: Mongo::Crypt::ExplicitEncryptionContext Privado

Hereda:
Context
  • Objeto
Mostrar todo
Definido en:
lib/mongo/crypt/contexto_de_cifrado_explícito.rb

Overview

Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Un objeto de contexto inicializado para cifrado explícito

Subclases conocidas directas

Contexto de expresión de cifrado explícito

Resumen de atributos de instancia

Atributos heredados del contexto

#ctx_p

Colapso del resumen del método de instancia

Métodos heredados de Contexto

#máquina_de_estado_de_ejecución, #estado

Detalles del constructor

#inicializar(mongocrypt, io, doc, opciones = {}) ⇒ ExplicitEncryptionContext

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Nota:

El algoritmo Range es solo experimental. No está diseñado para

Crear un nuevo objeto ExplicitEncryptionContext

uso público.

Parámetros:

  • Mongocrypt (Mongo::Crypt::Handle)

    Un identificador que envuelve un objeto mongocrypt_t utilizado para crear un nuevo mongocrypt_ctx_t

  • io (ClientEncryption::IO)

    Una instancia de la clase IO que implementa los métodos de E/S del controlador necesarios para ejecutar la máquina de estados

  • doc (BSON::Documento)

    Un documento para cifrar

  • opciones (Hash) (predeterminado: {})

Opciones Hash(opciones):

  • :identificación_de_clave (BSON::Binario)

    Un objeto BSON::Binary de tipo :uuid que representa el UUID de la clave de datos para utilizar en el cifrado.

  • :key_alt_name (Cadena)

    El nombre alternativo de la clave de datos que se utilizará para cifrar el valor.

  • :algoritmo (Cadena)

    El algoritmo utilizado para cifrar el valor. Los algoritmos válidos son: «AEAD_AES_256_CBC_HMAC_SHA_512-Determinista», «AEAD_AES_256_CBC_HMAC_SHA_512-Aleatorio», «Indexado», «Sin indexar» y «Rango».

  • :factor_de_contención (Integer | nil)

    El factor de contención se aplicará si el algoritmo de cifrado está configurado como "Indexado". Si no se proporciona, el valor predeterminado es 0. El factor de contención solo debe configurarse si el algoritmo de cifrado está configurado como "Indexado".

  • tipo de consulta (String | nil)

    Tipo de consulta que se aplicará si el algoritmo de cifrado se establece en "Indexado" o "Rango". Los valores permitidos son "igualdad" y "rango".

  • :opciones_de_rango (Hash | nulo)

    Especifica las opciones de índice para un campo de cifrado consultable que admite consultas de rango. Las opciones permitidas son:

    • :min

    • :máximo

    • :factor de recorte

    • :escasez

    • :precisión

    Mínimo, máximo, factor de recorte, escasez y precisión deben coincidir con los valores definidos en los campos cifrados de la colección de destino. Para valores dobles y decimales128, los valores mínimo, máximo y precisión deben estar definidos o no definidos.

Aumentos:



67
68
69
70
71
72
# Archivo 'lib/mongo/crypt/explicit_encryption_context.rb', línea 67

def inicializar(Mongocrypt, io, doc, opciones = {})
  Super(Mongocrypt, io)
  opciones_de_tecla_establecer(opciones)
  opciones_del_algoritmo_de_configuración(opciones)
  init(doc)
end

Detalles del método de instancia

#init(doc) ⇒ objeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.



74
75
76
# Archivo 'lib/mongo/crypt/explicit_encryption_context.rb', línea 74

def init(doc)
  Vinculante.ctx_explicit_encrypt_init(yo, doc)
end