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); } } }