Encriptación

18/02/2006 - 01:05 por Alicia | Informe spam
Hola, necesito saber donde puedo encontrar un ejemplo para encriptar la clave
ingresada por un usuario.
Gracias y hasta pronto.
 

Leer las respuestas

#1 Carlos
18/02/2006 - 01:55 | Informe spam
Hola Alicia,

a ver si te vale esto, son de la pagina del guille pero pasadas a VB:

Public asEnc As SymmetricAlgorithm

Public Function Encriptar(ByVal TextoOriginal As String) As String

Dim algoritmo As String

algoritmo = "3DES"

Dim dataorg As Byte() = Encoding.Default.GetBytes(TextoOriginal)

asEnc = SymmetricAlgorithm.Create(algoritmo)

Dim ct As ICryptoTransform = asEnc.CreateEncryptor()

MsgBox("Key: " & Encoding.Default.GetString(asEnc.Key))

MsgBox("IV: " & Encoding.Default.GetString(asEnc.IV))

Dim ms As MemoryStream = New MemoryStream()

Dim cs As CryptoStream = New CryptoStream(ms, ct, CryptoStreamMode.Write)

cs.Write(dataorg, 0, dataorg.Length)

cs.FlushFinalBlock()

Encriptar = Encoding.Default.GetString(ms.ToArray())

End Function

Public Function Desencriptar(ByVal TextoEncriptado As String) As String

Dim algoritmo As String

algoritmo = "3DES"

Dim saDEnc As SymmetricAlgorithm = SymmetricAlgorithm.Create(algoritmo)

Dim te1 As Byte() = Encoding.Default.GetBytes(textoencriptado)

Dim ms As MemoryStream = New MemoryStream(te1)

Dim cto As ICryptoTransform = saDEnc.CreateDecryptor(asEnc.Key, asEnc.IV)

Dim mso As MemoryStream = New MemoryStream()

Dim cso As CryptoStream = New CryptoStream(mso, cto, CryptoStreamMode.Write)

cso.Write(ms.ToArray(), 0, ms.ToArray().Length)

cso.FlushFinalBlock()

Desencriptar = Encoding.Default.GetString(mso.ToArray())

End Function





Un saludo,

Carlos.


"Alicia" escribió en el mensaje
news:
Hola, necesito saber donde puedo encontrar un ejemplo para encriptar la
clave
ingresada por un usuario.
Gracias y hasta pronto.

Preguntas similares