Sonar の「users」テーブルを自動的にセットアップしています。ユーザーごとにパスワードがあり、ランダムなソルトを生成できるため、「crypted_password」フィールドを生成するだけで済みます。私の質問は、このフィールドがどのように生成されるかです。SHA-1 を試し、パスワードとソルトを組み合わせてみましたが、これまでのところ、同じ暗号化されたパスワードを思いつくことができませんでした。
ありがとう!
Sonar の「users」テーブルを自動的にセットアップしています。ユーザーごとにパスワードがあり、ランダムなソルトを生成できるため、「crypted_password」フィールドを生成するだけで済みます。私の質問は、このフィールドがどのように生成されるかです。SHA-1 を試し、パスワードとソルトを組み合わせてみましたが、これまでのところ、同じ暗号化されたパスワードを思いつくことができませんでした。
ありがとう!
わかりました、ソルトとパスワードが与えられた場合、これがどのように機能するかは次のとおりです。
MessageDigest sha1 = DigestUtils.getSha1Digest();
sha1.update(( "--" + salt + "--" + password + "--" ).getBytes());
return Hex.encodeHexString( sha1.digest());
REST_AUTH_SITE_KEY
(空の文字列) とREST_AUTH_DIGEST_STRETCHES
(1)のデフォルト値を1、
2と仮定します。