le cryptage n'est pas une mince affaire et je ne suis pas du tout spécialisé dans ça.
Pour faire simple: il existe 2 types de cryptages: le réversible et l'irreversible. Le réversible est généralement créé à partir d'une clé de cryptage (un code, un certificat...). C'est idéal pour crypter un fichier pour que personne ne puisse le lire autrement. Et en temps voulu on peut le décrypter avec la clé de cryptage.
Le cryptage irréversible a l'avantage d'être (normalement) inviolable. Si on a la partie cryptée, il ne sera pas possible de revenir au code initial.
Dans ton cas je pense que la méthode irréversible est préférable. il suffit de faire les tests de concordance des mots de passe avec la version cryptée.
Pour cela, il existe des algorithmes de hachage tout fait, qui remplissent un rôle de cryptage irréversible.
Ainsi, le plus connu et le plus simple est le hachage MD5. Seulement, il devient vieux et n'est plus aussi sûr. il est possible de retrouver les mots de passe simple à partir de son empreinte (la version cryptée du mot de passe).
Au lieu du MD5, qu'il faut éviter pour crypter des mots de passe, je te propose le hachage SHA-256, considéré comme un des plus sûrs.
Je n'ai pas de solution toute prête et déjà testée de hachage SHA-256 en PHP, mais ce forum
http://www.developpez.net/... a l'air de proposer une solution qui a l'air de marcher.