PDA

View Full Version : رمزگذاری و رمزگشایی بخش Connection Strings در فایل Web.Config



asadi.hasan
یک شنبه 26 بهمن 1393, 11:00 صبح
سلام دوستان،خسته نباشید؛
من میخوام بخش Connection Strings رو رمزگذاری بکنم(از طریق برنامه نویسی)
دوتا متد اصلی که مورد نیاز هست رو پیدا کردم که همه جا به همین ها اشاره کرده اند. ولی اینکه این متد ها کجا باید فراخوانی بشوند ، کی باید فراخوانی بشوند رو نمیدونم .
دوستانی که قبلا این کار رو انجام دادن لطفا راهنمایی کنند. این متد برای رمز گذاری است :

private void ProtectSection(string sectionName,
string provider)
{
Configuration config =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);

ConfigurationSection section =
config.GetSection(sectionName);

if (section != null &&
!section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(provider );
config.Save();
}
}

پارامتر Section Name، همان Connection String و Provider مقدار DataProtectionConfigurationProviderرا دریافت میکند
و متد دوم برای رمزگشایی:

private void UnProtectSection(string sectionName)
{
Configuration config =
WebConfigurationManager.
OpenWebConfiguration(Request.ApplicationPath);

ConfigurationSection section =
config.GetSection(sectionName);

if (section != null &&
section.SectionInformation.IsProtected)
{
section.SectionInformation.UnprotectSection();
config.Save();
}
}

دوستان عزیز راهنمایی کنند که کجا، چگونه و چه موقع باید این توابع رو استفاده و فراخوانی بکنیم تا بخش ConnectionStrings در فایل Web.comnfig به صورت رمز گذاری تبدیل شود :به این شکل

<connectionStrings>
<addkey="ConnectionString"

value="ZGF0YSBzb3VyY2U9Llx2c2RvdG5ldDtpbml0aWFsIA0KICAgY2 F"/>
</connectinStrings>

asadi.hasan
دوشنبه 27 بهمن 1393, 08:38 صبح
یعنی کسی تا به حال با این موضوع مواجه نشده . برای بالا بردن امنیت نیازه که این کار انجام بشه. ممنون

volcano_c
دوشنبه 27 بهمن 1393, 19:18 عصر
با سلام

سرچ كني در أين مورد زياد مورد وجود داره

مثل

https://msdn.microsoft.com/en-us/library/dx0f3cf2%28v=vs.85%29.aspx

asadi.hasan
چهارشنبه 29 بهمن 1393, 13:15 عصر
ممنون از پاسختون. ولی روشی که درلینک شما به آن اشاره شده، ازطریق Command Prompt Asp.Netهست . ومن میخوام که از طریق برنامه نویسی این کار رو انجام بدم .
خیلی سرچ کردم و لی فقط تونستم توابعش رو که در پست اول گذاشتم رو پیدا کنم. ولی نمیدونم چه موقع و کجا باید از این توابع استفاده کرد.ممنون از توجه شما :متفکر: