Páginas

sábado, 23 de mayo de 2009

Encriptar un texto con MD5 en .net

Cuando necesitamos proteger nuestra información de los bandidos de la red lo mejor que podemos hacer es encriptarla, el MD5 es solo uno de los más conocidos métodos de encriptación que hay en "el mercado" así que te invito a que sigas investigando otros métodos de encriptación y decides cual te conviene más.

En este caso como lo que queremos es encriptar una cadena de caracteres con MD5, les explico cómo se hace.

1. En las directivas debemos agregar:

using System.Text;
using System.Security.Cryptography;

2. Pegamos la siguiente función en nuestro código:

public static string GetMD5(string str)

{


MD5 md5 = MD5CryptoServiceProvider.Create();


ASCIIEncoding encoding = new
ASCIIEncoding();


byte[] stream = null;


StringBuilder sb = new
StringBuilder();

stream = md5.ComputeHash(encoding.GetBytes(str));


for (int i = 0; i < stream.Length; i++) sb.AppendFormat("{0:x2}", stream[i]);


return sb.ToString();

}

3. Utilizamos la función con un textbox:

GetMD5(TextBox1.Text)

Listo! con esto lo que esté escrito en el TextBox se encriptará con MD5

3 comentarios:

  1. Hola esta muy bueno tu tip, pero si podrias hacerlo en VB ???

    ya lo he tratado de cambiar y no me sale. Gracias !!

    ResponderEliminar
  2. Public Shared Function GetMD5(str As String) As String

    Dim md5 As MD5 = MD5CryptoServiceProvider.Create()

    Dim encoding As New ASCIIEncoding()

    Dim stream As Byte() = Nothing

    Dim sb As New StringBuilder()
    stream = md5.ComputeHash(encoding.GetBytes(str))

    For i As Integer = 0 To stream.Length - 1
    sb.AppendFormat("{0:x2}", stream(i))
    Next

    Return sb.ToString()
    End Function

    ResponderEliminar
  3. desencriptar alguen tiene idea

    http://md5.rednoize.com/

    de que se puede se puede es el como

    ResponderEliminar