В настоящее время я создаю приложение C # (автономный .net), и я хотел дать пользователям возможность защитить паролем для использования программы. (сохраните свои пароли, а затем программа будет недоступна без правильного пароля). Моя проблема в том, что я столкнулся с почти такой же проблемой здесь Есть ли хороший способ сделать это?
С# | Добавление защиты паролем для программы
comment
похоже, ваш ответ уже есть.
- person Chad La Guardia   schedule 02.09.2011
comment
@askingDude, вы должны установить лучший ответ на другой вопрос в качестве ответа, просто сделайте это для того, который вам больше всего поможет.
- person Davide Piras   schedule 02.09.2011
comment
Возможный дубликат Отправка электронной почты без жесткого кодирования имени пользователя и пароля
- person Brian Tompsett - 汤莱恩   schedule 31.07.2018
Ответы (1)
в общем, вы НЕ должны хранить пароль, а не в виде простого текста и не в зашифрованном виде.
Что вы можете сделать, так это сохранить в базе данных хэш пароля, который пользователь создал при первом входе в систему, а затем каждый раз, когда он входит в систему, вы хешируете его ввод (без сохранения его где-либо) и сравниваете новый хеш и сохраненный, если сравнение в порядке, пароль был правильный.
это как быстрый пример, у вас может быть много сложностей, если вы хотите сделать это очень безопасным ;-)
person
Davide Piras
schedule
01.09.2011
С какими функциями С# вы бы посоветовали мне это сделать? app.config?db?(какой?)
- person funerr; 02.09.2011
если у вас уже есть база данных для вашей программы, вы можете использовать базу данных в программе без базы данных, я бы не стал добавлять ее только для хранения pwd.
- person Davide Piras; 02.09.2011