0

Sonar の「users」テーブルを自動的にセットアップしています。ユーザーごとにパスワードがあり、ランダムなソルトを生成できるため、「crypted_pa​​ssword」フィールドを生成するだけで済みます。私の質問は、このフィールドがどのように生成されるかです。SHA-1 を試し、パスワードとソルトを組み合わせてみましたが、これまでのところ、同じ暗号化されたパスワードを思いつくことができませんでした。

ありがとう!

4

1 に答える 1

0

わかりました、ソルトとパスワードが与えられた場合、これがどのように機能するかは次のとおりです。

MessageDigest sha1 = DigestUtils.getSha1Digest();
sha1.update(( "--" + salt + "--" + password + "--" ).getBytes());
return Hex.encodeHexString( sha1.digest());

REST_AUTH_SITE_KEY(空の文字列) とREST_AUTH_DIGEST_STRETCHES(1)のデフォルト値を12と仮定します。

于 2013-09-30T12:54:38.473 に答える