Пароль на приложение: возможность смены, а значит, надежное его хранение - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Есть приложение. Хочу создать два пользователя, и для каждого свой пароль. И чтоб они могли менять свой пароль. Посоветуйте, как реализовать, чтоб сохранить изменение пароля? Где сохранять новый пароль, чтоб потом сним сравнивать и осуществлять?

Решение задачи: «Пароль на приложение: возможность смены, а значит, надежное его хранение»

textual
Листинг программы
    class Program
    {
        static void Main(string[] args)
        {
            string collectionFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "oneUserFile.binTwo"); ;
            string oneUserFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "oneUserFile.binOne");
 
            List<UserAccount> users = new List<UserAccount>()
            {
                new UserAccount("Юзверь один", "hash code one"),
                new UserAccount("Юзверь два", "hash code two"),
                new UserAccount("Юзверь три", "hash code three")
            };
 
            string hashTest = "Пароль".GetHashCode().ToString();
            string hashTest2 = "Пароль".GetHashCode().ToString();
 
            Console.WriteLine("хэш 1: {0} --- хэш 2: {1}\n", hashTest, hashTest2);
 
            Console.WriteLine("До сохранения: Name: {0}; Hash: {1}", users[0].Name, users[0].Hash);
            UserAccount.Save(users[0], oneUserFile);
            UserAccount loadedAcc = UserAccount.LoadAccount(oneUserFile);
            Console.WriteLine("После загрузки с файла: Name: {0}; Hash: {1}", loadedAcc.Name, loadedAcc.Hash);
            Console.WriteLine();
 
            UserAccount.Save(users, collectionFile);
            List<UserAccount> usersLoaded = UserAccount.LoadAccounts(collectionFile);
            foreach (var acc in usersLoaded)
                Console.WriteLine(acc);
 
            File.Delete(oneUserFile);
            File.Delete(collectionFile);
            Console.ReadKey();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5
Похожие ответы