パフォーマンスを向上させるために、認証時に DB アクセスを回避しようとしています
多くの検索の後の有効な解決策は、暗号化された文字列をCookieに保存し、認証時に復号化しようとすることです。
したがって、次の方法が適切かどうか疑問に思っています。
- SSL経由ですべてを送信します(私は怠け者です..)
- プログラムにグローバル定数秘密鍵を設定する
- 登録とパスワードの変更時に新しいランダム検証文字列を生成し、それを User オブジェクトに保存します
- 検証文字列と秘密鍵を使用して暗号化された検証文字列を生成する
- 暗号化されていない検証文字列と暗号化された検証文字列を Cookie に保存する
- ユーザーがログインしようとすると、検証文字列を復号化し、元の検証文字列と照合します
それが「OK」のアイデアである場合、次のように実際に機能させるにはどうすればよいですか。
AES-256 のどの暗号化方式を使用すればよいですか?
Bouncycastle を使用して Java でこの種の暗号化/復号化を行うにはどうすればよいですか?
それが良い考えではない場合、認証時に DB にクエリを実行しないようにするにはどうすればよいですか?
よろしくお願いします!