web-dev-qa-db-ja.com

.htpasswdはどのようなアルゴリズムを使用していますか?

私はこの種のハッシュをプログラムで生成しようとしています:

axF3s9cdEnsNP

しかし、それがどのようなハッシュであるかはわかりません。ハッシュは.htpasswdファイルから取得されます。

私が試したすべてのオンラインhtpasswdジェネレーターは、異なるタイプのハッシュを生成します。

8
trevhas

これはCRYPT暗号化です-古いデフォルトです。おそらくMD5またはSHAを代わりに使用する必要があります。詳細については、man htpasswdを参照してください。

パスワードをどのように生成しようとしていますか? htpasswd -n -b username passwordを実行することもできますが、ほとんどの言語にはおそらくすでにそのためのライブラリ関数があります。

Perlの例:

Perl -e 'print crypt("passwordgoeshere","salt") . "\n"'

2番目のパラメータはソルトです。 Gerardが指摘しているように、塩としてランダムな文字列を使用する方がよいでしょう。

10
Eduardo Ivanec