sql >> Databáze >  >> RDS >> PostgreSQL

Jak používat Spring StandardPasswordEncode a Get Salt Generate?

Myslím, že se ptáš jak to funguje?? Odpověď je poměrně jednoduchá. StandardPasswordEncoder.matches() je metoda, kterou chcete použít. V zákulisí, StandardPasswordEncoder dekóduje hashované heslo a extrahuje sůl z výsledného bajtového pole. Poté použije tuto sůl k hašování hesla ve formátu prostého textu, které jste zadali. Pokud se výsledný hash shoduje s původním hashem, vaše hesla se shodují! Podrobnosti o StandardPasswordEncoder.matches() najdete ve zdroji :

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. Jedna kvízová položka na stránku (kvízový program php/mysql)

  2. Výběr záznamů v pořadí podle počtu záznamů, které obsahují určité pole

  3. Záhada rownum v orákulu

  4. Jak získám výsledek příkazu po příkazu EXECUTE v mySQL?