public string[] read(string username) { var Encrypt = new encryption(); string LoginData64 = File.ReadAllText(username + ".asd"); var LoginDataBytes = Convert.FromBase64String(LoginData64); string LoginData = Encoding.UTF8.GetString(LoginDataBytes); string[] encrypteddata = LoginData.Split(','); string email = Encrypt.Decrypt(encrypteddata[1]); string age = Encrypt.Decrypt(encrypteddata[2]); string password = Encrypt.Decrypt(encrypteddata[3]); string recoverycode = Encrypt.Decrypt(encrypteddata[4]); string admin = Encrypt.Decrypt(encrypteddata[5]); string[] data = new string[] { username, email, age, password, recoverycode, admin }; return(data); }
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; }