文字列 (ユーザーの電子メール) を暗号化し、常に同じ結果の文字列を取得したい ユーザーの電子メールをログイン ユーザー名として保存しています。そのフィールドで検索を行っているためです (たとえば、ユーザーの電子メールは登録時に既に存在します。または、ユーザーのパスワード e メール = 'abc' )
パスワードの暗号化と復号化には、仕事をする Jasypt を使用します。
文字列の暗号化、暗号化と復号化はできますが、復号化を一定にする方法が見つかりません。
私は解決策をたくさん探しましたが、私の問題に対処しているようには見えません。適切なキーワードを使用していない可能性があります。暗号化に慣れていません。
文字列の暗号化に Jasypt を使用する必要はありません。毎回"hello@hello.com" を "@ABC#EFG" に変換するものは何でも素晴らしいでしょう。
また、文字列の長さ、最初の文字などに応じて、さまざまなスクランブル アルゴリズムを使用して文字列のバイトをスクランブルしようとしました。残念ながら、暗号化された文字列を MySQL に保存すると機能しなくなります。私が理解していることから、MySQL が好まない Unicode 値を持つことになるすべてのバイトは正しく保存されません (テスト クラスに存在する文字列を使用すると正常に動作しますが、実際に暗号化された文字列を保存してから取得すると機能しません)。 DB )
アイデア - 解決策へのリンクはありますか?
事前にどうもありがとう、ダン