PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để sử dụng Spring StandardPasswordEncode và Get Salt Generate?

Tôi nghĩ bạn đang hỏi nó hoạt động như thế nào ?? Câu trả lời là khá đơn giản. StandardPasswordEncoder.matches() là phương pháp bạn muốn sử dụng. Hậu trường, StandardPasswordEncoder sẽ giải mã mật khẩu được băm và trích xuất muối từ mảng byte kết quả. Sau đó, nó sẽ sử dụng muối đó để băm mật khẩu văn bản thuần túy mà bạn đã nhập. Nếu hàm băm kết quả khớp với hàm băm ban đầu, mật khẩu của bạn sẽ khớp! Tham khảo nguồn để biết chi tiết đằng sau 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. tại sao viết trong một bảng lại ngăn chặn chân không trong một bảng khác?

  2. Có thể tạo cơ sở dữ liệu postgres trong dòng lệnh nhưng không phải trong tập lệnh bash

  3. nhập tệp csv trên các loại số postgres

  4. Giám sát Hiệu suất &Kiểm toán PostgreSQL - Tài nguyên Hàng đầu

  5. PostgreSQL - thay đổi đúng ID của hàng bảng