Puncte:1

Cum se stabilește ce hash de parolă este folosit?

drapel us

Am migrat site-ul web de la un PHP codificat de vanilie la Drupal și, de asemenea, am migrat toți utilizatorii.

Vechiul site web a folosit password_hash() funcția de criptare a parolei.

Site-ul rulează de o lună. Mă uit la tabelul de utilizatori și vreau să știu ce utilizatori au fost criptați folosind password_hash() sau cea implicită Drupal.

Am acest cod

$interogare = \Drupal::entityQuery('utilizator');

$uids = $query->execute();

foreach ($uids ca $uid) {
    $user = User::load($uid);

    // Se verifică aici...
}
Puncte:2
drapel us

Având în vedere codul folosit de PhpassHashedPassword::needsRehash(), o metodă implementată de clasa utilizată pentru serviciul de hashing implicit al parolei, o parolă este stocată folosind schema de hashing Drupal atunci când:

Celelalte scheme de hashing pe care le recunoaște Drupal sunt următoarele.

  • Când primele două caractere hash sunt U și $, hash-ul parolei a fost actualizat de user_update_7000() dintr-un hash MD5 folosit în Drupal 6
  • Când primele trei personaje sunt $, H, și $ (sau $, P, și $) hash-ul a fost generat de phppass prin MD5

Ca o notă secundară, un hash de parolă este regenerat atunci când utilizatorul se conectează, care este singurul moment în care Drupal are parola. Pentru a verifica pentru ce utilizatori hash-ul parolei stocate nu utilizează schema de hash Drupal implicită, este mai rapid să verificați care utilizatori nu s-au conectat după ce site-ul a fost migrat la Drupal.

drapel us
multumesc pentru raspunsul tau. Pe baza răspunsului dvs., următoarea întrebare este cum o fac în partea de cod? Am adăugat câteva detalii în întrebarea mea de mai sus.
drapel us
nu contează, tocmai am înțeles ce ai vrut să spui, parola drupal începe cu ` $S$`, trebuie să verific asta, mulțumesc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.