public void write(string username, string email, int age, string password, int recoverycode, bool admin) { var Encrypt = new encryption(); string EncryptedEmail = Encrypt.Encrypt(email); // encrypts user data string EncryptedAge = Encrypt.Encrypt(Convert.ToString(age)); string EncryptedPassword = Encrypt.Encrypt(password); string EncryptedRecovery = Encrypt.Encrypt(Convert.ToString(recoverycode)); string EncryptedAdmin = Encrypt.Encrypt(Convert.ToString(admin)); string WriteFileString = username + "," + EncryptedEmail + "," + EncryptedAge + "," + EncryptedPassword + "," + EncryptedRecovery + "," + EncryptedAdmin; // makes user data one string var WriteFileBytes = Encoding.UTF8.GetBytes(WriteFileString); string WriteFile64 = Convert.ToBase64String(WriteFileBytes); // converts to base 64 File.WriteAllText(username + ".asd", WriteFile64); // writes to file return; }
private void AccountRecovery(string username) { var Encrypt = new encryption(); var rw = new ReadAndWrite(); Console.Clear(); string encryptedpassword = rw.readEncryptedPassword(username); string encryptedrecovery = rw.readEncryptedRecovery(username); bool recoverycorrect = false; while (!recoverycorrect) { Console.Write("Please enter the recovery code given to you at account " + "creation: "); string recovery = Encrypt.Encrypt(Console.ReadLine()); if (recovery == encryptedrecovery) { Console.WriteLine("Your password is {0}", Encrypt.Decrypt(encryptedpassword)); Console.WriteLine("Press enter to return"); Console.ReadKey(); return; } else { Console.WriteLine("Your recovery code was incorrect"); Console.WriteLine("Press enter to try again or S to signup"); var response = Console.ReadKey(); switch (response.KeyChar) { case 'S': case 's': signup(); break; } } } return; }
public void login() { var Encrypt = new encryption(); var rw = new ReadAndWrite(); Console.Clear(); string username = null; bool findfile = false; while (findfile == false) { Console.Write("Username:"******".asd")) { break; } else { Console.WriteLine("The user you have entered does not exist"); Console.WriteLine("Press enter to try again and S to signup"); var response = Console.ReadKey(); switch (response.KeyChar) { case 'S': case 's': signup(); break; } } } string encryptedpassword = rw.readEncryptedPassword(username); bool passwordcorrect = false; while (!passwordcorrect) { Console.Write("Password:"******"The password you have entered is incorrect " + "press enter to try again and L to log in with a " + "different user"); Console.WriteLine("If you have forgotten your password press " + "R to recover your account"); var response = Console.ReadKey(); switch (response.KeyChar) { case 'L': case 'l': login(); break; case 'R': case 'r': AccountRecovery(username); break; } } } return; }