28-01-15, 11:22 PM
(آخر تعديل لهذه المشاركة : 28-01-15, 11:24 PM {2} بواسطة Ahmed_Mansoor.)
طيب أختي الكريمة راح أشرح لك المثال اللي راح أرسله لك وهو عبارة عن تشفير بسيط بإستخدام المفتاح العام والخاص , أريدك أولا تفهمين طريقة إستخدام أو إستخراج المفتاح العام والمفتاح الخاص , أولا نبدأ بالمفتاح الخاص اللي ما أحد يدري به ونفك التشفير بيه , هذا المفتاح الخاص هو عباره عن رقم عشوائي نأخذه من رقم معين مثلاً كما وضحت في المثال لنعتبر أن الرقم الذي سنتعامل معه هو الرقم 256 إذا لكي نستخرج الرقم الخاص نأخذ أي رقم مابين 1 إلى 256 ولنختار مثلاً الرقم 122 هذا الرقم راح يكون رقم المفتاح الخاص أوكي ألحين كيف نستخرج رقم المفتاح العام الطريقة أننا نقوم بطرح رقم المفتاح الخاص من الرقم 256 والرقم الناتج راح يكون هو رقم المفتاح العام , هكذا :
هاذي طريقة أو فكرة إستخراج رقمي المفتاح العام والخاص , بعدين طريقة التشفير بالمفتاح العام , وفك التشفير بالمفتاح الخاص , الطريقة كالتالي :
يوجد لكل حرف من الحروف رقم خاص به نتسطيع معرفته بإستخدام الدالة Asc بهذا الشكل :
لنطبق الشرح على حرف الـ H رقمه هو 72 , نريد تشفير هذا الحرف , طريقة تشفيره هكذا :
الحين نطبق طريقة فك تشفير حرف الـ خ المشفر لكي نرجعه إلى الحرف H الأصلي , والتي سنستخدم رقم المفتاح الخاص , كالتالي :
هاذي طريقة التشفير وفك التشفير بإستخدام مفتاحي العام والخاص .
- صندوق الرسائل الخاصة لديك مليان أحذفي الرسائل القديمة .
كود :
هذا المتغير حق المفتاح العام
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"هاذي طريقة التشفير وفك التشفير بإستخدام مفتاحي العام والخاص .
- صندوق الرسائل الخاصة لديك مليان أحذفي الرسائل القديمة .

