|
61 / 60 / 10
Регистрация: 11.08.2010
Сообщений: 199
|
|
Шифрование app.config13.10.2010, 17:27. Показов 6718. Ответов 6
Метки нет (Все метки)
Есть winform приложение, в нем есть app.config с информацией, которую нужно скрыть от конечных пользователей (connection string и др.) Любую секцию в app.config можно зашифровать встроенными средствами C#, но в таком случае идет привязка к определённому компьютеру, т.е. файл ключа хранится где-то в "C:\Documents and Settings\%Current User%\Application Data\Microsoft\Protect\UID\", он нужен для дешифровки. Получается app.config надо шифровать на каждой машине пользователя (при установке приложения скажем), что не есть хорошо, да и расшифровать его в принципе можно используя тот же ключ.
Хотелось бы иметь следующий функционал - app.config шифруется один раз, и поставляется клиенту, у клиента идет только дешифровка и нет никакой привязки к машине, и нет никаких файлов с ключами. Как это реализовать?
0
|
|
| 13.10.2010, 17:27 | |
|
Ответы с готовыми решениями:
6
Кавычки в app.config Изменить данные в app.config Присоединение app.config к exe файлу |
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
||
| 13.10.2010, 17:40 | ||
|
1 можно сериализовать класс с настройкамии записать в файл, подойдет бинарная сериализация.
2 можно использовать файлы типа ини конф и тд не важно что за файл и как хранится информация...: 2а преобразуешь строковое представление файла в битовую последовательность 2б для каждого симола используешь <символ> ^ <число> полученное записываешь в файл. раскодировка идет таким же способом. после этого можно еще и сериализовать или разбить на биты.. 3 просто предствить файл натсроек как куча битов. и читать нужный бит зная его позицию(не оч способ) 4 почитай про RSA симметричное ассиметричное шифрование. вообще много способов, но как самый просто посоветовал бы первый, основная сложность создать класс или структуру для хранения всех настроек... Добавлено через 2 минуты
1
|
||
| 13.10.2010, 18:28 | |
|
Не по теме: В пункте "2б" первое слово - оговорочка по Фрейду. :))
1
|
|
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
| 14.10.2010, 00:55 | |
|
tasty_sock, с кем ни бывает... пришлось! исправить(
0
|
|
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 14.10.2010, 09:20 | |
|
Скрепя нас ердце исправлял?=)
0
|
|
|
61 / 60 / 10
Регистрация: 11.08.2010
Сообщений: 199
|
|
| 14.10.2010, 12:49 [ТС] | |
|
Пока остановился на втором варианте - кодировать connection string в конфиге внешней прогой, а в своей делать только декод.
Добавлено через 2 часа 47 минут При этом декод будет делаться на С++, чтобы никакие особо умные товарищи и думать не думали про всякие там рефлекторы и т.д.
0
|
|
|
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
| 14.10.2010, 14:06 | |
|
0
|
|
| 14.10.2010, 14:06 | |
|
Помогаю со студенческими работами здесь
7
Приложение не читает настройки из app.exe.config
Как правильно добавить информацию в app.config? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|