summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/lib/python/hashlib.py24
1 files changed, 16 insertions, 8 deletions
diff --git a/sys/lib/python/hashlib.py b/sys/lib/python/hashlib.py
index 06cc67c21..2a09dc344 100644
--- a/sys/lib/python/hashlib.py
+++ b/sys/lib/python/hashlib.py
@@ -51,14 +51,22 @@ More condensed:
"""
-import _sechash
-
-md5 = _sechash.md5
-sha1 = _sechash.sha1
-sha224 = _sechash.sha224
-sha256 = _sechash.sha256
-sha384 = _sechash.sha384
-sha512 = _sechash.sha512
+try:
+ import _sechash
+ md5 = _sechash.md5
+ sha1 = _sechash.sha1
+ sha224 = _sechash.sha224
+ sha256 = _sechash.sha256
+ sha384 = _sechash.sha384
+ sha512 = _sechash.sha512
+except ImportError:
+ import _hashlib
+ md5 = _hashlib.openssl_md5
+ sha1 = _hashlib.openssl_sha1
+ sha224 = _hashlib.openssl_sha224
+ sha256 = _hashlib.openssl_sha256
+ sha384 = _hashlib.openssl_sha384
+ sha512 = _hashlib.openssl_sha512
algs = dict()
for a in [md5, sha1, sha224, sha256, sha384, sha512]: