'Verifies a message against a signature.
Args:
message: string or bytes, The message to verify. If string, will be
encoded to bytes as utf-8.
signature: string or bytes, The signature on the message. If
string, will be encoded to bytes as utf-8.
Returns:
True if message was signed by the private key associated with the
public key that this object was constructed with.'

def verify(self, message, signature):

    message = _helpers._to_bytes(message, encoding='utf-8')
    try:
        return rsa.pkcs1.verify(message, signature, self._pubkey)
    except (ValueError, rsa.pkcs1.VerificationError):
        return False
