sql >> Database >  >> RDS >> Mysql

Wildcard zoeken van versleutelde gegevens in een MySQL-database?

Nou, je kunt niet zoeken in ontsleutelde tekst zonder deze eerst te decoderen, dat is waar.

Dat betekent echter niet dat er geen manieren zijn om dit te omzeilen. U kunt bijvoorbeeld een omgekeerde index maken van uw gegevens en hash (sha1, md5, crc32, kies er een) de sleutels die worden gebruikt om te zoeken. Het enige wat u dan hoeft te doen is de zoektermen die u gebruikt hashen, ze opzoeken in de index en elk record ophalen dat overeenkomt, wat slechts een klein deel van de tabel zal zijn in plaats van het hele ding.

Door de gegevens te hashen (gebruik een salt!), voorkom je dat de gegevens op een onveilige manier worden opgeslagen, terwijl je toch door de gegevens kunt zoeken omdat je er een index voor hebt gemaakt. Geen decodering vereist totdat u zeker weet welke documenten overeenkomen.




  1. Hoe verander je het sorteertype voor een MySQL-kolom?

  2. INNER of LEFT Meerdere tabelrecords in één rij samenvoegen

  3. Logboekregistratie inschakelen voor SQL-instructies bij gebruik van JDBC

  4. SQL Selecteer uit 2 tabellen met dezelfde kolomnamen, retourneer alleen kolom wanneer niet null