コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: LogIn.cs プロジェクト: benkyd/Console-Login
        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;
        }