CakePHPを使用して暗号化したデータをMySQL上に保存し、暗号化したデータの完全一致検索を行いたいと考えています。
例えば、
ID | 名前(暗号化) | メールアドレス(暗号化) | 購入書籍ID |
---|---|---|---|
1 | 田中太郎 | hoge@gmail.com | 3 |
2 | 山田花子 | hoge@yahoo.co.jp | 15 |
3 | 田中太郎 | hoge@gmail.com | 1 |
こんな感じのテーブルがあったとして、
「田中太郎」さんの購入履歴を一気に取得する、という目的で、暗号化データの検索を検討しています。
本来であれば、最初の登録時に購入者マスタのようなテーブルを作成して管理するのが正解だと思うのですが、
既存システムの仕様上、購入者マスタが存在しておらず、購入履歴テーブルから完全一致で取得していかないといけない、という状況です。
暗号化されたデータの完全一致検索だけでなく、他の回避策等も含め、どなたかお知恵を貸していただけないでしょうか。
よろしくお願いいたします。
環境
- CakePHP 4.2.8
- PHP 7.4.13
- MySQL
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。