Class: DbchainClient::KeyEscrow
- Inherits:
-
Object
- Object
- DbchainClient::KeyEscrow
- Includes:
- Singleton
- Defined in:
- lib/dbchain_client/key_escrow.rb
Constant Summary collapse
- SUFFIX_SECRET =
"secret"- SUFFIX_PRIVATE =
"private"
Instance Method Summary collapse
- #create_and_save_private_key_with_password(username, password, key_store_obj) ⇒ Object
- #load_private_key_by_recovery_phrase(username, recovery_phrase, key_store_obj) ⇒ Object
- #load_private_key_with_password(username, password, key_store_obj) ⇒ Object
- #reset_password_from_old(username, old_password, new_password, key_store_obj) ⇒ Object
- #reset_password_from_recovery_phrase(username, recovery_phrase, new_password, key_store_obj) ⇒ Object
- #save_private_key_with_recovery_phrase(username, recovery_phrase, private_key, key_store_obj) ⇒ Object
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 |