تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مقال] تشفير الكونكشن استرنج
#1
السلام عليكم ورحمة الله وبركاته
ازيكم اخوانى الكرام

سنتكلم إن شاء الله عن تشفير الكونكشن استرنج

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

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

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

الان افتح نافذة الاوامر Cmd ك  مدير
وانسخ السطر التالى للتعامل مع الفريم ورك من الدوس
كود :
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

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

كود :
ASPNET_REGIIS -pef "connectionStrings" "مسار ملف بدون وضع اسم الملف ولا امتداده"

كتالى


كود :
ASPNET_REGIIS -pef "connectionStrings" "C:\Users\Devel\Documents\Visual Studio 2017\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" "مسار ملف بدون وضع اسم الملف ولا امتداده"


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

pdf & pef

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


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


الردود في هذا الموضوع
تشفير الكونكشن استرنج - بواسطة mero5000 - 09-11-18, 08:37 PM
RE: تشفير الكونكشن استرنج - بواسطة mero5000 - 10-11-18, 01:15 AM
RE: تشفير الكونكشن استرنج - بواسطة mero5000 - 10-11-18, 02:52 AM
RE: تشفير الكونكشن استرنج - بواسطة mero5000 - 10-11-18, 05:44 AM


التنقل السريع :


يقوم بقرائة الموضوع: