|
|
|
@ -1,13 +1,19 @@
|
|
|
|
|
"""
|
|
|
|
|
.. todo:: hello world
|
|
|
|
|
Fallback expressions help PyBitmessage modules to run without some external
|
|
|
|
|
dependencies.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RIPEMD160Hash
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
We need to check :mod:`hashlib` for RIPEMD-160, as it won't be available
|
|
|
|
|
if OpenSSL is not linked against or the linked OpenSSL has RIPEMD disabled.
|
|
|
|
|
Try to use `pycryptodome <https://pypi.org/project/pycryptodome/>`_
|
|
|
|
|
in that case.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import hashlib
|
|
|
|
|
|
|
|
|
|
# We need to check hashlib for RIPEMD-160, as it won't be available
|
|
|
|
|
# if OpenSSL is not linked against or the linked OpenSSL has RIPEMD
|
|
|
|
|
# disabled.
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
hashlib.new('ripemd160')
|
|
|
|
|
except ValueError:
|
|
|
|
|