crypt işlevi parolayı, bir anahtar dizgesi ile aşağıda ne olduğu anlatıldığı gibi bir tuz karakter dizisi olarak alır ve başka bir tuz ile başlayan yazılabilir bir ASCII dizge döndürür. İşlevin çıktısından, onu üreten anahtar değerini bulmanın en iyi yolunun anahtar'ın gerçek değerini bulana kadar anahtar için tahminde bulunmak olduğuna inanılmaktadır.
tuz parametresi iki şey yapar. Öncelikle, hangi algoritmanın kullanılacağını seçer, MD5-temelli olanı mı yoksa DES-temelli olanı mı. İkinci olarak, parolaları içeren bir dosya üzerinde parola tahmin etmeye çalışan birilerine hayatı dar eder; tuz olmadan, bir davetsiz misafir crypt çalıştırarak ve sonucu dosyadaki parolalarla karşılaştırarak tahminde bulunabilir. tuz ile davetsiz misafir crypt'i her farklı tuz ile çalıştırmak zorunda kalır.
MD-5 temelli algoritma için, tuz $1$ dizgesi ile başlayan, en çok 8 karakterle devam eden ve $ ile ya da dizge sonu ile sonlandırılan bir dizgeden oluşmalıdır. crypt'in sonucu, eğer tuz bir ile bitmiyorsa tuzı takip eden bir $ ve bunu da izleyen ./0-9A-Za-z alfabesinden 22 karakterle devam eder, toplamda en çok 34 karakter olabilir. anahtar'deki her karakter anlamlıdır.
DES temelli algoritma için, tuz, ./0-9A-Za-z alfabesindeki iki karakterden oluşmalıdır ve crypt işlevinin sonucu bu iki karakteri takip eden aynı alfabeden 11 karakterle birlikte toplam 13 karakterden oluşur. anahtar değerinin sadece ilk 8 karakteri anlamlıdır.
MD5 temelli algoritmanın kullanışlı olan uzunluğu hakkında bir sınır yoktur ve daha güvenlidir. Bu nedenle DES temelliye nazaran tercih edilir.
Kullanıcı parolasını ilk girdiğinde, tuz rastgele yeni bir dizge olarak ayarlanmalıdır. Bir parolayı crypt'in önceki çağrısının sonucu ile doğrulamak için, önceki çağrının sonucunu tuz olarak geçirin.