Method: Mongo::ClientEncryption#create_data_key
- Defined in:
- lib/mongo/client_encryption.rb
#create_data_key(kms_provider, options = {}) ⇒ BSON::Binary
Generates a data key used for encryption/decryption and stores that key in the KMS collection. The generated key is encrypted with the KMS master key.
84 85 86 87 88 89 90 |
# File 'lib/mongo/client_encryption.rb', line 84 def create_data_key(kms_provider, ={}) key_document = Crypt::KMS::MasterKeyDocument.new(kms_provider, ) key_alt_names = [:key_alt_names] key_material = [:key_material] @encrypter.create_and_insert_data_key(key_document, key_alt_names, key_material) end |