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. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.

Un objeto Contexto (Context) inicializado específicamente con el propósito de crear una clave de datos en el sistema de gestión de claves.

Resumen del atributo de la instancia

Atributos heredados de Context

#ctx_p

Resumen del método de instancia colapsar

Métodos heredados de Contexto

#run_state_machine, #estado

Detalles del constructor

#initialize(mongocrypt, io, master_key_document, key_alt_names, key_material) ⇒ 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 Handle que envuelve un objeto mongocrypt_t usado para crear un nuevo mongocrypt_ctx_t

  • io (Mongo::Crypt::EncryptionIO)

    Un objeto que realiza toda la E/S del controlador en nombre de libmongocrypt

  • master_key_document (Mongo::Crypt::KMS::MasterKeyDocument)

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

  • clave_nombres_alternativos (arreglo<String> | nil)

    Un arreglo opcional de cadenas que especifica nombres alternativos para la nueva clave de datos.

  • :material_clave (String | nil)

    Opcional 96 bytes para usar como material clave personalizado para la clave de datos que se está creando. Si se proporciona la opción :key_material, se utiliza el material clave personalizado 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, master_key_document, clave_nombres_alternativos, material de clave)
  super(mongocrypt, io)
  Vinculante.clave de cifrado ctx_setopt_key(sí mismo, master_key_document.to_document)
  establecer_tecla_alt_nombres(clave_nombres_alternativos) si clave_nombres_alternativos
  Vinculante.ctx_setopt_key_material(sí mismo, BSON::Binario.Nuevo(material de clave)) si material de clave
  inicializar_ctx
end