Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

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:

Anónimo dijo...

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

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

Blog de Tips Rápidos de Programación dijo...

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

fernando yevenes dijo...

desencriptar alguen tiene idea

http://md5.rednoize.com/

de que se puede se puede es el como