Điểm:1

Làm cách nào để xác định hàm băm mật khẩu nào được sử dụng?

lá cờ us

Chúng tôi đã di chuyển trang web từ PHP được mã hóa vani sang Drupal và tôi cũng đã di chuyển tất cả người dùng.

Trang web cũ đã được sử dụng password_hash() Chức năng mã hóa mật khẩu.

Trang web đã hoạt động được một tháng nay. Tôi đang xem bảng người dùng và tôi muốn biết xác định người dùng nào đã được mã hóa bằng password_hash() hoặc Drupal mặc định.

tôi có mã này

$query = \Drupal::entityQuery('người dùng');

$uids = $query->execute();

foreach ($uids dưới dạng $uid) {
    $user = Người dùng::load($uid);

    // Đang kiểm tra để làm ở đây...
}
Điểm:2
lá cờ us

Đưa ra mã được sử dụng bởi PhpassHashedPassword::needsRehash(), một phương thức được triển khai bởi lớp được sử dụng cho dịch vụ băm mật khẩu mặc định, mật khẩu được lưu trữ bằng lược đồ băm Drupal khi:

Các lược đồ băm khác mà Drupal nhận ra như sau.

  • Khi hai ký tự băm đầu tiên là bạn$, hàm băm mật khẩu đã được cập nhật bởi user_update_7000() từ hàm băm MD5 được sử dụng trong Drupal 6
  • Khi ba ký tự đầu tiên là $, h, và $ (hoặc $, P, và $) hàm băm đã được tạo bằng phpass qua MD5

Như lưu ý bên lề, hàm băm mật khẩu được tạo lại khi người dùng đăng nhập, đó là thời điểm duy nhất Drupal có mật khẩu. Để kiểm tra xem người dùng nào mà hàm băm mật khẩu được lưu trữ không sử dụng giản đồ băm Drupal mặc định, việc kiểm tra xem người dùng nào chưa đăng nhập sau khi trang web được di chuyển sang Drupal sẽ nhanh hơn.

lá cờ us
cảm ơn câu trả lời của bạn. dựa trên câu trả lời của bạn, câu hỏi tiếp theo của tôi là làm cách nào để thực hiện điều đó trên phần mã? Tôi đã thêm một số chi tiết trong câu hỏi của tôi ở trên.
lá cờ us
đừng bận tâm, tôi vừa hiểu ý của bạn, mật khẩu drupal bắt đầu bằng `$S$`, tôi phải kiểm tra điều đó, cảm ơn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.