Crypter des mots de passe pour une application ou même une application réseau est un peu risqué lorsque le hashage existe. Crypter en SHA1 et MD5, c'est bien, mais c'est d'autant mieux si on peut l'améliorer d'un paramètre personnel pour chaque mot de passe à crypter.
C'est pour ça que le sel est là. Dans cet exemple, le mot de passe sera hashé suivant la concaténation du nom, du prénom et du mot de passe, mais rien n'empêcherait de prendre d'autres paramètres ou bien de générer un nombre aléatoire à retenir quelque part, enfin bref, libre cours à l'imagination de tous.