3

crypt()同様の方法で実行し、ランダムなソルトを生成して保存された文字列内に埋め込む、PHPの関数に同種のPythonがあるかどうか疑問に思っていました。

$5$SHA256 ベースのソルト暗号を設定するために文字列キーを使用して作成されたハッシュ化されたパスワードのテーブルがあります。これらのハッシュには、一定の間隔で両端に添付された追加のエントロピーが記録されていましたが、これらの文字を文字列から分割してコア ハッシュを取得することは簡単であり、まったく問題ではありません。

私はpythonのドキュメントを見てきましたが、hashlibphpのcrypt(). PHP で利用されているアプローチ (ソルト、アルゴ、およびラウンドの間のドル記号で分割された入力形式) は言語に固有のものですか?

ありがとう。

編集:

Python 独自のネイティブcrypt関数の改訂版では、PHP と同様の手順を使用するようです。3.3プレリリースのドキュメントから:

http://docs.python.org/dev/library/crypt.html

編集

最後に、純粋な Python でこの機能を提供するライブラリである Passlib を見つけました。

http://packages.python.org/passlib/index.html

4

2 に答える 2

1

確かに、 FreeBSD のクリプト(マンページの「モジュラー クリプト」を参照)に非常によく似ています。Linux やその他の環境で同じかどうかはよく覚えていませんが、これは一意ではないことを示しているようです。

私の知る限り、Python には直接同等のものはありませんが、暗号化アルゴリズム自体は .NET でサポートされているはずなので、独自のものを作成するのはそれほど難しくありませんhashlib

于 2011-11-28T22:52:13.787 に答える