creo que es un "pokito" mas complicada y total devuelven lo mismo. Gracias de todas formas.
he probado el resultado con los dos metodos, el codigo que me diste pasado a c#
Cita: string pass="juan";
byte[] data= System.Text.UTF8Encoding.ASCII.GetBytes(pass);
System.Security.Cryptography.MD5CryptoServiceProvi der md5=new System.Security.Cryptography.MD5CryptoServiceProvi der();
byte[] hashbyte = md5.ComputeHash(data, 0, data.Length);
string resultado = BitConverter.ToString(hashbyte);
devuelve como resultado "A9-46-52-AA-97-C7-21-1B-A8-95-4D-D1-5A-3C-F8-38"
y la funcion que digo yo devuelve "A94652AA97C7211BA8954DD15A3CF838"
creo que incluso es mejor para guardar en la BD ya que ocupa menos
saludos