2017-01-30 3 views
0

Я знаю, что это было до того много раз спрашивали, но я не могу найти ответ, который я ищу:Сохранение пароля MySQL в качестве хэш

У меня есть приложение C#, который подключается к базе данных MySQL, в настоящее время имя пользователя , пароль и имя базы данных хранятся в виде обычного текста в файле .cnf, что очень небезопасно.

Возможно ли сохранить пароль базы данных как хэш в конфигурации и передать это вместо простой строки? Это, по крайней мере, было бы более безопасным.

Спасибо.

+0

Попробуйте использовать корпоративную библиотеку. – A3006

+0

Вы используете Entity Framework? – Halter

+0

Возможный дубликат [Шифровать пароль в App.config] (http://stackoverflow.com/questions/5522879/encrypt-password-in-app-config) –

ответ

1

Безопасность через неясность не будет работать. кроме того, сохранение в качестве хеша не будет работать, поскольку хеши нельзя расшифровать и использовать только для сравнения.

Посмотрите здесь для получения дополнительной информации: Safely connect to mySQL database in c#

0

Вы можете создать новый DLL-файл, который просто хранить учетные данные. Но для его изменения вам нужно будет скомпилировать новую версию DLL