Foros del Web » Programando para Internet » ASPX (.net) »

Encriptar password

Estas en el tema de Encriptar password en el foro de ASPX (.net) en Foros del Web. hola para encriptar las contraseñas con MD5 y guardarlas en la Base de Datos utilizo FormsAuthentication.HashPasswordForStoringInConfig File() es el metodo adecuado para encriptar o sabeis ...
  #1 (permalink)  
Antiguo 19/09/2007, 10:17
 
Fecha de Ingreso: febrero-2007
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 0
Encriptar password

hola para encriptar las contraseñas con MD5 y guardarlas en la Base de Datos utilizo

FormsAuthentication.HashPasswordForStoringInConfig File()

es el metodo adecuado para encriptar o sabeis de otro que haya en visual studio 2005?

saludos
  #2 (permalink)  
Antiguo 19/09/2007, 10:50
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Encriptar password

Public Function GenerarPassword(ByVal Texto As String) As String
Dim data As Byte() = System.Text.UTF8Encoding.ASCII.GetBytes(Texto)
Dim md5 As New System.Security.Cryptography.MD5CryptoServiceProvi der()
Dim hashbyte As Byte() = md5.ComputeHash(data, 0, data.Length)
Return BitConverter.ToString(hashbyte)
End Function

Espero que te sirva, saludos
  #3 (permalink)  
Antiguo 19/09/2007, 10:52
 
Fecha de Ingreso: febrero-2007
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Encriptar password

creo que es un "pokito" mas complicada y total devuelven lo mismo. Gracias de todas formas.

he probado el resultado con los dos metodos, el codigo que me diste pasado a c#
Cita:
string pass="juan";

byte[] data= System.Text.UTF8Encoding.ASCII.GetBytes(pass);
System.Security.Cryptography.MD5CryptoServiceProvi der md5=new System.Security.Cryptography.MD5CryptoServiceProvi der();
byte[] hashbyte = md5.ComputeHash(data, 0, data.Length);
string resultado = BitConverter.ToString(hashbyte);
devuelve como resultado "A9-46-52-AA-97-C7-21-1B-A8-95-4D-D1-5A-3C-F8-38"

y la funcion que digo yo devuelve "A94652AA97C7211BA8954DD15A3CF838"

creo que incluso es mejor para guardar en la BD ya que ocupa menos

saludos

Última edición por juancete; 19/09/2007 a las 11:08
  #4 (permalink)  
Antiguo 20/09/2007, 12:09
 
Fecha de Ingreso: enero-2004
Ubicación: Ciudad de México
Mensajes: 476
Antigüedad: 20 años, 3 meses
Puntos: 14
Re: Encriptar password

Yo te aconsejaria emplear otro algoritmo para encriptar, en lugar de MD5,

Puedes emplear SHA, es un poco mas seguro que MD5.

SHA512Managed cifrador = new SHA512Managed();
byte[] contraseñaOriginal = Encoding.ASCII.GetBytes("contraseña");
byte[] contraseñaCifrada = cifrador.ComputeHash(contraseñaOriginal);
string textoContraseñaCifrada = Convert.ToBase64String(contraseñaCifrada);
  #5 (permalink)  
Antiguo 20/09/2007, 12:13
 
Fecha de Ingreso: febrero-2007
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Encriptar password

la funcion FormsAuthentication.HashPasswordForStoringInConfig File()
te permite especificarle MD5 o SHA1, estuve mirando los dos y escogi el MD5 que es mas rapido en encriptar y creo que llega la seguridad que da. Gracias por los consejos.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:39.