private static void LoginHash(MyCoolContext context) { Console.WriteLine("***** login ******"); Console.Write("Enter username:"******"Enter password:"******"Invalid username or password"); Console.WriteLine("Press enter to continue"); Console.ReadLine(); return; } Console.WriteLine($"You are logged in as {account.UserId}"); Console.WriteLine("Press enter to logout"); Console.ReadLine(); }
static void Main(string[] args) { using (var context = new MyCoolContext()) { context.Database.Migrate(); //Setup data SetupPlaintextUsers(context); SetupHashedUsers(context); SetupCrack(); while (true) { Console.WriteLine("1. Login plaintext"); Console.WriteLine("2. Login hash"); Console.WriteLine("3. Crack a hash"); string action = Console.ReadLine(); if (action == "1") { Login(context); } if (action == "2") { LoginHash(context); } if (action == "3") { Crack(); } } } Console.WriteLine("Hello World!"); }
private static void SetupPlaintextUsers(MyCoolContext context) { if (context.Accounts.Any()) { return; } for (var i = 0; i < 500; i++) { context.Accounts.Add(CreateBadAccount()); context.Accounts.Add(CreateGoodAccount()); } context.SaveChanges(); }
private static void SetupHashedUsers(MyCoolContext context) { if (context.HashedAccounts.Any()) { return; } foreach (var acc in context.Accounts) { var ha = new UserAccountHashed { UserId = acc.UserId, Password = CreateHash(acc.Password) }; context.HashedAccounts.Add(ha); } context.SaveChanges(); }