Modular Crypt Format
De $id$salt$hash-conventie waarmee een wachtwoordhash kan aangeven welk algoritme hem heeft gemaakt.
De oorspronkelijke Unix-crypt() kende alleen DES en een salt van twee tekens. Toen Poul-Henning Kamp in 1994 MD5-crypt voor FreeBSD schreef, moest hij nieuwe hashes van oude kunnen onderscheiden, en het antwoord werd een voorvoegsel: $1$. De lijst is sindsdien gegroeid: $2b$ voor bcrypt, $5$ en $6$ voor de SHA-crypt van Ulrich Drepper uit 2007, en $y$ voor yescrypt, tegenwoordig de standaard op veel Linuxdistributies.
Het is geen standaard in de eigenlijke zin, eerder een afspraak die nooit goed is opgeschreven, en elk algoritme leest de velden net iets anders. Toch doet het het belangrijkste werk: /etc/shadow kan een mengeling van algoritmen bevatten en het systeem kan een hash upgraden bij de volgende inlog van de gebruiker. Het PHC-stringformaat van de Password Hashing Competition probeert het op te ruimen, met benoemde parameters zoals $argon2id$v=19$m=65536,t=3,p=4$….