private byte[] GeneraClave(string Contrasena) { byte[] ClaveEncriptada; CEncriptacion objEncripcion = new CEncriptacion(); ClaveEncriptada = objEncripcion.Encrypt(CEncriptacion.ToBase64(Contrasena)); return(ClaveEncriptada); }
public bool Autenticar(string Usuario, string ClaveUsuario) { bool resultado = false; try { ObjConnection = new SqlConnection(_ConexionData); SqlCommand ObjCommand = new SqlCommand("SP_TBC_USUARIO_GetByAll", ObjConnection); ObjParam = new SqlParameter(); ObjCommand.CommandType = CommandType.StoredProcedure; ObjCommand.Parameters.AddWithValue("@ID", Usuario); ObjCommand.Parameters.AddWithValue("@DS_NOMBRE_USUARIO", ""); ObjCommand.Parameters.AddWithValue("@CD_CLAVE_USUARIO", ""); ObjCommand.Parameters.AddWithValue("@ID_PERFIL_USUARIO", ""); ObjCommand.Parameters.AddWithValue("@DS_DIRE_EMAIL", ""); ObjCommand.Parameters.AddWithValue("@CD_ESTADO_USUARIO", 0); ObjCommand.Parameters.AddWithValue("@OPCI_CONS", 1); ObjConnection.Open(); SqlDataReader objReader = ObjCommand.ExecuteReader(); CEncriptacion objEncripcion = new CEncriptacion(); byte[] ClaveEncriptada; byte[] ClaveEncriptadaGuardada; while (objReader.Read()) { ClaveEncriptadaGuardada = ((byte[])objReader["CD_CLAVE_USUARIO"]); ClaveEncriptada = objEncripcion.Encrypt(CEncriptacion.ToBase64(ClaveUsuario)); IStructuralEquatable ob1 = ClaveEncriptadaGuardada; if (ob1.Equals(ClaveEncriptada, StructuralComparisons.StructuralEqualityComparer)) { resultado = true; } } ObjConnection.Close(); if (ObjConnection.State != ConnectionState.Closed) { ObjConnection.Close(); } } catch (Exception ex) { throw new Exception(ex.Message); } return(resultado); }