Commit 58176dee authored by Alex Gaynor's avatar Alex Gaynor
Browse files

Use the stdlib's compare_digest for constant time comparisons when available

parent 9fb95dfc
Loading
Loading
Loading
Loading
+23 −19
Original line number Diff line number Diff line
@@ -77,6 +77,10 @@ def get_random_string(length=12,
    return ''.join(random.choice(allowed_chars) for i in range(length))


if hasattr(hmac, "compare_digest"):
    # Prefer the stdlib implementation, when available.
    constant_time_compare = hmac.compare_digest
else:
    def constant_time_compare(val1, val2):
        """
        Returns True if the two strings are equal, False otherwise.