def _signature_valid(msg, key, sig):
"""Validates Ed25519 signatures
Args:
msg (string) : The signed message.
key (string) : The b64u-encoded signing key.
sig (string) : The b64u-encoded signature.
Returns:
bool : Whether the signature matches or not.
"""
try:
vk = nacl.signing.VerifyKey(pad(key), encoder=nacl.encoding.URLSafeBase64Encoder)
vk.verify(msg.encode('utf-8'), urlsafe_b64decode(pad(sig)))
return True
except nacl.exceptions.BadSignatureError:
return False
评论列表
文章目录