diff options
-rw-r--r-- | gemato/hash.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gemato/hash.py b/gemato/hash.py index 3b4eb44..b5b57cd 100644 --- a/gemato/hash.py +++ b/gemato/hash.py @@ -34,14 +34,14 @@ def get_hash_by_name(name): Get a hashlib-compatible hash object for hash named @name. Supports multiple backends. """ - try: - return hashlib.new(name) - except ValueError: - pass - + # special case hashes if name == '__size__': return SizeHash() + # general hash support + if name in hashlib.algorithms_available: + return hashlib.new(name) + # fallback support if name.startswith('sha3_'): try: |