class ActiveKms::GoogleCloudKeyProvider
Private Instance Methods
decrypt(key_id, encrypted_data_key)
click to toggle source
# File lib/active_kms/google_cloud_key_provider.rb, line 17 def decrypt(key_id, encrypted_data_key) client.decrypt(name: key_id, ciphertext: encrypted_data_key).plaintext end
default_client()
click to toggle source
# File lib/active_kms/google_cloud_key_provider.rb, line 5 def default_client require "google/cloud/kms" Google::Cloud::Kms.key_management_service do |config| config.timeout = 2 end end
encrypt(key_id, data_key)
click to toggle source
# File lib/active_kms/google_cloud_key_provider.rb, line 13 def encrypt(key_id, data_key) client.encrypt(name: key_id, plaintext: data_key).ciphertext end
prefix()
click to toggle source
# File lib/active_kms/google_cloud_key_provider.rb, line 21 def prefix "gc" end