Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2011, 10:29
tur_kito
 
Fecha de Ingreso: enero-2011
Ubicación: Potosi-Bolivia
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
como guardar contraseñas encryptadas en C#.net en una bse de datos en sql server 2008

muy buenas a todos mi pregunta es la siguiente : encrypto contraseñas con el siguiente codigo en C#.net:
Cita:
private string Encrypt(string cadena)
{
if (!string.IsNullOrEmpty(cadena))
{
try
{
bytString = UE.GetBytes(cadena);
bytEncriptar = sec.Encrypt(bytString, false);
cadena = Convert.ToBase64String(bytEncriptar);
}
catch(Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
return cadena;
}
y con este desencrypto
Cita:
private string Decrypt(string clave)
{
string ax = "";
if (!string.IsNullOrEmpty(clave))
{
try
{
//bytDesencriptar = sec.Decrypt(Convert.FromBase64String(clave), false);
bye = Convert.FromBase64String(clave);
bytDesencriptar = sec.Decrypt(bye,false);
ax = UE.GetString(bytDesencriptar);
}
catch (Exception ex)
{

System.Windows.Forms.MessageBox.Show("1--"+ex.Message);
}
}
return ax;
}
y me funciona de maravilla .....y cuando lo encrypto lo guardo en una vase de datos en una columna de tipo varchar pero cuando recupero de la base de datos este valo y lo mando a desencryptar me sale error ...datos incorrectos no kiere desencriptarlo y pienso ke es por la manera de guardar en la base de datos en si el tipo de columna .....por ke los dos metodos funcionan bien por ke encrypto una contraseña y sin guardar en la base de datos la mando a desencryptar y lo ase muy bien lo malo es ke tengo ke guardar en la base de datos pero cuando la recupero no kiere desemcriptar agradeceria si alguien me puede ayudar.adios