PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menggunakan Spring StandardPasswordEncode dan Get Salt Generate?

Saya pikir Anda bertanya bagaimana cara kerjanya?? Jawabannya cukup sederhana. StandardPasswordEncoder.matches() adalah metode yang ingin Anda gunakan. Di balik layar, StandardPasswordEncoder akan memecahkan kode kata sandi hash dan mengekstrak garam dari larik byte yang dihasilkan. Kemudian akan menggunakan garam itu untuk hash kata sandi teks biasa yang Anda masukkan. Jika hash yang dihasilkan cocok dengan hash asli, kata sandi Anda cocok! Lihat sumber untuk detail di balik 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. Bagaimana menyisipkan baris dengan max(order_field) + 1 secara transaksional di PostgreSQL

  2. pernyataan untuk npgsql menggunakan parameter

  3. Bagaimana cara menentukan jenis indeks apa yang akan digunakan di Postgres?

  4. jumlah hierarkis di PostgreSQL

  5. PostgreSQL 12:Menerapkan K-Nearest Neighbor Space Partitioned Generalized Search Tree Indexes