Onionr/src/onionrcrypto/cryptoutils/safecompare.py

15 lines
283 B
Python
Raw Normal View History

2019-07-20 00:01:16 +00:00
import hmac
2019-07-20 00:01:16 +00:00
def safe_compare(one, two):
# Do encode here to avoid spawning core
try:
one = one.encode()
except AttributeError:
pass
try:
two = two.encode()
except AttributeError:
pass
return hmac.compare_digest(one, two)