هذا هو الكونكشن سترنج الذى نتصل بيه بقواعد البيانات
<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
لكن باقى السطر كما هو .
تعليقات
إرسال تعليق