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:
Hola esta muy bueno tu tip, pero si podrias hacerlo en VB ???
ya lo he tratado de cambiar y no me sale. Gracias !!
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
desencriptar alguen tiene idea
http://md5.rednoize.com/
de que se puede se puede es el como
Publicar un comentario