Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }