Tôi bối rối trước mã băm (ASCII) được lưu trữ trong Linux (Ubuntu) / etc / bóng.
Lấy một trường hợp giả định, hãy để mật khẩu là 'thử nghiệm' , muối là 'Zem197T4' .
Bằng cách chạy lệnh sau,
$ mkpasswd -m SHA-512 test Zem197T4
Một chuỗi dài các ký tự ASCII được tạo ra (Đây thực sự là cách Linux lưu trữ trong / etc / bóng)
$6$Zem197T4$oCUr0iMuvRJnMqk3FFi72KWuLAcKU.ydjfMvuXAHgpzNtijJFrGv80tifR1ySJWsb4sdPJqxzCLwUFkX6FKVZ0
Khi sử dụng trình tạo SHA-512 trực tuyến (ví dụ: http://www.insidepro.com/hashes.php?lang=eng ), những gì được tạo là một số mã hex như dưới đây:
tùy chọn 1) mật khẩu + muối
8d4b73598280019ef818e44eb4493c661b871bf758663d52907c762f649fe3355f698ccabb3b0c59e44f1f6db06ef4690c16a2682382617c6121925082613fe2
tùy chọn 2) muối + mật khẩu
b0197333c018b3b26856473296fcb8637c4f58ab7f4ee2d6868919162fa6a61c8ba93824019aa158e62ccf611c829026b168fc4bf90b2e6b63c0f617198006c2
Tôi tin rằng các mã hex này phải là 'cùng một thứ' như mã ascii được tạo bởi mkpasswd. Nhưng chúng có liên quan như thế nào?
Hy vọng ai đó có thể khai sáng cho tôi?
mkpasswd
đang tạo băm trong "định dạng mã hóa mô-đun": pythonhosted.org/passlib/modular_crypt_format.html