diff options
| -rw-r--r-- | sys/lib/python/hashlib.py | 24 |
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]: |
