0

私はプロジェクトに取り組んでいますが、雇用主から提供された cPanel にはpython 2.4.3(バージョンが古すぎます) があります。問題は、使用する必要があることpycryptoです。だから私はインポートしてSHA256います。問題はここにあります SHA256.py:

try:
    import hashlib
    hashFactory = hashlib.sha256

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

hashlibPython 2.4.3 では使用できないため、インポートしまし_SHA256たが、フォルダーに _SHA256 がありませんCryto.Hash。これはpycryptoのバグですか?または、このモジュールを python 2.4.3 に使用できませんか?? この問題の回避策はありますか?

4

2 に答える 2

2

PyCrypto のかなりの数のアルゴリズムは、純粋な python ではなく、実際には C で記述されています。SHA256 はその中にあります。これを使用するには、完全な pycrypto バイナリ パッケージをインストールするか、PyCrypto の README ファイルの指示に従う必要があります。後者の場合、最初に開発環境をインストールする必要があります。

どちらのオプションもプラットフォームと OS に固有ですが、一度完了すると、次のように呼び出すだけです。

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

最初からインポートを試みる必要はありませんhashlib

于 2012-02-19T11:57:47.300 に答える
0

スタンドアロンの hashlib ライブラリを使用してみることができます。

于 2012-02-19T11:53:44.667 に答える