PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak używać Spring StandardPasswordEncode i Get Salt Generate?

Chyba pytasz jak to działa?? Odpowiedź jest dość prosta. StandardPasswordEncoder.matches() to metoda, której chcesz użyć. Za kulisami StandardPasswordEncoder zdekoduje zaszyfrowane hasło i wyodrębni sól z wynikowej tablicy bajtów. Następnie użyje tej soli do zaszyfrowania hasła w postaci zwykłego tekstu, które przekazałeś. Jeśli wynikowy hash jest zgodny z oryginalnym hashem, twoje hasła są zgodne! Zapoznaj się ze źródłem, aby uzyskać szczegółowe informacje dotyczące StandardPasswordEncoder.matches() :

public boolean matches(CharSequence rawPassword, String encodedPassword) {
    byte[] digested = decode(encodedPassword);
    byte[] salt = subArray(digested, 0, saltGenerator.getKeyLength());
    return matches(digested, digest(rawPassword, salt));
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pandy - write_frame do sqlite - datetime64[ns]

  2. Powolne indeksowanie stołu Postgis o pojemności 300 GB

  3. zoptymalizuj zapytanie w PostgreSQL

  4. Jak skonfigurować Postgresql z projektem rails?

  5. Zapytanie, aby sprawdzić stan bazy postgresql