تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[مشروع] اريد المشروع ادراه المكتبة
#56
طيب أختي الكريمة راح أشرح لك المثال اللي راح أرسله لك وهو عبارة عن تشفير بسيط بإستخدام المفتاح العام والخاص , أريدك أولا تفهمين طريقة إستخدام أو إستخراج المفتاح العام والمفتاح الخاص , أولا نبدأ بالمفتاح الخاص اللي ما أحد يدري به ونفك التشفير بيه , هذا المفتاح الخاص هو عباره عن رقم عشوائي نأخذه من رقم معين مثلاً كما وضحت في المثال لنعتبر أن الرقم الذي سنتعامل معه هو الرقم 256 إذا لكي نستخرج الرقم الخاص نأخذ أي رقم مابين 1 إلى 256 ولنختار مثلاً الرقم 122 هذا الرقم راح يكون رقم المفتاح الخاص أوكي ألحين كيف نستخرج رقم المفتاح العام الطريقة أننا نقوم بطرح رقم المفتاح الخاص من الرقم 256 والرقم الناتج راح يكون هو رقم المفتاح العام , هكذا :

كود :
هذا المتغير حق المفتاح العام
Dim PublicKey as Integer
هذا المتغير حق المفتاح الخاص
Dim PrivateKey as Integer

إذا إحنا قلنا رقم المفتاح الخاص بنحطه 122

PrivateKey = 122

هنا نستخرج رقم المفتاح العام بعملية الطرح كما تشاهدين
PublicKey = 256 - PrivateKey

إذا سيكون رقم المفتاح العام هو 134 وهذا الرقم الكل يدري به
PublicKey = 134

هاذي طريقة أو فكرة إستخراج رقمي المفتاح العام والخاص , بعدين طريقة التشفير بالمفتاح العام , وفك التشفير بالمفتاح الخاص , الطريقة كالتالي :

يوجد لكل حرف من الحروف رقم خاص به نتسطيع معرفته بإستخدام الدالة Asc بهذا الشكل :
كود :
Number = Asc("H")

لنطبق الشرح على حرف الـ H رقمه هو 72 , نريد تشفير هذا الحرف , طريقة تشفيره هكذا :
كود :
نجمع رقم الحرف + رقم المفتاح العام
Number = 72 + 134
ناتج عملية الجمع 206
Number = 206
نقسم 206 على 256
Number = 206 Mod 256
ناتج باقي القسمة يساوي 206
Number = 206
نحول ال 206 إلى حرف
Char = Chr$(Number)
يطلع حرف ال خ
Char = "خ"
يعني حرف الـ H بعد تشفيره  يصير حرف الـ خ

الحين نطبق طريقة فك تشفير حرف الـ خ المشفر لكي نرجعه إلى الحرف H الأصلي , والتي سنستخدم رقم المفتاح الخاص , كالتالي :

كود :
نجمع رقم المفتاح الخاص + رقم حرف الـ خ
Number = 206 + 122
ناتج الجمع يساوي 328
Number = 328
نقسم الناتج على 256 ونطلع باقي القسمة
Number = 328 Mod 256
باقي القسمة يساوي 72
Number = 72
نحول الرقم 72 إلى حرف
Char = Chr$(Number)
يطلع لنا الحرف الأصلي يعني كذا فكينا تشفيره
Char = "H"

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

- صندوق الرسائل الخاصة لديك مليان أحذفي الرسائل القديمة .
الرد }}}
تم الشكر بواسطة: kasim alatwani


الردود في هذا الموضوع
RE: اريد المشروع ادراه المكتبة - بواسطة Ahmed_Mansoor - 28-01-15, 11:22 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مشروع] استخراج المشروع الى ملف exe WaelDa 1 301 10-05-25, 05:08 AM
آخر رد: WaelDa
  السلام عليكم اخوانى واحبابى اساتذتى الكرام اريد مكتبة مكتبة ZBar mhareek 0 237 29-09-24, 11:36 AM
آخر رد: mhareek
  اريد قسمة عدد عل عدد في الاكتيف ربورت abde6726 3 456 20-05-24, 02:20 AM
آخر رد: مصمم هاوي
  اريد تصحيح الخلل abde6726 1 661 04-11-23, 11:11 PM
آخر رد: abde6726
  اريد طريقة تصدير بيانات الاكتف ريبورت لملف اكسل scsi7000 0 627 03-11-23, 10:41 AM
آخر رد: scsi7000
  اريد طريقه او مثال ...للطباعة من الجهتين في الاكتيف ريبورت scsi7000 3 777 02-11-23, 11:06 PM
آخر رد: Microformt
  اريد طريقة لطباعة مستند مكون من صفحتين علي ورقة وحدة من الجهتين scsi7000 1 699 25-10-23, 07:38 PM
آخر رد: scsi7000
Question [vb6.0] عندي مشكلة في هذا الكود حيث انه لا يقبل الا رقم فقط اريد ان يقبل الارقام والاحرف ؟ Microformt 0 523 23-10-23, 08:06 PM
آخر رد: Microformt
Question [vb6.0] اريد إذا كان قيمة المحول صفر يظهر لي رسالة هل يمكن ذلك ؟ Microformt 0 570 20-03-23, 08:33 PM
آخر رد: Microformt
  [كود] اريد المساعده mohamed memoo 0 509 01-12-22, 07:23 PM
آخر رد: mohamed memoo

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


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