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

Bezpieczne przechowywanie wrażliwych danych w bazie danych

1 - BLOB to moja preferencja, ponieważ zakodowanie go do base64 zwiększy zarówno przestrzeń, jak i czas przetwarzania (ponieważ będziesz musiał również zdekodować base64 przed odszyfrowaniem)

2 - openssl_seal nie daje klucza, który został użyty do zaszyfrowania danych. Celem env_keys jest przechowywanie zaszyfrowanego formularza wygenerowanego klucza. Kiedy wywołujesz openssl_open, podajesz mu ten klucz koperty i klucz prywatny, których potrzebuje do odszyfrowania klucz koperty. Klucz prywatny musi być zgodny z kluczem publicznym, który został użyty do wygenerowania klucza koperty.

3- Jeśli Twój klucz prywatny wymaga hasła, technicznie Twoje dane są względnie bezpieczny. Nawet jeśli mają klucz kopertowy i klucz prywatny, nie będą mogli go użyć… ale jak bezpieczne jest twoje hasło? Należy sobie uświadomić, że możesz prawie nigdy nie gwarantuj w pełni bezpiecznego schematu, ale z pewnością możesz utrudnić hakerom. Użyj swojej wyobraźni tutaj. Btw, czy twoje hasło jest w zwykłym tekście w twoim kodzie?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oblicz sumę dwóch kolumn w kolejności według klauzuli - laravel

  2. MySQL nie używa indeksów (Korzystanie z sortowania plików) podczas korzystania z ORDER BY

  3. Jak obliczyć procentowy wzrost z tygodnia na tydzień w MySQL?

  4. Jak wstawić zbiorczą bazę danych w Yii2?

  5. Różnica wydajności w zapytaniu między cmd a workbench mysql