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