Điều này được ghi lại trong crypt(3)
trang của bạn , mà bạn có thể tìm thấy thông qua shadow(5)
trang của man , hoặc passwd(5)
của . Những liên kết này phù hợp với các hệ thống dựa trên Linux hiện đại; mô tả có:
Nếu muối là một chuỗi ký tự bắt đầu bằng các ký tự "$ id $" theo sau là một chuỗi tùy ý kết thúc bằng "$", thì kết quả có dạng:
$id$salt$encrypted
id xác định phương thức mã hóa được sử dụng thay vì DES và sau đó xác định cách phần còn lại của chuỗi mật khẩu được diễn giải. Các giá trị sau của id được hỗ trợ:
ID | Method
─────────────────────────────────────────────────────────
1 | MD5
2a | Blowfish (not in mainline glibc; added in some
| Linux distributions)
5 | SHA-256 (since glibc 2.7)
6 | SHA-512 (since glibc 2.7)
Blowfish, còn được gọi là bcrypt
, cũng được xác định bởi các tiền tố 2
, 2b
, 2x
, và 2y
(xem tài liệu PassLib của ).
Vì vậy, nếu mật khẩu băm được lưu trữ ở định dạng trên, bạn có thể tìm thấy thuật toán được sử dụng bằng cách xem id ; mặt khác, đó là crypt
thuật toán DES mặc định (có hàm băm 13 ký tự) hoặc crypt
DES của big big (được mở rộng để hỗ trợ mật khẩu 128 ký tự, với độ dài băm lên tới 178 ký tự) hoặc BSDI mở rộng (có _
tiền tố theo sau là hàm băm 19 ký tự).
Một số các bản phân phối sử dụng libxcrypt mà hỗ trợ và các văn bản khá một vài phương pháp khác:
y
: yescrypt
gy
: gost-yescrypt
7
: tiền điện tử
sha1
: sha1crypt
md5
: CNM5
Các nền tảng khác hỗ trợ các thuật toán khác, vì vậy hãy kiểm tra crypt
trang chủ ở đó. Ví dụ: OpenBSDcrypt(3)
chỉ hỗ trợ Blowfish, được xác định bằng cách sử dụng id 2bb.