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