fix double-double sha
This commit is contained in:
parent
4832526477
commit
9268b6ca13
1 changed files with 7 additions and 6 deletions
|
@ -291,16 +291,17 @@ class BaseAccount:
|
||||||
|
|
||||||
def decrypt(self, password):
|
def decrypt(self, password):
|
||||||
assert self.encrypted, "Key is not encrypted."
|
assert self.encrypted, "Key is not encrypted."
|
||||||
secret = double_sha256(password)
|
self.seed = aes_decrypt(password, self.seed.encode()).decode()
|
||||||
self.seed = aes_decrypt(secret, self.seed)
|
self.private_key = from_extended_key_string(
|
||||||
self.private_key = from_extended_key_string(self.ledger, aes_decrypt(secret, self.private_key))
|
self.ledger, aes_decrypt(password, self.private_key.encode()).decode()
|
||||||
|
)
|
||||||
self.encrypted = False
|
self.encrypted = False
|
||||||
|
|
||||||
def encrypt(self, password):
|
def encrypt(self, password):
|
||||||
assert not self.encrypted, "Key is already encrypted."
|
assert not self.encrypted, "Key is already encrypted."
|
||||||
secret = double_sha256(password)
|
self.seed = aes_encrypt(password, self.seed.encode()).decode()
|
||||||
self.seed = aes_encrypt(secret, self.seed)
|
private_key: PrivateKey = self.private_key
|
||||||
self.private_key = aes_encrypt(secret, self.private_key.extended_key_string())
|
self.private_key = aes_encrypt(password, private_key.extended_key_string().encode()).decode()
|
||||||
self.encrypted = True
|
self.encrypted = True
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
|
|
Loading…
Reference in a new issue