hashlib suddenly broken
Christian Heimes
christian at python.org
Thu Sep 18 18:17:08 EDT 2014
On 18.09.2014 23:39, Larry Martell wrote:
> $ python
> Python 2.7.2 (default, Oct 11 2012, 20:14:37)
> [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import _hashlib
>>>> _hashlib.__file__
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_hashlib.so'
>>>> _hashlib.openssl_sha1()
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> ValueError: unsupported hash type
>>>> _hashlib.openssl_sha1().hexdigest()
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> ValueError: unsupported hash type
>
For unknown reasions your OpenSSL version doesn't support SHA-1. Please
try these two commands on the command line to check version and digest
support of your OpenSSL:
$ echo -n '' | openssl dgst -sha1 -hex
(stdin)= da39a3ee5e6b4b0d3255bfef95601890afd80709
$ openssl version
OpenSSL 1.0.1f 6 Jan 2014
Please also check which OpenSSL libcrypto is used by the _hashlib.so
shared library. On OSX otool -L should give a similar output as ldd on
Linux:
$ otool -L
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_hashlib.so
Christian
More information about the Python-list
mailing list