Пароль на приложение: возможность смены, а значит, надежное его хранение - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д