القائمة الرئيسية

الصفحات

تشفير connectionString فى الدوت نت

السلام عليكم ورحمة الله وبركاته



هذا هو الكونكشن سترنج الذى نتصل بيه بقواعد البيانات


<connectionStrings>
   <add name="Test" connectionString="Data Source=.;Initial Catalog=dbtest;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

احيانا يكون بهذا الكود اسم مستخدم وكلمة مرور خصوصا لو كانت قاعدة البيانات مرفوعة على سيرفر.

فى البداية الخدمة موجهة للمواقع الخاصة بالدوت نت ويمكن العمل بها فى برامج الديسك توب المتصلة بالداتا بيز

نجد داخل كل مشروع ملف App.config
أغلق الفيسجول استويو ثم نقوم بإعادة تسمية الملف لهذا الاسم
web.config

الان افتح نافذة الاوامر Cmd ك  مدير
وانسخ السطر التالى للتعامل مع الفريم ورك من Dos

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

ثم ننسخ الامر التالى مع مع المسار بدون اسم الملف

ASPNET_REGIIS -pef "connectionStrings" "Path Your File"

كتالى 

ASPNET_REGIIS -pef "connectionStrings" "C:\Projects\WindowsFormsApp4\WindowsFormsApp4"

لاحظ اننا لم نغير اسم connectionStrings ولا اى شيئ الا المسار فقط
نضغط انتر
تظهر لنا رسالة فى الدوس تفيد بانه تم التشفير بنجاح

Encrypting configuration section...
Succeeded!

الان نعيد تسمية الملف لاسمه الاصلى

App.config

الان افتح الفيجول استوديو مرى اخرى  ك مدير

وافتح المشروع  من open project / solution

أولا قم بعمل rebulid للمشروع

وقم بتشغيل المشروع ليتم تأكيد بناء الملف التنفيذى واظهار التعديلات على كامل المشروع

الان لو فتحت ملف App.config من داخل الفيجول استوديو

او فتحت الملف المرفق بمسار ملف EXE

WindowsFormsApp1.exe.config

والى بترفقه مع البرنامج للعميل ستجد ان التشفير تم عليه ايضا
سيكون بالشكل التالى تقريبا
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
   <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
     xmlns="http://www.w3.org/2001/04/xmlenc#">
     <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
     <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
       <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
         <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
         <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
           <KeyName>Rsa Key</KeyName>
         </KeyInfo>
         <CipherData>
           <CipherValue>BjQ3eqSeIwM9qLkYRO68krC+8+8nZwCnUZYIB7zxwT3mSOz4KHdl4QIKXqz4J7t22HGm+1uMP8VmSYy8mNeGxvMOx4dokYr/8lTXjvKDQFK8NE/Pm0waP7iyOMegYRCOvW2WYOIYV3+6b0w0wzB9vfqXNvhF/dHLAAYZPpzKGBY=</CipherValue>
         </CipherData>
       </EncryptedKey>
     </KeyInfo>
     <CipherData>
       <CipherValue>l0lJX8krzDiD2AB3c24U0yKPJ/Xp3zQDOX9oIAMY+mVH58Iih/+VYBw7uy46P4nGQ4QmcCaO38wSrMBpDo8I8UaunQ7Sx87Q6Ag3LQi2WNkalC+DRUySnDw5+VxuZuZ1Qmpa+zGMzi8NfF6Fa00Q6CxNGiP4lTneqw4/sFrxbdMflu6uLEMnt6Jg0YH3HNqNFZSz9o+MwpiqseFcUHW+jVwhMBz0/LmW7/E4p7cxkaOlPt8s03r7a4ptBnY+3qbzDIzf2TKFKteSO+5Jv1gLgk0zF3kw5IFxVSb24Yk2QWQUwtz9CkmyVK7vleTdMdr3GAA0TpBuSR7J0FBQcgWjyic2U6mbwVXVCbd/haJklx8v3ubkJRwoUqOCmZ5Boo8wGVIcsMYgnq+lDylx+YELaQrdmGjDokOnqERQHVF8xb7NOrXP5WFlsQ==</CipherValue>
     </CipherData>
   </EncryptedData>
 </connectionStrings>


لفك التشفير بنفس الطريقة فى الدوس نكتب امر الفريم ورك ثم الامر الاتى
بدون اسم الملف ايضا او او امتداده

ASPNET_REGIIS -pdf "connectionStrings" "Path Your File"


لاحظ الفرق بين الامرين فى التشفير و فك التشفير

pdf & pef

لكن باقى السطر كما هو .

تعليقات