Javaを使用して、Apacheのhtpasswdのようなハッシュを生成する方法
質問
私は取得「123」インスタンスのハッシュを生成するのhtpasswdの「パスワードの強制MD5暗号化」を使用します
htpasswdの使用:123 => $ apr1 $ kaTbKaLO $ ewJXRZAKpjaxK4thy2jOp /
MD5ダイジェストを使用:123 => 202cb962ac59075b964b07152d234b70
私は、Apacheのhtpasswd使用してJavaのようなハッシュを生成する方法を教えてください おかげます。
解決
はApacheの.htpasswdファイル内のパスワードは、塩を使用してエンコードされています。あなたは、Javaを使用してこれらのパスワードを生成したい場合は、同じことを行う必要があります。 このサイトはには、Apacheのために使用される塩/ハッシュアルゴリズムの説明があります。 htpasswdファイル;私はあなたが使用することができますし、私は1つを見つけた後、私の答えを編集します実際のアルゴリズムを探しています。
編集:それは前に頼まれているようSO上で右ここで、ルックスます:
ここではApacheからの文書は、そのソースコードと一緒に、います:
http://httpd.apache.org/docs/2.2/misc /password_encryptions.htmlする
HTTP :?//svn.apache.org/viewvc/apr/apr-util/branches/1.3.x/crypto/apr_md5.cビュー=共同の
他のヒント
私が見つかりました。決して右より良い後半?それはあなたが最終的に2010年に尋ねた後、それをいくつかの時間を見つけていない場合ので、私は驚かれることでしょう、おそらく2007年から存在しています。
"Javaのポートによって:ジョナサン・アビー、jonabbey@arlut.utexas.edu"
「MD5Crypt.javaは、ポール・ヘンイング・カンプのオリジナルのFreeBSDの移植です サポートするための追加メソッドを持つMD5ベースのハッシュアルゴリズム、 このアルゴリズムのはApache HTTPdのサーバーの変種。 "
"結果の文字列の形式になります '$ apr1 $ <塩> $ <ハッシュ化された混乱>'"