예제 #1
0
        static void Main(string[] args)
        {
            string userResponsable = string.Empty;

            Console.WriteLine("Administrador de usuarios y contraseñas.");
            Console.Write("No utilice CTL o ALT y otra tecla en los passwords. ");
            Console.WriteLine("Para terminar presione Enter.");
            while (!userResponsable.Equals("rayo") && !userResponsable.Equals("rayo1"))
            {
                Console.WriteLine("Dame User Responsable");
                userResponsable = Console.ReadLine();
            }
            Console.WriteLine("Dame Password");
            string passwordResponsable = GetSecretString();

            if (userResponsable.Equals("rayo1"))
            {
                Console.WriteLine(PetaSecure.ComputeSha256Hash(passwordResponsable));
                userResponsable = "rayo";
                Console.WriteLine(userResponsable);
                Console.WriteLine(PrintHexaConsole(userResponsable));
                Console.WriteLine(passwordResponsable);
                Console.WriteLine(PrintHexaConsole(passwordResponsable));
            }

            if (Datos.Instance.VerificaAbogadoIrresponsable(userResponsable, passwordResponsable))
            {
                Console.WriteLine("Usuario autorizado");
                string password1 = "1";
                string password2 = "2";
                Console.WriteLine("Dame User");
                string user = Console.ReadLine();

                while (!password1.Equals(password2))
                {
                    Console.WriteLine("Dame Password");
                    password1 = GetSecretString();
                    Console.WriteLine("Dame Password de nuevo");
                    password2 = GetSecretString();
                }
                Console.WriteLine("User: {0}", user);
                Datos.Instance.AltaUserPassword(user, PetaSecure.ComputeSha256Hash(password1));
            }
            else
            {
                Console.WriteLine("Clave de usuario autorizado invalida");
                Console.Beep();
                Console.Beep();
            }

            Console.ReadKey();
        }
 private void DescargaBaseDeDatos()
 {
     PetaSecure cipher = new PetaSecure();
     if (File.Exists(Defines.DataBasePath + Defines.DataBaseFileNameEncriptado))
     {
         System.IO.File.Delete(Defines.DataBasePath + Defines.DataBaseFileNameEncriptado);
     }
     if (Publisher.DownloadInfoAPFDB(Defines.DataBasePath, Defines.DataBaseFileNameEncriptado) != 0)
     {
         if (File.Exists(Defines.DataBasePath + Defines.DataBaseFileName))
         {
             System.IO.File.Delete(Defines.DataBasePath + Defines.DataBaseFileName);
         }
         cipher.FileDecrypt(Defines.DataBasePath + Defines.DataBaseFileNameEncriptado,
         Defines.DataBasePath + Defines.DataBaseFileName,
         System.Text.Encoding.UTF8.GetString(Defines.ImagenDefault).Substring(Defines.PosInicial, Defines.PosFinal));
         if (File.Exists(Defines.DataBasePath + Defines.DataBaseFileNameEncriptado))
         {
             System.IO.File.Delete(Defines.DataBasePath + Defines.DataBaseFileNameEncriptado);
         }
     }
 }