Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 09-feb-2008, 16:12   #1 (permalink)
X_fran no se puede cailificar en este momento
 
Avatar de X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 39
Guardar contraseña

Hola, alguien puede decirme que mecanismo usar para guardar la contraseña encriptada desde un aplicacion hecha en C#. tengo mi base de datos en sql server y no se de que forma resolver mi problema.
X_fran está desconectado   Responder Citando
Antiguo 11-feb-2008, 09:29   #2 (permalink)
Romi28x ha deshabilitado el karma
 
Avatar de Romi28x
 
Fecha de Ingreso: octubre-2007
Mensajes: 113
Re: Guardar contraseña

Bueno lo primero que debes hacer es cambiar el tipo de dato del campo en donde se guarda o guardara la contraseña en la BD, este campo lo puedes dejar del tipo varbinary para que estando así tu contraseña se guarde encrisptada, luego desde tu codigo cuando mandes a insertar un nuevo usuario la contraseña que selecciones para el ya se guardara encriptada, ahora para recuperarla puedes usar la funcion CAST de SQL y con ella desencriptas y podrias validar si el usuario escribio la correcta o no.
esto que te estoy diciendo es un mecanismo sencillo, el grado de incriptacion es simple pero ya es un comienzo.

tu select para recuperarla podria ser asi

select cuenta, cast(password as varchar(50)) from usuarios where password =txtContaseña

ahi tienes una idea.....
Romi28x está desconectado   Responder Citando
Antiguo 11-feb-2008, 10:59   #3 (permalink)
X_fran no se puede cailificar en este momento
 
Avatar de X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 39
Re: Guardar contraseña

Romi28x gracias por tu ayuda, si encuentro alguna otra forma pues la publico.
si alguien mas sabe pues tambien acepto su idea.
X_fran está desconectado   Responder Citando
Antiguo 12-feb-2008, 06:13   #4 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.106
Re: Guardar contraseña

Puedes usar el MD5 para cifrar claves, que es bastante seguro.

Y aca esta el codigo

http://www.dotnetcr.com/Libreria.asp...5-en-NET-con-C

Saludos
__________________
"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
jhonwilliams está desconectado   Responder Citando
Antiguo 12-feb-2008, 11:40   #5 (permalink)
X_fran no se puede cailificar en este momento
 
Avatar de X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 39
Re: Guardar contraseña

jhonwilliams, muchas gracias por tu respuesta, no sabia que en C# tambien se podia usar md5, es que soy novato en esto y no se mucho de las librerias con que cuenta. Tu dejaste el link y yop pues me encargué de copiar el codigo para acá, creo le será muy útil a muchos.

Saludos a todos.


El formato MD5 es un formato de encriptación muy utilizado en aplicaciones PHP, aquí tenemos el script que nos permite emular este formato en .NET


Por ejemplo si quisieramos conectar nuestra aplicación en .NET a un WebService creado en PHP y este nos solicita un password en formato MD5, esta sería nuestra solición perfecta, tambien si queremos aplicarle mayor seguridad a nuestro sistema o aplicación web.

Solo debes crear esta clase en tu aplicación y llamar a la función ObtenerMd5



using System;
using System.Security.Cryptography;
using System.Text;

namespace MD5_CS
{
public class cMD5
{
public cMD5() { }

public string ObtenerMd5(string pass)
{
MD5 md5 = MD5CryptoServiceProvider.Create();
byte[] dataMd5 = md5.ComputeHash(Encoding.Default.GetBytes(pass));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < dataMd5.Length; i++)
sb.AppendFormat("{0:x2}", dataMd5[i]);
return sb.ToString();
}
}
}
X_fran está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:42.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93