التشفير وفك التشفير لقواعد البيانات
أو اي ملف مهما كانت صيغته
اخواني الكرام
السلام عليكم ورحمة الله وبركاته
تردني العديد من الأسئلة والإستفسارات عن انواع التشفير وكيفية استخدامها سواء في قواعد البيانات أكسيس او غيرها من البرامج المختلفه
لذا فإننا نرد على هذه الإستفسارات بناء على طلب الأخوة الأعضاء فأحيانا قد نحتاج الى تشفير وفك التشفير لبعض من اجزاء قاعدة البيانات مثل الجداول كما في هذا الموضوع
تشفير وفك تشفير جداول قاعدة البيانات الحالية
تشفير وفك التشفير عن جداول قاعدة بيانات خارجيه
او تشفير جزء بسيط من مكونات نموذج مثل مربعات النص كما في هذا الموضوع
تشفير وفك التشفير لمربعات النص
تشفير الحقول بواسطة MD5
في كثير من الأحيان نقوم بعمل حماية لبرامجنا سواء كانت هذه الحماية بسيطه او مركبه ولكن مهما حاولنا توفير وتطبيق الحماية المناسبه نجد في بعض الأحيان انه يتم التغلب عليها ولهذا دائما وابدا نشدد على حماية البيانات والتي هي جوهر الموضوع والتي تكون عادة في الجداول اما بقية كائنات قاعدة البيانات فيمكن عملها بكل سهولة ويسر وذلك عن طريق انشاءها من جديد .
دعونا الآن نلقي نظرة على موضوعنا الرئيسي وهو تشفير قاعدة البيانات بالكامل بما فيها جميع الكائنات بحيث لا يمكن بأي حال من الأحوال فتحها بأي برنامج سواء كان برنامج الأكسيس نفسه او برنامج الاكسيل مثلا فيما لو اردنا الإطلاع على الجداول فقط حيث انه في الأوضاع الطبيعية لقواعد البيانات بإمكاننا معاينة الجداول في برنامج الأكسيل وحتى لو كانت مخفيه ومحميه بأقوى البرامج ( ولكن ليست مشفره ) و الإطلاع على محتوياتها .
لذا سنستخدم تشفير The Vigenere encryption والذي هو كفيل بجعل قاعدة البيانات او اي ملف معطوب حيث يقوم هذا التشفير بتغيير مواقع بايتات وأحرف الملف فلا يتم التعرف على بدايته او نهايته ويصبح مبهم وغير مفهوم
مثال : لو استخدمنا هذه الكلمة مثلا
WWW.ARABTEAM2000-FORUM.COM
فإنها بعد التشفير ستصبح بهذا الشكل
OAY.RVTTLICD2000-JHJMQ.EFQ
وكما تلاحظ من الكلمة الأخيره كيف تغيرت كليا واصبحت غير مفهومه وبإمكاننا عمل فك تشفير لها واعادتها الى وضعها الطبيعي بعد معرفة آلية فك التشفير كما ان هذا النوع من التشفير يحتاج الى كلمة سر تضاف الى التشفير
لذا فإن جدول التشفير هو
لهذا سنقدم لكم برنامج تشفير وفك التشفير لقواعد البيانات او اي ملف مهما كانت صيغته فعلى بركة الله نبدأ
1. عند فتح البرنامج سيكون بهذا الشكل
2. كل ما عليك هو الضغط على زر الأمر تشفير
3. بعد الضغط على زر الأمر سيفتح لك لوحة استعرض الملفات
4. طبعا لو تلاحظ اننا حددنا الفلتر بأن يفتح قواعد البيانات من نوع mdb ولكن بإمكاننا التعديل على البرنامج ليستعرض جميع الملفات بهذه الطريقة
افتح النموذج في وضع التصميم ثم اختر الكائن CommonDialog والذي هو عبارة عن عنصر تحكم آكتيف أكس ActiveX حيث انه موجود لديك في جهازك ثم نضغط بالماوس الأيمن عليه ونختار خصائص الكائن ونغير كلمة *.MDB الى *.* ثم نضغط OK
5. بعد تحديد الملف المطلوب فتحه لتشفيره سيقوم البرنامج بعملية التشفير وستظهر لك رسالة بنجاح عملية التشفير
6. فمثلا لو قمنا بعمل تجربه على اي قاعدة بيانات ( بشرط ان تكون صالحة و ليست معطوبه ) سيتم تشفيرها الى أقصى درجة وعند محاولة فتحها بأي برنامج ستظهر لنا الرسالة التالية ( تنسيق قاعدة البيانات لا يمكن التعرف عليه ) اي انها اصبحت معطوبه وهذا هو المطلوب ان تكون قاعدة البيانات غير صالحة للإستخدام حتى نقوم بفك التشفير عنها
7. الآن سنقوم بفك التشفير عن قاعدة البيانات واعادتها الى وضعها الأصلي كما كانت وذلك بالعودة لبرنامج التشفير وفك التشفير ومن ثم الضغط على زر فك التشفير واختيار نفس القاعدة التي قمنا بتشفيرها وستظهر لنا رسالة بنجاح فك التشفير واعادة قاعدة البيانات صالحه كما كانت سابقا .
8. عند استعراض اكواد التشفير نجد اننا وضع في كود التشفير وفك التشفير الرقم السري وهو " ^zAhRaH@2010^ " حيث هو خليط من الرموز والحروف والأرقام بإمكانك تغييره كما تريد ولكن لا يقل عن 10 حروف وارقام ورموز
9. تستطيع بهذا البرنامج تشفير اي ملف مهما كانت صيغته اذا رغبت في حمايته من عبث العابثين او لا ترغب في اي كائن من كان في الإطلاع عليه . ولهذا يجب ان يكون هذا البرنامج وحيدا وفي مكان آمن تستخدمه وقت الحاجه لحماية ملفاتك
ختاما لكم مني خالص الشكر والتقدير والإحترام
ملاحظة : تم تعديل الملف المرفق بآخر جديد بدون مشاكل
التعديل كان في ازالة المرجع wiaaut.dll
للفائدة اطلع على مواضيع Vigenere encryption :
http://islab.oregonstate.edu/koc/ece575/02Project/Mun+Lee/VigenereCipher.html
http://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher
http://www.math.tamu.edu/~dallen/hollywood/breaking/v.htm
http://pajhome.org.uk/crypt/vigenere.html
http://www.simonsingh.net/The_Black_Chamber/cracking_example.html
http://www.simonsingh.net/The_Black_Chamber/cracking_principle.html
برنامج vigenere







