Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zaszyfruj/odszyfruj hasło w funkcji Oracle

Jeśli chcesz napisać własne funkcje do szyfrowania i odszyfrowywania danych, wystarczy wywołać DBMS_CRYPTO encrypt i decrypt metody z odpowiednimi parametrami (np. wybierz algorytm szyfrowania, klucz itp.).

Oczywiście, jeśli piszesz własne procedury, zakładając, że przechowujesz klucz w bazie danych lub gdzieś, do której baza danych ma dostęp, nie robisz wiele dla bezpieczeństwa. Wysyłanie niezaszyfrowanych haseł przez sieć jest złe, ale generalnie znacznie gorzej jest przechowywać niezaszyfrowane hasła w bazie danych (lub hasła zaszyfrowane, jeśli istnieje decrypt w bazie danych, która ma dostęp do klucza do odszyfrowania danych). Ogólnie rzecz biorąc, dużo łatwiej jest ukraść dane z bazy danych niż podsłuchać dane przesyłane przez sieć w celu znalezienia hasła.

Właściwą odpowiedzią byłoby oczywiście przeprojektowanie systemu, aby w ogóle nie przechowywać haseł. Powinieneś przechowywać skróty haseł (które możesz również wygenerować za pomocą DBMS_CRYPTO pakiet), które są nieodwracalne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ładowanie ogromnych danych XLS do Oracle za pomocą Pythona

  2. Oracle - porównywanie domyślnej wartości kolumny

  3. funkcja listunagg?

  4. Oracle wybierz dla zachowania aktualizacji

  5. jak wstawić długi ciąg oracle clob lub blob?