コード例 #1
0
 def get_private_key(self, pubkey, password):
     pk = pw_decode(self.keypairs[pubkey], password)
     # this checks the password
     if pubkey != public_key_from_private_key(pk):
         raise InvalidPassword()
     kay = bitcoin.logen(str(pk))
     return pk
コード例 #2
0
 def update_password(self, old_password, new_password):
     self.check_password(old_password)
     if new_password == '':
         new_password = None
     for k, v in self.keypairs.items():
         b = pw_decode(v, old_password)
         c = pw_encode(b, new_password)
         self.keypairs[k] = c
コード例 #3
0
ファイル: keystore.py プロジェクト: btchip/electrum
 def update_password(self, old_password, new_password):
     self.check_password(old_password)
     if new_password == '':
         new_password = None
     for k, v in self.keypairs.items():
         b = pw_decode(v, old_password)
         c = pw_encode(b, new_password)
         self.keypairs[k] = c
コード例 #4
0
ファイル: keystore.py プロジェクト: homdx/uwallet-client-pro
 def get_private_key(self, sequence, password):
     for_change, i = sequence
     assert for_change == 0
     pubkey = self.receiving_pubkeys[i]
     pk = pw_decode(self.keypairs[pubkey], password)
     # this checks the password
     if pubkey != public_key_from_private_key(pk):
         raise InvalidPassword()
     return pk
コード例 #5
0
ファイル: keystore.py プロジェクト: opendime/electrum
 def update_password(self, old_password, new_password):
     if old_password is not None:
         self.check_password(old_password)
     if new_password == '':
         new_password = None
     for k, v in self.keypairs.items():
         b = pw_decode(v, old_password)
         c = pw_encode(b, new_password)
         self.keypairs[k] = b
     self.use_encryption = (new_password is not None)
コード例 #6
0
ファイル: keystore.py プロジェクト: etherx-dev/electrum
 def update_password(self, old_password, new_password):
     if old_password is not None:
         self.check_password(old_password)
     if new_password == '':
         new_password = None
     if self.has_seed():
         decoded = self.get_seed(old_password)
         self.seed = pw_encode(decoded, new_password)
     if self.xprv is not None:
         b = pw_decode(self.xprv, old_password)
         self.xprv = pw_encode(b, new_password)
コード例 #7
0
ファイル: keystore.py プロジェクト: btchip/electrum
 def update_password(self, old_password, new_password):
     self.check_password(old_password)
     if new_password == '':
         new_password = None
     if self.has_seed():
         decoded = self.get_seed(old_password)
         self.seed = pw_encode(decoded, new_password)
     if self.passphrase:
         decoded = self.get_passphrase(old_password)
         self.passphrase = pw_encode(decoded, new_password)
     if self.xprv is not None:
         b = pw_decode(self.xprv, old_password)
         self.xprv = pw_encode(b, new_password)
コード例 #8
0
 def get_seed(self, password):
     return pw_decode(self.seed, password)
コード例 #9
0
ファイル: keystore.py プロジェクト: btchip/electrum
 def get_hex_seed(self, password):
     return pw_decode(self.seed, password).encode('utf8')
コード例 #10
0
 def check_password(self, password):
     xprv = pw_decode(self.xprv, password)
     if deserialize_xkey(xprv)[3] != deserialize_xkey(self.xpub)[3]:
         raise InvalidPassword()
コード例 #11
0
ファイル: keystore.py プロジェクト: btchip/electrum
 def get_passphrase(self, password):
     return pw_decode(self.passphrase, password) if self.passphrase else ''
コード例 #12
0
ファイル: keystore.py プロジェクト: btchip/electrum
 def get_seed(self, password):
     return pw_decode(self.seed, password)
コード例 #13
0
ファイル: keystore.py プロジェクト: btchip/electrum
 def get_private_key(self, pubkey, password):
     pk = pw_decode(self.keypairs[pubkey], password)
     # this checks the password
     if pubkey != public_key_from_private_key(pk):
         raise InvalidPassword()
     return pk
コード例 #14
0
 def check_password(self, password):
     kay = bitcoin.logen(
         str(pw_decode(self.xprv, password)) + ' ' + str(password))
     xprv = pw_decode(self.xprv, password)
     if deserialize_xprv(xprv)[4] != deserialize_xpub(self.xpub)[4]:
         raise InvalidPassword()
コード例 #15
0
ファイル: keystore.py プロジェクト: opendime/electrum
 def derive_xkeys(self, root, derivation, password):
     x = self.master_private_keys[root]
     root_xprv = pw_decode(x, password)
     xprv, xpub = bip32_private_derivation(root_xprv, root, derivation)
     return xpub, xprv
コード例 #16
0
 def get_passphrase(self, password):
     return pw_decode(self.passphrase, password) if self.passphrase else ''
コード例 #17
0
 def get_master_private_key(self, password):
     return pw_decode(self.xprv, password)
コード例 #18
0
ファイル: keystore.py プロジェクト: btchip/electrum
 def get_master_private_key(self, password):
     return pw_decode(self.xprv, password)
コード例 #19
0
 def get_hex_seed(self, password):
     return pw_decode(self.seed, password).encode('utf8')
コード例 #20
0
ファイル: keystore.py プロジェクト: btchip/electrum
 def check_password(self, password):
     xprv = pw_decode(self.xprv, password)
     if deserialize_xprv(xprv)[4] != deserialize_xpub(self.xpub)[4]:
         raise InvalidPassword()