выпуск pycrypto и python 2.4.3 - PullRequest
       32

выпуск pycrypto и python 2.4.3

0 голосов
/ 19 февраля 2012

Я работаю над проектом, и cPanel, предоставленный мне работодателем, имеет python 2.4.3 (слишком старая версия). Проблема в том, что мне нужно использовать pycrypto. Так что я импортирую SHA256. Проблема здесь SHA256.py:

try:
    import hashlib
    hashFactory = hashlib.sha256

except ImportError:
    from Crypto.Hash import _SHA256
    hashFactory = _SHA256 

hashlib недоступен в python 2.4.3, поэтому он пошел на импорт _SHA256, но в папке Cryto.Hash нет _SHA256. Это ошибка Pycrypto? или я не могу использовать этот модуль для Python 2.4.3 ?? Любое решение этой проблемы?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

Довольно много алгоритмов в PyCrypto написаны на C, а не на чистом Python. SHA256 среди них. Чтобы использовать его, вы должны либо установить полный двоичный пакет pycrypto, либо следовать инструкциям в файле README PyCrypto. В последнем случае вам необходимо сначала установить среду разработки.

Обе опции зависят от платформы и ОС, но как только это будет сделано, это будет просто вопрос вызова:

from Crypto.Hash import SHA256
hash = SHA256.new()
hash.update('message')

Нет необходимости сначала пытаться импортировать его из hashlib.

0 голосов
/ 19 февраля 2012

Вы можете попробовать использовать автономную библиотеку hashlib .

...