Esempio n. 1
0
    def verify(self):
        """Verify the Message object

        Returns:
            bool: returns a boolean - true if verified, false if not
        """
        message = self.message if isinstance(self.message,
                                             bytes) else self.message.encode()
        key = PublicKey.from_hex(self.publickey) if hasattr(
            self, 'publickey') else PublicKey.from_hex(self.publicKey)
        signature = unhexlify(self.signature)
        is_verified = key.public_key.verify(signature, message)
        return is_verified
Esempio n. 2
0
def test_private_key_from_hex(identity):
    public_key = PublicKey.from_hex(identity['data']['public_key'])
    assert isinstance(public_key, PublicKey)
    assert public_key.to_hex() == identity['data']['public_key']