Convertir o encriptar cadena a MD5

Sencillo codigo que nos permite convertir un valor o cadena a md5

MD5 es uno de los algoritmos de reducción criptográficos diseñados por el profesor Ronald Rivest del MIT (Massachusetts Institute of Technology, Instituto Tecnológico de Massachusetts). Fue desarrollado en 1991 como reemplazo del algoritmo MD4 después de que Hans Dobbertin descubriese su debilidad.

A pesar de su amplia difusión actual, la sucesión de problemas de seguridad detectados desde que, en 1996, Hans Dobbertin anunciase una colisión de hash plantea una serie de dudas acerca de su uso futuro.

using System.Security.Cryptography;

//.....

public static string md5(string Value)

{

System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();

byte[] data = System.Text.Encoding.ASCII.GetBytes(Value);

data = x.ComputeHash(data);

string ret = "";

for (int i = 0; i < data.Length; i++)

ret += data[i].ToString("x2").ToLower();

return ret;

}