Mysql
 sql >> база данни >  >> RDS >> Mysql

Търсене на криптирани данни в MySQL база данни?

Е, не можете да търсите в декриптиран текст, без да го декодирате първо, това е вярно.

Това обаче не означава, че няма начини да заобиколите това. Например, можете да направите инвертиран индекс на вашите данни и хеш (sha1, md5, crc32, изберете един) ключовете, използвани за търсене. Всичко, което трябва да направите след това, е да хеширате термините за търсене, които използвате, да ги потърсите в индекса и да извлечете всеки съвпадащ запис, който ще бъде само малка част от таблицата, вместо цялата.

Чрез хеширане на данните (използвайте сол!), Вие избягвате да съхранявате данните по опасен начин, докато все още можете да търсите в данните, защото сте направили индекс за тях. Не се изисква декриптиране, докато не сте сигурни кои документи съвпадат.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхранявате URL адреси в MySQL

  2. Как да използвам заявки за MySql база данни в Spring Boot?

  3. Как да внедря автоматично актуализиране на изгледа веднага щом има промяна в базата данни в AngularJs?

  4. Групирайте само по дата в колона Datetime

  5. проверете дали съществува стойност в json кодиращ масив в mysql