public static void Verificarhmac() { Console.WriteLine("+----------------------------------------------------------+"); Console.WriteLine("| Ler Directoria |"); Console.WriteLine("+----------------------------------------------------------+"); List <Dir> directories = AjudanteParaBD.SelectDirsWithUsername(DataBaseFunctions.userLog); int index = 0; if (directories == null) { Console.WriteLine("Erro durante a leitura da base de dados."); return; } if (directories.Count == 0) { Console.WriteLine("Erro! Voce nao tem nenhuma diretoria adicionada."); return; } for (int i = 0; i < directories.Count; i++) { Console.WriteLine(i + " - " + directories[i].path); } do { Console.Write("Diretoria a verificar: "); index = int.Parse(Console.ReadLine()); if (index > directories.Count - 1 || index < 0) { Console.WriteLine("Erro! Escolha uma opcao valida."); } } while (index > directories.Count - 1 || index < 0); Console.WriteLine(string.Empty); Console.WriteLine("Diretoria escolhida: " + directories[index].path.ToString()); Console.WriteLine("Introduza a sua palavra pass com que gerou os HMAC"); string pass = Console.ReadLine(); DataBaseFunctions.VerificarIntegridadeHMAC(directories[index], pass); }
public static void RegistoMenu() { string username = string.Empty; string password = string.Empty; string rep = string.Empty; string salt = string.Empty; User user = null; do { Console.WriteLine("+----------------------------------------------------------+"); Console.WriteLine("| Registo |"); Console.WriteLine("+----------------------------------------------------------+"); Console.WriteLine("\nIntroduza os dados solicitados!"); Console.Write("Username:"******"Password:"******"Erro! A password deve conter no minimo 4 caracteres."); } } while (password.Length < 4); //Calcula o SALT salt = BitConverter.ToString(SHA256Code.GenerateSalt()).Replace("-", ""); //calcula o REP rep = SHA256Code.GenerateFromText(SHA256Code.GenerateFromText(password) + salt); user = new User(username, rep, salt); } while (!DataBaseFunctions.Register(user)); LoginMenu(); }
private static void LoginMenu() { string username = string.Empty; string password = string.Empty; bool value; string SN = string.Empty; do { Console.WriteLine("+----------------------------------------------------------+"); Console.WriteLine("| Login |"); Console.WriteLine("+----------------------------------------------------------+"); Console.WriteLine("\nIntroduza os dados solicitados!"); Console.Write("Username: "******"Password: "******"Deseja registar um novo utilizador? Sim(s) Não(n)"); SN = Console.ReadLine().ToLower(); if (SN.Equals("s")) { Console.Clear(); RegistoMenu(); } } } while (value == false); Console.WriteLine("Bem vindo " + username + "!"); MainMenu(username); }