import ed25519 ENCODING='base64' def valid(key, value, sig): ''' validate that value was signed by key ''' vk = ed25519.VerifyingKey(str(key), encoding=ENCODING) try: vk.verify(str(sig), str(value), encoding=ENCODING) #except ed25519.BadSignatureError: except: return False return True