Buenas, mira te cuento un poco la estudtura.
Es un sitio con una carpeta web que esta protegida, entonces tengo una pagina Login.aspx con su archivo login.cs.
En App_Code hice una clase para autenticar usuarios en con la base de datos, entonces, en la clase Aut tengo un metodo que se llama cifrar:
public string Cifrar(string pass)
{
System.Security.Cryptography.HashAlgorithm hash = new System.Security.Cryptography.SHA1CryptoServiceProvider();
byte[] byteValue = System.Text.Encoding.UTF8.GetBytes(pass);
byte[] byteHash = hash.ComputeHash(byteValue);
hash.Clear();
return (Convert.ToBase64String(byteHash));
}
Entonces, desde el login.cs llamo a esta clase, pero resulta que cuando el metodo cifrar se ejecuta en el servidor... La verdad es que no se si me explico bien... pero estoy un poco confundido.
Aca tengo el codigo de donde llamo a cifrar:
protected void Login1_Authenticate1(object sender, AuthenticateEventArgs e)
{
Dal_Acceso aut = new Dal_Acceso();
aut.VerificarAcceso(Server.HtmlEncode(Login1.UserName), aut.Cifrar(Server.HtmlEncode(Login1.Password)));
e.Authenticated = aut.Autorizado;
}
Debería haber alguna forma de especificar que el método cifrar se ejectue en el cliente y no en el servidor???
Gracias por la ayuda, salu2