![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 2 Всего: 8 |
Задача тривиальна, хочю хранить пороль не очень открыто.
Конекчюсь я к базе данных, разумеется конекшон стринг хранится в настройках проги, и все их могут увидеть в файле ХМЛ возле проги. К примеру я там не указываю пароль, тогда как мне перехватить эту строку и дописать пароль во время выполнения? -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Можно хранить пароль в зашифрованном виде. Какое приложение ? Не ASP.NET случайно ?
-------------------- ![]() |
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 2 Всего: 8 |
Нет, формс, так вопрос не в том как хранить, вопросс в том как его передать?
-------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| LuMee |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 30.3.2007 Репутация: 1 Всего: 1 |
Что-то не совсем понял насчет перехвата. Я так понимаю, у тебя имеются, например, Typed DataSet'ы, при создании которых ты указывал строку подключения из настроек? Хотя в целом алгоритм действий прост: при запуске приложения (в Global.asax для ASP.NET, в Program.cs для обычных) достаешь строку подключения из настроек, преобразовываешь, как надо, и подсовываешь ее во все нужные DataSet'ы. В качестве преобразование могут выступать: расшифровка (лично я предпочитаю такие вещи просто шифровать и хранить в конфиге, ничего не боясь
|
||||
|
|||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 2 Всего: 8 |
Блина как я сам не догодался, проще некуда, спс. А я думал есть какието события которые позволят преобразовывать свойства в момент обращения кним. Добавлено через 1 минуту и 54 секунды Подожди так конекшон_стринг это настройки АПП их менять во время работы программы н получится!!! -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 63 Всего: 170 |
Есть провайдеры шифрования ProtectedConfigurationProvider
http://msdn2.microsoft.com/en-us/library/s...der(VS.80).aspx и его дочерние классы RSAProtectedConfigurationProvider и DpapiProtectedConfigurationProvider Позволяют шифровать и расшифровывать секции конфиг-файлов. Как насчет них? Это сообщение отредактировал(а) tol05 - 10.5.2007, 09:41 -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 2 Всего: 8 |
Както сложновато и время на его освоение надо потратить, да и не надо это, мне хочется к конекшон стринг дописать пароль и всего делов. А как такое сделать -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 63 Всего: 170 |
ну... не знаю. Зайди на RSDN->Статьи->Безопасность->Криптография
Например, для ленивых По поводу криптографии и провайдеров есть прикольная статья http://www.microsoft.com/rus/msdn/magazine...retDataFull.asp -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
| LuMee |
|
||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 30.3.2007 Репутация: 1 Всего: 1 |
Во-первых, менять их можно. Не знаю, как в ASP.NET, в Windows Forms-приложениях работает такой код (у меня - в Program.cs):
Надо только не забыть подключить какую-то assembly, вроде System.configuration. Во-вторых, ничего менять и не надо, можно сделать типа так: делаешь класс для хранения строки подключения
Далее где-то в Global.asax или Program.cs устанавливаешь значение этой строке
Ну и уже при открытии формы или страницы с DataSet'ом в Form_Load или Page_Load
|
||||||||||
|
|||||||||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 2 Всего: 8 |
Буду разбиратся, всем спасибо, пока темму закрою.
-------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |