Frage

Ich arbeite an einem Projekt und an der CPanel, die mir vom Arbeitgeber zur Verfügung gestellt wird python 2.4.3 (Zu alte Version). Das Problem ist, dass ich verwenden muss pycrypto. Also importiere ich SHA256. Das Problem ist hier sha256.py:

try:
    import hashlib
    hashFactory = hashlib.sha256

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

hashlib ist in Python 2.4.3 nicht verfügbar, also ging es zum Import _SHA256 Aber es gibt kein _SHA256 in Cryto.Hash Mappe. Ist dies der Fehler von Pycrypto? Oder ich kann dieses Modul für Python 2.4.3 nicht verwenden? Irgendwelche Problemumgehungen für dieses Problem?

War es hilfreich?

Lösung

Sie könnten versuchen, die zu verwenden eigenständige Hashlib -Bibliothek.

Andere Tipps

Nicht wenige Algorithmen in Pycrypto sind tatsächlich in C als in reinem Python geschrieben. SHA256 ist unter ihnen. Um es zu verwenden, müssen Sie entweder ein vollständiges Pycrypto -Binärpaket installieren oder die Anweisungen in der Readme -Datei des Pycrypto befolgen. Im letzteren Fall müssen Sie zuerst die Entwicklungsumgebung installieren.

Beide Optionen sind Plattform- und Betriebssystemspezifikationen, aber sobald es fertig ist, wird es einfach eine Frage des Anrufs sein:

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

Es ist nicht nötig, es aus zu importieren hashlib Erste.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top