diff --git a/electrum/crypto.py b/electrum/crypto.py index f767e25f1..877b361ed 100644 --- a/electrum/crypto.py +++ b/electrum/crypto.py @@ -315,6 +315,10 @@ def ripemd(x): md.update(x) return md.digest() except BaseException: + # ripemd160 is not guaranteed to be available in hashlib on all platforms. + # Historically, our Android builds had hashlib/openssl which did not have it. + # see https://github.com/spesmilo/electrum/issues/7093 + # We bundle a pure python implementation as fallback that gets used now: from . import ripemd md = ripemd.new(x) return md.digest()