class EncryptionKeyItem

Attributes

decrypted_master_key[R]
identifier[R]
level[R]

Public Class Methods

new(hash_) click to toggle source
# File lib/encryption_key.rb, line 22
def initialize(hash_)
        @identifier, @data, @validation, @iterations, @level = hash_.values_at("identifier", "data", "validation", "iterations", "level")
end

Public Instance Methods

unlock(password) click to toggle source
# File lib/encryption_key.rb, line 26
def unlock(password)
        @decrypted_master_key = Decrypt.decrypt_pbkdf2(password, @data, @iterations)
        return false unless @decrypted_master_key
        validation_key = Decrypt.decrypt_ssl(@decrypted_master_key, @validation)
        @decrypted_master_key == validation_key
end