'Clase para encriptar y desencriptar cadenas de texto
'Fuente codigo: http://kellyschronicles.wordpress.com/2008/11/12/encryption-and-decryption-of-strings-with-vb-net/
'Fuente recomendada: http://jorgepedraza.wordpress.com/2011/01/29/funcion-cifrado-net/
Imports System.IO
Imports System.Text
Imports System.Security.Cryptography
'Ejemplo uso de la clase: Crypto.Encrypt(TextoOrigen,ClaveEncriptacion), Crypto.Decrypt(TextoEncriptado,ClaveEncriptacion)
Public Class Crypto
Private Shared DES As New TripleDESCryptoServiceProvider
Private Shared MD5 As New MD5CryptoServiceProvider
Private Shared Function MD5Hash(ByVal value As String) As Byte()
Return MD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(value))
End Function
Public Shared Function Encrypt(ByVal stringToEncrypt As String, ByVal key As String) As String
DES.Key = Crypto.MD5Hash(key)
DES.Mode = CipherMode.ECB
Dim Buffer As Byte() = ASCIIEncoding.ASCII.GetBytes(stringToEncrypt)
Return Convert.ToBase64String(DES.CreateEncryptor().TransformFinalBlock(Buffer, 0, Buffer.Length))
End Function
Public Shared Function Decrypt(ByVal encryptedString As String, ByVal key As String) As String
Try
DES.Key = Crypto.MD5Hash(key)
DES.Mode = CipherMode.ECB
Dim Buffer As Byte() = Convert.FromBase64String(encryptedString)
Return ASCIIEncoding.ASCII.GetString(DES.CreateDecryptor().TransformFinalBlock(Buffer, 0, Buffer.Length))
Catch ex As Exception
MessageBox.Show("Invalid Key", "Decryption Failed", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Return ""
End Try
End Function
End Class
Suscribirse a:
Enviar comentarios (Atom)
VBA Access. Redondeo de números decimales con el método medio redondeo. Alternativa a la función Round (bankers round)
Private Function Redondeo(ByVal Numero As Variant, ByVal Decimales As Integer) As Double 'Aplica método medio redondeo (half round ...
-
Option Compare Database Option Explicit '***************************** ' 'Ejemplo de uso ' 'selecciona 1 ficher...
-
Option Compare Database Option Explicit 'Zip / UnZip file or folder 'http://www.codekabinett.com/rdumps.php?Lang=2&targetDoc...
Me salvaste la vida, me es de mucha utilidad, gracias por tu aporte
ResponderEliminarSnippets Xavier: Encriptar Y Desencriptar Cadenas De Texto Con Md5. Visual Basic .Net >>>>> Download Now
Eliminar>>>>> Download Full
Snippets Xavier: Encriptar Y Desencriptar Cadenas De Texto Con Md5. Visual Basic .Net >>>>> Download LINK
>>>>> Download Now
Snippets Xavier: Encriptar Y Desencriptar Cadenas De Texto Con Md5. Visual Basic .Net >>>>> Download Full
>>>>> Download LINK tW
interesante, gracias
ResponderEliminarMD5 quedo obsoleto, usa AES mejor
ResponderEliminarEl algoritmo no desencripta. En la caja de texto habria que colocar la clave encriptada para que la muestre desencriptada en el label1.txt
ResponderEliminar...despues de cliquear el button2
ResponderEliminarSnippets Xavier: Encriptar Y Desencriptar Cadenas De Texto Con Md5. Visual Basic .Net >>>>> Download Now
ResponderEliminar>>>>> Download Full
Snippets Xavier: Encriptar Y Desencriptar Cadenas De Texto Con Md5. Visual Basic .Net >>>>> Download LINK
>>>>> Download Now
Snippets Xavier: Encriptar Y Desencriptar Cadenas De Texto Con Md5. Visual Basic .Net >>>>> Download Full
>>>>> Download LINK