def decrypt_message(self, pubkey, message, password): try: address = public_key_to_bc_address(pubkey.decode('hex')) address_path = self.address_id(address) address_n = self.get_client().expand_path(address_path) except Exception, e: raise e
def decrypt_message(self, pubkey, message, password): address = public_key_to_bc_address(pubkey.decode('hex')) address_path = self.address_id(address) address_n = self.get_client().expand_path(address_path) try: decrypted_msg = self.get_client().decrypt_message(address_n, b64decode(message)) except Exception, e: give_error(e)
def decrypt_message(self, pubkey, message, password): address = public_key_to_bc_address(pubkey.decode('hex')) client = self.get_client() address_path = self.address_id(address) address_n = client.expand_path(address_path) payload = base64.b64decode(message) nonce, message, msg_hmac = payload[:33], payload[33:-8], payload[-8:] result = client.decrypt_message(address_n, nonce, message, msg_hmac) return result.message
def decrypt_message(self, pubkey, message, password): raise RuntimeError(_('Electrum and %s encryption and decryption are currently incompatible') % self.device) address = public_key_to_bc_address(pubkey.decode('hex')) client = self.get_client() address_path = self.address_id(address) address_n = client.expand_path(address_path) payload = base64.b64decode(message) nonce, message, msg_hmac = payload[:33], payload[33:-8], payload[-8:] result = client.decrypt_message(address_n, nonce, message, msg_hmac) return result.message