Pour les mots de passe on ne les chiffre pas (crypter est un anglicisme, en français on parle de chiffrement) mais on calcule une empreinte avec un algorithme de hachage. C'est ensuite cette empreinte que l'on stocke. Pour la vérification, si l'empreinte du mot de passe correspond à celle en base alors le mot de passe est correct.
Tu peux regarder un exemple de code avec MD5 sur la MSDN. Je pense que MD5 est bien suffisant pour des mots de passe, je doute qu'il y ait un conflit, sinon tu peux utiliser l'algorithme SHA-256. Le code reste le même que pour MD5, il suffit de modifier la ligne
Dim hasher As MD5 = MD5.Create()
en
Dim hasher As New SHA256Managed()
Partager