Merge pull request #9246 from accumulator/cosigner_pool_ecc
plugin: cosigner_pool: refactor to ecies_encrypt_message, ecies_decrypt_message
This commit is contained in:
@@ -34,6 +34,7 @@ import certifi
|
|||||||
import electrum_ecc as ecc
|
import electrum_ecc as ecc
|
||||||
|
|
||||||
from electrum import util, keystore, crypto
|
from electrum import util, keystore, crypto
|
||||||
|
from electrum.crypto import ecies_encrypt_message, ecies_decrypt_message
|
||||||
from electrum.transaction import Transaction, PartialTransaction, tx_from_any, SerializationError
|
from electrum.transaction import Transaction, PartialTransaction, tx_from_any, SerializationError
|
||||||
from electrum.bip32 import BIP32Node
|
from electrum.bip32 import BIP32Node
|
||||||
from electrum.plugin import BasePlugin, hook
|
from electrum.plugin import BasePlugin, hook
|
||||||
@@ -239,7 +240,7 @@ class CosignerWallet(Logger):
|
|||||||
continue
|
continue
|
||||||
raw_tx_bytes = tx.serialize_as_bytes()
|
raw_tx_bytes = tx.serialize_as_bytes()
|
||||||
public_key = ecc.ECPubkey(K)
|
public_key = ecc.ECPubkey(K)
|
||||||
message = public_key.encrypt_message(raw_tx_bytes).decode('ascii')
|
message = ecies_encrypt_message(public_key, raw_tx_bytes).decode('ascii')
|
||||||
buffer.append((_hash, message))
|
buffer.append((_hash, message))
|
||||||
if not buffer:
|
if not buffer:
|
||||||
return
|
return
|
||||||
@@ -284,7 +285,7 @@ class CosignerWallet(Logger):
|
|||||||
return
|
return
|
||||||
try:
|
try:
|
||||||
privkey = BIP32Node.from_xkey(xprv).eckey
|
privkey = BIP32Node.from_xkey(xprv).eckey
|
||||||
message = privkey.decrypt_message(message)
|
message = ecies_decrypt_message(privkey, message)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.logger.exception('')
|
self.logger.exception('')
|
||||||
window.show_error(_('Error decrypting message') + ':\n' + repr(e))
|
window.show_error(_('Error decrypting message') + ':\n' + repr(e))
|
||||||
|
|||||||
Reference in New Issue
Block a user