Algoritmanya sama. Shadow-suite modern menggunakan modul otentikasi pluggable (PAM), dan PAM memungkinkan Anda mengkonfigurasi satu algoritma hashing. Ini semua tentang "pengasinan", yang berarti mengacak kata sandi untuk memberikan efek yang Anda tanyakan.
Penggaraman adalah serangan balasan terhadap serangan kamus, di mana penyerang dengan kamus kata sandi yang dikenal / pasangan hash mencoba untuk mencari tahu, apakah nilai hash yang diberikan untuk kata sandi yang tidak diketahui cocok dengan nilai hash untuk salah satu kata sandi yang dikenal.
Penggaraman mencegah bahwa karena nilai garam yang berbeda mengarah ke nilai hash yang berbeda, maka tidak masalah bahwa kata sandi sama. (Meskipun demikian praktik yang buruk, tetapi untuk alasan lain.) Agar serangan kamus berhasil, penyerang sekarang harus memiliki kamus untuk setiap nilai garam yang mungkin. Garam acak yang benar-benar berukuran cukup akan membuat kemungkinan keberhasilan serangan seperti itu diabaikan.
Bacaan yang disarankan: Bagaimana kata sandi disimpan di Linux (Memahami hashing dengan shadow utils)