Rajan Pandit Ответов: 5

Шифрование строки базы данных VB.NET


Хай, я разрабатываю программное обеспечение для использования в школе VB.Net.... моя задача состоит в том, что я хочу создать защищенное соединение с базой данных Sting. это означает, что никто не может проверить, что такое моя строка базы данных. Есть ли какой-либо инструмент или какие-либо методы, которые могут помочь выполнить эту задачу?.
Я видел много программ, когда-либо более старая версия которых работает в нашей школе, имеет очень сложную систему строк БД... Я не могу найти, где он хранится... поэтому, пожалуйста, помогите мне создать защищенную строку..

обычно в файле app.config хранится строка.. здесь я вставляю конфигурационный файл нашего старого программного обеспечения...

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<appSettings>
		<add key="School" value="Data Source=.;Initial Catalog=NO NEED OF DATABASE NAME;User ID=sa;Password=abc"/>
	</appSettings>
</configuration>


так что, пожалуйста, помогите мне....

Что я уже пробовал:

и все же я борюсь с этой темой... это только начало... пожалуйста помочь

5 Ответов

Рейтинг:
0

Dave Kreskowiak

Немного Google проходит долгий путь: шифрование строки подключения в app. config - Google Search[^]

На нем масса информации.


Рейтинг:
0

Rajesh Pandya

Зашифруйте строку подключения, а затем используйте ее в своем приложении. confing.
Для шифрования проверьте эту ссылку:[^]


Рейтинг:
0

RickZeeland

Если вы хотите защитить свою строку подключения, то лучше не хранить ее в файле.config.
Если вы сохраняете строку подключения в коде и используете обфускатор, например приложение Dotfuscator, он будет защищен лучше.
Еще лучше использовать шифрование, см.: Шифрование и дешифрование строк в Visual Basic | Microsoft Docs[.]
Также видеть: Упрощенное шифрование .NET[^]


Рейтинг:
0

Atlapure Ambrish

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

Напр.:
Эта статья


Рейтинг:
0

mgoad99

Я делал это несколько раз. Это боль, чтобы понять в первый раз. В принципе, существует инструмент командной строки .net, который можно использовать для шифрования разделов файла web. config.

Теперь вам нужно зашифровать файл на компьютере / сервере, на котором он будет находиться. Это происходит потому, что шифрование выполняется с использованием ключей, специфичных для этой машины. Это делает его болезненным, потому что файл web.config будет отличаться на вашем локальном компьютере и на сервере.

Из-за этого я рекомендую сначала переместить строки подключения в отдельный конфигурационный файл. Таким образом, вы можете переместить этот файл на сервер, когда он будет готов, и зашифровать только этот файл. Вы можете продолжать вносить изменения в файл web.config и развертывать его, не отменяя шифрования.

Это будет выглядеть примерно так в файле web.config, чтобы указать на отдельный файл для строки подключения.
&ЛТ;connectionstrings в разделе configsource="выберите.конфигурация"&ГТ;


Статья для перемещения строк подключения в отдельный файл:
ASP.NET MVC: держите личные настройки вне системы управления версиями | John Atten[^]

Для шифрования файла web. config
Как зашифровать файл web. config[^]


Удачи вам!