En muchas ocaciones nos vemos en la necesidad de encriptar cadenas de texto, ya sea para realizar un Log-In en nuestra aplicacion o para ocultar algun contenido por x razon
a continuación colocaré una funcion sencilla para lograr este objetivo
Espacio de nombres (Imports)
Imports System.Security.Cryptography
llamado de función
Dim MiCadenaEncriptada as string = MD5EncryptPass("123")
Public Sub MD5EncryptPass(ByVal StrPass As String)
Dim md5 As MD5CryptoServiceProvider
Dim bytValue() As Byte
Dim bytHash() As Byte
Dim strPassOutput As String
Dim i As Integer
strPassOutput = ""
md5 = New MD5CryptoServiceProvider
bytValue = System.Text.Encoding.UTF8.GetBytes(StrPass)
bytHash = md5.ComputeHash(bytValue)
md5.Clear()
For i = 0 To bytHash.Length - 1
strPassOutput &= bytHash(i).ToString("x").PadLeft(2, "0")
Next
PasConMD5 = strPassOutput
End Sub
Resultado obtenido "202cb962ac59075b964b07152d234b70"
Saludos
Si desean una clase para poder encriptar y desencriptar, pueden verla en el siguiente enlace:
ResponderEliminarhttp://www.facebook.com/notes/grupo-3k/clase-para-encriptar-y-desencriptar-con-visual-basic-net-2010/116210831894587
Gracias
ResponderEliminarQue tal, a mi me gustaria si me podes explicar bien estos pasos:
ResponderEliminarbytValue = System.Text.Encoding.UTF8.GetBytes(StrPass)
bytHash = md5.ComputeHash(bytValue)
md5.Clear()
For i = 0 To bytHash.Length - 1
strPassOutput &= bytHash(i).ToString("x").PadLeft(2, "0")
Next
todo chevere pero como desencripto lo encriptado si es un monton de numeros y vainas att. axel 8ddf5faaad91582fbf2cbc638744bd60
ResponderEliminarNo se desencriptar, el algoritmo MD5 es irreversible, debes buscar otros tipos de algoritmo tomos 3DES para ese caso.
EliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarbuen aporte
ResponderEliminarHola buena tarde, disculpen alguien tendra la solucion pero para la inversa osea de MD5 a String? en pocas palabras desencriptar.
ResponderEliminar