class YamlVault::Main::ValueCryptor::Simple
Public Class Methods
new(passphrase, sign_passphrase, salt, cipher, digest, key_size = 32, signature_key_size = 64)
click to toggle source
# File lib/yaml_vault.rb, line 96 def initialize(passphrase, sign_passphrase, salt, cipher, digest, key_size = 32, signature_key_size = 64) key = ActiveSupport::KeyGenerator.new(passphrase).generate_key(salt, key_size) signature_key = ActiveSupport::KeyGenerator.new(sign_passphrase).generate_key(salt, signature_key_size) if sign_passphrase if signature_key @cryptor = ActiveSupport::MessageEncryptor.new(key, signature_key, cipher: cipher, digest: digest) else @cryptor = ActiveSupport::MessageEncryptor.new(key, cipher: cipher, digest: digest) end end
Public Instance Methods
decrypt(value)
click to toggle source
# File lib/yaml_vault.rb, line 111 def decrypt(value) @cryptor.decrypt_and_verify(value) end
encrypt(value)
click to toggle source
# File lib/yaml_vault.rb, line 107 def encrypt(value) @cryptor.encrypt_and_sign(value) end