SHA256 хеш в Python 2.4 - PullRequest
       16

SHA256 хеш в Python 2.4

7 голосов
/ 25 августа 2009

Есть ли способ вычислить хеш SHA256 в Python 2.4? (Я подчеркиваю: Python 2.4) Я знаю, как это сделать в Python 2.5, но, к сожалению, он не доступен на моем сервере, и обновление не будет выполнено. У меня та же проблема, что и у парня в этом вопросе, но с использованием Python 2.4. Любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ: Извините, я имею в виду SHA 256. Я слишком спешил. Снова извините.

Ответы [ 3 ]

10 голосов
/ 25 августа 2009

Да, вы можете. В Python 2.4 появился модуль SHA-1, который делает именно это. См. документацию .

Однако имейте в виду, что импорт кода из этого модуля вызовет DeprecationWarnings при запуске с более новым Python.

Хорошо, поскольку требование было ужесточено, чтобы быть SHA-256, использование модуля SHA-1 в стандартной библиотеке недостаточно. Я бы посоветовал проверить pycrypto , он имеет реализацию SHA-256. Существуют также бинарные выпуски Windows, соответствующие старым Pythons, перейдите по ссылкам с Andrew Kuchlings old PyCrypto page .

8 голосов
/ 25 августа 2009

Вы можете использовать модуль sha, если вы хотите сохранить совместимость, вы можете импортировать его следующим образом:

try:
    from hashlib import sha1
except ImportError:
    from sha import sha as sha1
4 голосов
/ 09 октября 2010

Имеется версия hashlib с бэкпортом в http://pypi.python.org/pypi/hashlib, и я просто перенес новую версию hmac в бэкпорт и выставил ее в http://pypi.python.org/pypi/hmac

...