Class: DbchainClient::KeyEscrow

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/dbchain_client/key_escrow.rb

Constant Summary collapse

SUFFIX_SECRET =
"secret"
SUFFIX_PRIVATE =
"private"

Instance Method Summary collapse

Instance Method Details

#create_and_save_private_key_with_password(username, password, key_store_obj) ⇒ Object



12
13
14
15
# File 'lib/dbchain_client/key_escrow.rb', line 12

def create_and_save_private_key_with_password(username, password, key_store_obj)
  private_key = DbchainClient::Mnemonics.generate_private_key
  save_private_key(username, password, private_key, key_store_obj) 
end

#load_private_key_by_recovery_phrase(username, recovery_phrase, key_store_obj) ⇒ Object



25
26
27
# File 'lib/dbchain_client/key_escrow.rb', line 25

def load_private_key_by_recovery_phrase(username, recovery_phrase, key_store_obj)
  load_private_key(username, recovery_phrase, key_store_obj) 
end

#load_private_key_with_password(username, password, key_store_obj) ⇒ Object



17
18
19
# File 'lib/dbchain_client/key_escrow.rb', line 17

def load_private_key_with_password(username, password, key_store_obj)
  load_private_key(username, password, key_store_obj)
end

#reset_password_from_old(username, old_password, new_password, key_store_obj) ⇒ Object



34
35
36
37
# File 'lib/dbchain_client/key_escrow.rb', line 34

def reset_password_from_old(username, old_password, new_password, key_store_obj)
  private_key = load_private_key(username, old_password, key_store_obj) or raise "Failed to retrive private key"
  save_private_key(username, new_password, private_key, key_store_obj)
end

#reset_password_from_recovery_phrase(username, recovery_phrase, new_password, key_store_obj) ⇒ Object



29
30
31
32
# File 'lib/dbchain_client/key_escrow.rb', line 29

def reset_password_from_recovery_phrase(username, recovery_phrase, new_password, key_store_obj)
  private_key = load_private_key(username, recovery_phrase, key_store_obj) or raise "Failed to retrieve private key"
  save_private_key(username, new_password, private_key, key_store_obj)
end

#save_private_key_with_recovery_phrase(username, recovery_phrase, private_key, key_store_obj) ⇒ Object



21
22
23
# File 'lib/dbchain_client/key_escrow.rb', line 21

def save_private_key_with_recovery_phrase(username, recovery_phrase, private_key, key_store_obj)
  save_private_key(username, recovery_phrase, private_key, key_store_obj)
end