¿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());
}
Leer las respuestas