sql >> データベース >  >> RDS >> Mysql

MySQLデータベース内の暗号化されたデータのワイルドカード検索?

    ええと、最初にデコードせずに復号化されたテキストを検索することはできません。それは本当です。

    しかし、それはこれを回避する方法がないという意味ではありません。たとえば、転置インデックス を作成できます。 データとハッシュ(sha1、md5、crc32、1つ選択)の検索に使用されるキー。次に行う必要があるのは、使用している検索用語をハッシュし、それらをインデックスで検索して、一致するレコードを取得することです。これは、テーブル全体ではなく、テーブルのごく一部にすぎません。

    データをハッシュする(ソルトを使用する)ことで、安全でない方法でデータを保存することを回避できますが、インデックスを作成したため、データを検索することもできます。どのドキュメントが一致するかが実際に確認されるまで、復号化は必要ありません。




    1. Dockerの更新後、MacOSのDockerコンテナでMysqlが起動しない

    2. Oracle NULLIF()関数

    3. PostgreSQLで2つのタイムスタンプの差を計算する方法

    4. PostgreSQLでのPi()のしくみ