2

私は工夫を凝らしてレールでシステムを作成しました。認証ロジックをJavaに書き直す必要があります。問題は、railsで暗号化されたパスワードがどのように生成されるのかわからないことです。データベースにすでに格納されている暗号化されたパスワードに対して認証するために、Javaで同様のメソッドを作成するには、この知識が必要です。

ヘルプのためのThx。

4

1 に答える 1

3

数時間掘り下げた後、次の行を使用するだけで十分であることがわかりました。

BCrypt.checkpw(plainTextPassword, encryptedPassword)

データベースに保存された文字列のどの部分がソルト、ストレッチなどであるかを理解する必要はありません。文字列の部分が何であるかをまだ完全には理解していません:これはパスワード$2a$10$IAB6DfjYD4mbHiGWHB6YAOJqSwie1kLJNTl/bKQasb.ZJ.hj8VdTqの保存されたバージョンの工夫です;)123456

この投稿は、私が何をする必要があるかを理解するのに役立ちました。

于 2012-10-28T20:21:32.590 に答える