TUTORIAL DE LA APLICACIÓN
1. Diseño del Formulario

SOLO configurar las propiedades indicadas en cada uno de los controles del formulario(Ver Cuadro de Controles), lo que no se indica dejarlo tal como está.
| Cuadro de Controles | |
| Botones | TextFields |
Para el boton "Encriptar":
|
Para el campo "Texto":
|
2. Codificación
Ingresar el siguiente código dentro del Formulario
'Importaciones necesarias
Imports System.Security.Cryptography
Imports System.Text
Public Class Form1
Private des As New TripleDESCryptoServiceProvider'Algorithmo TripleDES
Private hashmd5 As New MD5CryptoServiceProvider 'objeto md5
Private myKey As String = "MyKey2012" 'Clave secreta(puede alterarse)
'Funcion para el Encriptado de Cadenas de Texto
Private Function Encriptar(ByVal texto As String) As String
If Trim(texto) = "" Then
Encriptar = ""
Else
des.Key = hashmd5.ComputeHash((New UnicodeEncoding).GetBytes(myKey))
des.Mode = CipherMode.ECB
Dim encrypt As ICryptoTransform = des.CreateEncryptor()
Dim buff() As Byte = UnicodeEncoding.ASCII.GetBytes(texto)
Encriptar = Convert.ToBase64String(encrypt.TransformFinalBlock(buff, 0, buff.Length))
End If
Return Encriptar
End Function
'Funcion para el Desencriptado de Cadenas de Texto
Private Function Desencriptar(ByVal texto As String) As String
If Trim(texto) = "" Then
Desencriptar = ""
Else
des.Key = hashmd5.ComputeHash((New UnicodeEncoding).GetBytes(myKey))
des.Mode = CipherMode.ECB
Dim desencrypta As ICryptoTransform = des.CreateDecryptor()
Dim buff() As Byte = Convert.FromBase64String(texto)
Desencriptar = UnicodeEncoding.ASCII.GetString(desencrypta.TransformFinalBlock(buff, 0, buff.Length))
End If
Return Desencriptar
End Function
'Eventos Click de los botones "Encriptar" y "Desencriptar"
Private Sub btnEncriptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEncriptar.Click
Me.txtResultado.Text = Encriptar(Me.txtTexto.Text.Trim)
End Sub
Private Sub btnDesencriptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDesencriptar.Click
Me.txtResultado.Text = Desencriptar(Me.txtTexto.Text.Trim)
End Sub
End Class
Video Demostrativo