Clase: Mongo::Crypt::DataKeyContext Privado

Hereda:
Context
  • Objeto
Mostrar todo
Definido en:
lib/mongo/crypt/data_key_context.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 específicamente con el propósito de crear una clave de datos en el sistema de administración de claves.

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, documento_de_clave_maestra, nombres_alt_de_clave, material_de_clave) ⇒ DataKeyContext

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

Crear un nuevo objeto DataKeyContext

Parámetros:

  • Mongocrypt (Mongo::Crypt::Handle)

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

  • io (Mongo::Crypt::EncryptionIO)

    Un objeto que realiza todas las E/S del controlador en nombre de libmongocrypt

  • documento de clave maestra (Mongo::Crypt::KMS::MasterKeyDocument)

    El documento de clave maestra que contiene los parámetros de la clave de cifrado maestra.

  • nombres de teclas alternativas (Matriz<String> | nulo ) —

    Una matriz opcional de cadenas que especifican nombres alternativos para la nueva clave de datos.

  • :material_clave ( Cadena| nulo ) —

    Bytes 96 opcionales para usar como material de clave personalizado para la clave de datos que se está creando. Si se especifica la opción :key_material, el material de clave personalizado se usa para cifrar y descifrar datos.



41
42
43
44
45
46
47
# Archivo 'lib/mongo/crypt/data_key_context.rb', línea 41

def inicializar(Mongocrypt, io, documento de clave maestra, nombres de teclas alternativas, material de clave)
  Super(Mongocrypt, io)
  Vinculante.clave de cifrado ctx_setopt_key(yo, documento de clave maestra.al_documento)
  establecer_tecla_alt_nombres(nombres de teclas alternativas) Si nombres de teclas alternativas
  Vinculante.material de clave ctx_setopt(yo, BSON::Binario.Nuevo(material de clave)) Si material de clave
  inicializar_ctx
end