Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyszukiwanie wieloznaczne zaszyfrowanych danych w bazie danych MySQL?

Cóż, nie możesz przeszukiwać odszyfrowanego tekstu bez uprzedniego jego odszyfrowania, to prawda.

Nie oznacza to jednak, że nie ma na to sposobów. Na przykład możesz utworzyć odwrócony indeks Twoich danych i hash (sha1, md5, crc32, wybierz jeden) klucze używane do wyszukiwania. Wszystko, co musisz wtedy zrobić, to zahaszować wyszukiwane hasła, wyszukać je w indeksie i pobrać dowolny pasujący rekord, który będzie tylko niewielką częścią tabeli, a nie całością.

Mieszając dane (użyj soli!), unikasz przechowywania danych w niebezpieczny sposób, podczas gdy nadal możesz je przeszukiwać, ponieważ utworzyłeś dla nich indeks. Nie jest wymagane odszyfrowywanie, dopóki nie będziesz mieć pewności, które dokumenty pasują.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fluent Nhibernate:Nie można utworzyć połączenia bazy danych z MySQL

  2. Jak wybrać najmniejszą wartość z wielu kolumn za pomocą PHP

  3. Jak ustawić character_set_database i collation_database na utf8 w my.ini?

  4. Nazwa tabeli określona dwukrotnie, zarówno jako cel aktualizacji, jak i oddzielne źródło danych

  5. MySQL ZAMÓW PRZEZ IN()