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

Jaka jest domyślna metoda szyfrowania haseł w Drupalu?

Drupal 8 i Drupal 7 domyślnie używają SHA512 z solą. Uruchamiają hash przez hasz funkcji wielokrotnie, aby zwiększyć koszt obliczeń w celu wygenerowania końcowego skrótu hasła (technika bezpieczeństwa o nazwie rozciąganie ).

W Drupalu 8 implementacja jest zorientowana obiektowo. Istnieje HasłoInterfejs która definiuje metodę mieszania. Domyślna implementacja tego interfejsu znajduje się w PhpassHashedPassword klasa. Ta klasa' hasz metoda wywołuje krypta metoda przekazująca SHA512 jako algorytm mieszający, hasło i wygenerowaną sól. Metoda crypt klasy jest prawie taka sama jak metoda _password_crypt() metoda.

W Drupalu 7 implementacja jest podzielona na kilka globalnych funkcji:user_hash_password() i _password_crypt() .

Drupal 6 wykorzystuje MD5 bez soli. Odpowiednia funkcja to user_save() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL wiele do wielu wybierz

  2. Tabela MySQL z kolumną TEXT

  3. MySQL:Jak skopiować wiersze, ale zmienić kilka pól?

  4. MySQL:Konwertuj INT na DATETIME

  5. Przeanalizuj CSV i wyeksportuj do bazy danych Mysql w Grails