2012-01-30 15 views
6

sha512が "/etc/pam.d/"で有効になっている場合、Linuxの/ etc/shadowファイルに保存するときに、crypt(3)が暗号化されたパスワードハッシュを生成/検証するJava関数を探しています。コモン・パスワード "を入力します。 http://www.akkadia.org/drepper/SHA-crypt.txtから

"$6$WoC532HB$LagBJ00vAGNGu8p9oeYDOSNZo9vTNTzOgPA.K0bJoiXfbcpj3jBuTkNwdzCrSNadRi8LanH1tH6tGGPPp/Lp3." 

私はMD5と同じように、それだけでMessageDigestクラスが生成DigestUtilsやJavaなどのSHAハッシュが、したアルゴリズムではない、ということを理解する:に

平文の文字列「geheimは、」翻訳しますもう少し魔法。

+0

確認しました:http://stackoverflow.com/questions/3174943/java-implementation-of-crypt3 – home

答えて

5

に説明するように、いくつかの反復を行いますあなたは役に立つと思うかもしれません。

Modular Crypt Format or, a side note about a standard that isn’tこの記事では、Crypt3形式の詳細がたくさんあります。

+0

一方、Apache Commons Codecプロジェクトは、すべてのLinux crypt()アルゴリズムを完全にサポートしています。 – lathspell42

+0

私はそのリンクがどこから来ているのかについて少しは知っています。ランダムなjarをダウンロードすることは悪い考えです。 – DonyorM

+0

参考リンクは死んでおり、 'archive.org'のバージョンはありません。別の情報源がありますか? – Luc

0

あなたが参照する質問は、DESに基づく従来のcrypt(3)メソッドとMD5に基づく「$ 1 $」メソッドへのリンクを提供します。 SHA-1に基づく「$ 5 $」メソッド、またはSHA-512に基づく「$ 6 $」メソッドを使用するパスワードを確認する必要があります。

ここでは、crypt(3)が、 ftp://ftp.arlut.utexas.edu/java_hashes/

+0

検索の結果、SHA-512に基づいて$ 6 $メカニズムの実装が少なくとも1つ見つかりました。 http ://tools.arlut.utexas.edu/gash2/doc/javadoc/arlut/csd/crypto/Sha512Crypt.html – lathspell42

関連する問題