Javaを使用して、Apacheのhtpasswdのようなハッシュを生成する方法

StackOverflow https://stackoverflow.com/questions/2469197

  •  20-09-2019
  •  | 
  •  

質問

私は取得「123」インスタンスのハッシュを生成するのhtpasswdの「パスワードの強制MD5暗号化」を使用します

htpasswdの使用:123 => $ apr1 $ kaTbKaLO $ ewJXRZAKpjaxK4thy2jOp /

MD5ダイジェストを使用:123 => 202cb962ac59075b964b07152d234b70

私は、Apacheのhtpasswd使用してJavaのようなハッシュを生成する方法を教えてください おかげます。

役に立ちましたか?

解決

はApacheの.htpasswdファイル内のパスワードは、を使用してエンコードされています。あなたは、Javaを使用してこれらのパスワードを生成したい場合は、同じことを行う必要があります。 このサイトはには、Apacheのために使用される塩/ハッシュアルゴリズムの説明があります。 htpasswdファイル;私はあなたが使用することができますし、私は1つを見つけた後、私の答えを編集します実際のアルゴリズムを探しています。

編集:それは前に頼まれているようSO上で右ここで、ルックスます:

Programmaticly建物のhtpasswdする

ここでは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ビュー=共同

他のヒント

誰かがJavaでこれに取り組んだ&ビールウェアライセンスでそれをリリースしています。ここで、

私が見つかりました。決して右より良い後半?それはあなたが最終的に2010年に尋ねた後、それをいくつかの時間を見つけていない場合ので、私は驚かれることでしょう、おそらく2007年から存在しています。

  

"Javaのポートによって:ジョナサン・アビー、jonabbey@arlut.utexas.edu"

     

「MD5Crypt.javaは、ポール・ヘンイング・カンプのオリジナルのFreeBSDの移植です   サポートするための追加メソッドを持つMD5ベースのハッシュアルゴリズム、   このアルゴリズムのはApache HTTPdのサーバーの変種。 "

     

"結果の文字列の形式になります '$ apr1 $ <塩> $ <ハッシュ化された混乱>'"

ftp://ftp.arlut.utexas.edu/pub/java_hashes/

scroll top