Ayuda para pasar de c# a VB.

18/02/2006 - 01:09 por Carlos | Informe spam
¿Alguien me puede ayudar a pasar este codigo a VB?

Es un ejemplo de encriptar / desencriptar de la web del Guille.

SymmetricAlgorithm saEnc;

private void btnEncriptar_Click(object sender, System.EventArgs e)

{

byte[] dataorg = Encoding.Default.GetBytes(txtTextoOriginal.Text);

saEnc = SymmetricAlgorithm.Create(cmbAlgoritmos.SelectedItem.ToString());

ICryptoTransform ct = saEnc.CreateEncryptor();

txtKeyGenerado.Text = Encoding.Default.GetString(saEnc.Key);

txtIVGenerado.Text = Encoding.Default.GetString(saEnc.IV);

MemoryStream ms = new MemoryStream();

CryptoStream cs = new CryptoStream(ms,ct,CryptoStreamMode.Write);

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

cs.FlushFinalBlock();

txtTextoEncrypado.Text = Encoding.Default.GetString(ms.ToArray());

lblTextoEncLen.Text = txtTextoEncrypado.Text.Length.ToString();

}

private void btnDesencriptar_Click(object sender, System.EventArgs e)

{

SymmetricAlgorithm saDEnc =
SymmetricAlgorithm.Create(cmbAlgoritmos.SelectedItem.ToString());

byte[] textoEncriptado =
Encoding.Default.GetBytes(txtTextoEncrypado.Text);

MemoryStream ms = new MemoryStream(textoEncriptado);

ICryptoTransform cto = saDEnc.CreateDecryptor(saEnc.Key, saEnc.IV);

MemoryStream mso = new MemoryStream();

CryptoStream cso = new CryptoStream(mso,cto,CryptoStreamMode.Write);

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

cso.FlushFinalBlock();

txtTextoDesecriptado.Text = Encoding.Default.GetString(mso.ToArray());

}

Preguntas similare

Leer las respuestas

#6 Hector Minaya [VB.Net MVP]
19/02/2006 - 19:10 | Informe spam
Hay muchos lugares donde las puedes guardar, existe el registry de la
maquina.

Lo que no debes hacer es guardarlas en tu codigo o en un archivo de texto
plano.



Hector Minaya, MVP Visual Basic

blog: http://www.VBdevelopers.Net

"Carlos" wrote in message
news:
Mostrar la cita
#7 Jesús López
21/02/2006 - 22:29 | Informe spam
Yo creo que en realidad no necesitas guardar la contraseña. Lo que puedes
hacer es guardar un hash criptográfico de la contraseña y para validar un
usuario simplemente volver a obtener el hash y compararlo con el guardado.
Con los hash criptográficos no necesitas guardar ningún secreto. El secreto
mejor guardado es el que no existe.


O sea algo así como (en pseudocódigo)

Contraseña = PedirContraseñaAlUsuario()

Si Hash(Contraseña) = HashGuardado Entonces
Contraseña válida
Si no
Contraseña no válida


Saludos:

Jesús López
MVP


"Carlos" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida