С# | Добавление защиты паролем для программы

В настоящее время я создаю приложение C # (автономный .net), и я хотел дать пользователям возможность защитить паролем для использования программы. (сохраните свои пароли, а затем программа будет недоступна без правильного пароля). Моя проблема в том, что я столкнулся с почти такой же проблемой здесь Есть ли хороший способ сделать это?


person funerr    schedule 01.09.2011    source источник
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
comment
С какими функциями С# вы бы посоветовали мне это сделать? app.config?db?(какой?) - person funerr; 02.09.2011
comment
если у вас уже есть база данных для вашей программы, вы можете использовать базу данных в программе без базы данных, я бы не стал добавлять ее только для хранения pwd. - person Davide Piras; 02.09.2011