検索可能にする必要のある暗号化されたデータ(さまざまなキーで暗号化されたさまざまなサブセット)を含むMySQLデータベーステーブルがあります。ユーザーが認証され、特定のサブセットへのアクセスが許可されている場合(したがって、暗号化されたデータのキーを持っている場合)、テーブルのサブセットをどのように検索できますか?つまり、WHEREだけでなく、その他の条件EncryptedKey =
もありますか?EncryptedData LIKE
データは次の形式で保存されます。
+--------+----------+--------------+---------------+---------------+
| DataID | SubsetID | EncryptedKey | EncryptedData | EncryptedAttr |
+--------+----------+--------------+---------------+---------------+
| 1 | 1 | xxxxxxxxxxxx | xxxxxxxxxxxxx | xxxxxxxxxxxxx |
+--------+----------+--------------+---------------+---------------+
| 2 | 1 | xxxxxxxxxxxx | xxxxxxxxxxxxx | xxxxxxxxxxxxx |
+--------+----------+--------------+---------------+---------------+
| 3 | 1 | xxxxxxxxxxxx | xxxxxxxxxxxxx | xxxxxxxxxxxxx |
+--------+----------+--------------+---------------+---------------+
| 4 | 2 | xxxxxxxxxxxx | xxxxxxxxxxxxx | xxxxxxxxxxxxx |
+--------+----------+--------------+---------------+---------------+
私はまだ暗号化スイートを決定していません、そして私はデータベースサーバーへのネイティブのものを考えていました。