Encrypter une chaine avec md5

Contenu du snippet

L'encryptage MD5 ne peut pas être décodé. Il est souvent utiliser pour stocker les mots de passe d'utilisateurs dans les bases de données. C'est pourquoi la plupart des sites ne peuvent pas vous renvoyer votre mot de passe quand vous l'avez perdu (pour la bonne raison qu'il n'est pas stocké !).

Les chaines MD5 sont représentées sous la forme de 32 caractères hexadécimales telles que : "A94C66F6570091DC6923966C21BC4C16". La source que je vous propose encrypte en majuscule.

Bon encryptage

Source / Exemple :


/// <summary>
/// Encryptage MD5
/// </summary>
/// <param name="Chaine">Chaine à encrypter</param>
public static string EncrypterMD5(string Chaine)
{
	//vérifier que la chaine n'est pas nulle
	if (!string.IsNullOrEmpty(Chaine))
	{
		UnicodeEncoding MonConvertisseur = new UnicodeEncoding();
		MD5CryptoServiceProvider MonCryteur = new MD5CryptoServiceProvider();

		//on convertit en byte
		byte[] MaChaineToHash = MonConvertisseur.GetBytes(Chaine);
		//et on crypte
		byte[] HashValue = MonCryteur.ComputeHash(MaChaineToHash);

		//On convertit le Hash en hexa
		string PasswdCrypte = "";
		for (int i = 0; i < HashValue.Length; i++)
			PasswdCrypte += string.Format("{0:X2}", HashValue[i]);

		// Renvoie MD5 hexa hash		
		return PasswdCrypte;
	}
	else
	{
		return "";
	}
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.