موضوعنا اليوم لن أقول عنه جديد لكني سأقول أني أكاد أجزم أنه لأول مره يتم عرضه بهذه الطريقة بين الصفحات العربية .. هنا لن أعرف معنى كلمة تشقير لأن المقدمة الواجب وضعها قد وضعها إخواني في المنتديات و جزاهم الله عنا خير الجزاء. لكني سأضع أمامكم ماده علمية عملية قويه جدا تشرح واحد من أقدم خوارزميات التشفير و أقواها – قد يعترض أكثركم على كلمة أقواها لكن عندما تم عمل هذا لاخواريزم و إعتماده كمعيار رسمي للتشفير كان من أقوى أنواع التشفير في وقته و قد تم تحيدثه إكثر من مرة و أصبح هناك ال Double DES و Treble DES و Advanced DES (AES) new – وللعلم لو تم فهم موضوعنا هذا فستعرف بحق معنى كلمة تشفير و كيف يتطور علم التشفير بالنسبه للتشفير المتماثل أو الـ Symmetric Encryption وما سيأتي في المستقبل لن يكون غريب عليك أبدا بعد ذلك سأضع الخوارزميات ثم أشرحها … لندخل في الموضوع
Data Encryption Standard DES
تم إختياره في عام 1977م من قِبل المعهد الدولي للمعايير التكنولوجية أو National Institute Standard NIST على أنه معيار للتشفير دوليا و يتم التطوير على أساسه في أنواع التشفير اللتي هي من فأته أي ال Symmitric Encryption وقد كان لــ IBM باعا في وضع بذرة هذا التشفير .
ملاحظة : هذا العلم درسته في آخر سنه في هندسة حاسب آلي و طرحه يجبرني على الإعتماد أن قارئ الموضوع يعرف أساسيات التعامل مع ال B!n@ry و مع الـLogic Operations و قد نوهنا أن أساسيات التشفير و المقدمة المطلوبه قد كتبها إخواني من قبل و Google خير شاهد على كلامي هيا بنا
كما قلت سأضع شكل الخوارزميات أولا ثم نشرح أجزاءها و في المستقبل سنضع مسألة عمليه و نحله و أوعدكم أنكم ستفهموها إن شاء الله طبعا
أنصح بأن تعرض الصورة في صفحة مستقلة لتتضح التفاصيل اللتي أريدك أن تراها
وهذا خوارزم التشفير و فك التشفير تمعن في الصور جيدا
أنصح بأن تعرض الصورة في صفحة مستقلة لتتضح التفاصيل اللتي أريدك أن تراها
طبعا يا إخواني لم يفهم أحد هذه الرسومات أو معناها بشكل دقيق … و لا أنا
لكن بإذن الله سنعلم ماذا هناك و بإذن الله ربنا يخرج من بيننا من يخرع نظام تشفير جديد يقهر به خوارزمياتهم.
سنتعرف على الأشياء بمعناها العلمي أن تعرفها بوظيفتها لنبتعد عن الكلام النظري البحت و نبتعد عن أخطاء الترجمة النصية و يجب أن نضع دوما في الحسبان أن تعاملنا من الـ data على شكل Binary و في بعض الأجزاء سنستخدم النظام الـ Decimal أيضا … لنبدأ على بركه الله .
تعاريف
Initial Permutation (IP) : بالبلدي معناها اللخبطة أو التبديل المبدئي و وظيفتها أن ندخل لها 8-bits فنقوم بتغيير أماكنهم بشكل غير منتظم بناء على أرقام تم تحديدها بطلبنا و تكون طلبات التبديل عبارة عن أرقام من 1 إلى 8 ولكن تلك الأرقام طبعا غير مرتبة (لم تفهمو شئ!) سأريكم مثالا ..عندي 8-bits و هم من اليسار إلى اليمين كالتالي: 10011101 فإن ترتيب أول bit و اللذي هو 0 سيكون 1 و الثاني الذي هو 1 سيكون 2 إلخ .. وهذا هو الترتيب الطبيعي للأرقام إلى هنا جميل ؟ , الأن أريد أن ألخبطهم باستخدام Initial Permutatin و المطلوب أن تكون اللخبطه بهذا الترتيب IP = 26314857 و تقرأء من اليسار إلى اليمين فكيف إذن تتم اللخبطه ؟
هو يريد أن يأخذ الـ Bit رقم 1 في الترتيب الطبيعي و يجعله ال ثاني و ترتيب ال Bit رقم 2 في الترتيب الطبيعي يجعله السادس أي أن شكل ال Stream السابقى ( 10011101 ) سيصبح بعدل التبديل هكذا ( 01011110 ) هذ إستوعبت الفكرة ؟!
مثال آخر: IP= [26314857 ] , Data = [10011101] إذن شكل الData (ip) = 11010110
Inverse Initial Permutation (IP) : لن أشرح بنفس طريقه ال Initial Permutation فلقد فهمنا الأساس لكني سأضع طريقة الحل مباشرة اللتي تمكننا من إيجاد الIInverse Initial Permutation من ال Initial Permutation وإيجاد ناتج التبديل
* تضع أرقام الـ Initial Permutation *ننظر إلى أرقام التريب الطبيعي للـ bit ثم نجعل ترتيبها في المكان الذي يساوي الرقم المقابل له في الـ Initial Permutation بهذا نكون أخرجنا قيمة الــ Inverse Initial Permutation ثم نجول الData كما تعلمنا في سابقتها
Expansion Permutation (E/P): وهي عملية لخبطة أيضا كما عهدناها لكنها ستتسبب في زيادة عدد ال bits لذلك سمية Expantion
S-Box : وهي عملية permutation لكنها مختلفة تماما عن سابقاتها و ستتسبب في تليص عدد ال bits إلى 2-bits و نستخدم المصفوفات في عمليه التبديل لإيجاد قيمتها الحقيقية و في المسائل العلمية فإنك تعطي المصفوفة و قيمتها و تستخرج قيمه ال S من تقاطع الصف مع العمود, هكذا …
Switch (SW) : من الإسم فإن العملية واضحة و أي أنه سيقوم بعكس مسار الـ bit في الخوارزم و أظنها واااضحه من الرسمة ..
Key Generation : و هو مولد المفاتيح اللتي ستضاف على ال Data لتزداد عملية اللخبطه أو تعقيد التمويه و التبديل و نستطيع أن أكثر من sub kye في ال DES … لا تخف التفاصيل قادمة …
Left Shift LS-x : يعني الترحيل أو الإزاحة عدد محدد تزيح الـ bit من اليسار إلى اليمين و يرمز لها أيضا بالعلامة “ >>> ” ستفهم بمثال خفيف…
k1 k2 k3 k4 k5 و نريد أن نعمل له ترحيل بمقدار 2 فسيكون الناتج هكذا … k3 k4 k5 k1 k2 طبعا ال k هو البت الواحد
XOR : بصراحه المفروض ما أتكلم عنها لكن بإجاز هي عملية منطقيه يكون ناتج جمع المتشابهات بـ 0 و المختلفات بـ 1 , مثال …
—————————————————————————-
حسنا .. الأن سنتكلم مرة أخرى عن الأجزاء اللتي عرفناها في التعاريف لكن سنتكلم عنها من ناحية عملها و مهمتها في هذا النظام من التشفير فهذه الأجزاء ليست حصرية لهذا التشفير و لكن يختلف تشفير عن أخر في و خطة الخواريزميات و في ال Block Size of Data و في عدد تكرار العمليات و طريقه ترابط أجزاء ال data المقسمة … كل هذا كلام عام .. لنبدأ وستعرف معنى كلماتي هذه عندنا نشرح أكثر من نوع تشقير إن شاء الله .
1/ حجم البيانات المراد تشفيرها Plaintext blick size :
وجد أن أنسب حجم للبيانات المراد تشفيرها بالنسبه للـ DES هو 64-bit و إن زادت حجم البيانات عن ذلك فإنها تقسم كما يحصل في الهارد ديسك , لكن! … لوكان حجم البيانات المراد تقسيمها لا يقبل القسمه على 64 لكي نقسّمها … الحل أني سأبحث عن آخر bit ثم نقوم بعمليه الـ Padding
حسنا لن أشرح نظري لكن سأوضح الأمر بشكل ودي
لنفرض أن حجم الداتا المراد تشفيرها هي 660 بت وهي الرساله لأصليه و عندما نقسما على 64 لكي نوجد عدد ال data blocks فسنجد أن الناتج 10.3 ولا يمكن حجز جزء من الل Block و نترك الباقي فارغا و لو ملأناه أصفارا لتغيرت قيمه الداتا الأصليه قبل أن أغيير شئ بيدي و الحل بدون تفصيل هو أن نجد أقرب رقم أكبر من 10 يعطينا ناتجا صحيحا ليس فيه كسور عشرية و هذا ما يسمى الـ Padding
2/ المفتاح السري Secrit Key Size :
تماااااااااما مثل مفتاح المنزل به تشفر البيانات و به تفك تشفيرها وتجده على شكل باسوورد في البرامج وحجمه في ال DES يصل إلى 65-bit وهذا قليل الأن
3/ عدد اللفات Number Of Rounds :
عدد اللفات في الـ DES = عدد الـ 16-Sub key و كل Sub key حجمه 64-bit
4/ توليد المفاتيح Key Generation :
فإن مولد المفاتيح هو اللذي يخرج الـ Sub key و أكبر عدد يتحمله الـ DES من ال Sub key هو 16
حسنا .. عتقد أن الموضوع يحتاج إلى تركيز و يظهر جيدا أنني مختصر في أشياء ولكن لو تمعنت ستجد ما إختصرته قد وصعته في الرسم لكي أقلل جهد القرءة عليكم و سأضع مسألة لكسر تشفير الDES بطريقة الإحتمالات أو الBrute Force و صنعت جدولا لأهم خصائص الـ DES أرجو أين يوضح الأمور أمام عينيك.
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
المرجع: كتاب Cryptography and Network Security الإصدار الرابع لمؤلفه William Stalling
أنتظر أسئلتكم
Popularity: 82% [?]
No related posts.


السلام عليكم أخي صبري.. أولا ألف مبروك المدونة الجديدة و ماشاء الله قمة في الجمال و الترتيب
الموضوع رائع بكل معنى الكلمة واحترافي جدا, شخصيا أول مرة أرى موضوع يتكلم عن التشفير بهذا التفصيل, الله يوفقك أخي و بانتظار المزيد من المواضيع
[Translate]
good or bad:
0
0
شرح روعة اخى صبرى وجزاك الله خيرا على ما تقدمه لنا
اسمحلى استاذى لقد قمت بنقل موضوعك لعده منتديات وذلك لنشر
هذه المعلومات القيمة لكى يستفيد بها اكبر عدد ممكن من الاشخاص
فى انتظار ابداعاتك القادمة
[Translate]
good or bad:
0
0
ألف مبروووك على أفتتاح المدونه … وأحب أهنئك على البدايه القويه
وشكراً على الشرح الجميل
صديقك
مؤيد
[Translate]
good or bad:
0
0
والله يا عبدالمهيمن إن توجيهاتك هي السبب بعد الله إن المدونه تصير كذا وبارك الله فيك و جزاك عني خير الجزاء
أما حبيبي ال Devil c0d3 إنته إللي عملته مش عارف أردهولك إزاي
يعني عبدالمهيمن ساعدني علشان أفتح المدونه صح و إنته إللي نشرت المدونه بجد أفضالكم بعد الله علي
مؤيد هنا ؟ طيب الحين إعمل Refresh للصفحه راح تلاقي المدونه نورت هههههههههههههههههه
نورت يا غالي
[Translate]
good or bad:
0
0
سلام الله عليكم ورحمة الله وبركاته
ماشاء الله موضوع اكثر من رائع
ايه الحلاوة دى يا ابو الصبر
شفرنا اكتر يا صاحبى ورينا الشغل
بس الصور بتاعه الحسابات دى معقدة شوية
انا حاولت افهمها عشان ناوى اعمل برنامج يفك التشفير ده
ربنا يوفقك يا كنج صبرى دوم lol
اخوك ومحبك فى الله
Br1ght D@Rk
[Translate]
good or bad:
0
0
صــديقـيـــ الصــدوقـــ Br1ght D@Rk الإسكيوإلاوي الخطير شرفتني يا غالي و إن شاء الله جاري تشفيركم يا بطل
[Translate]
good or bad:
0
0
شرح ولا أروع
ماشاء الله أسلوب مبسط والشرح واضح ومتكامل
ربي يكثر من أمثالك ويجزاك كل كل الخير أخي
[Translate]
good or bad:
1
0
إشي خيالي يا ناس
ما شاء الله ، وفيت وكفيت ، اللهم إجعلها في ميزان حسناتك
[Translate]
good or bad:
0
0
[quote comment="11"]شرح ولا أروع
ماشاء الله أسلوب مبسط والشرح واضح ومتكامل
ربي يكثر من أمثالك ويجزاك كل كل الخير أخي[/quote]
تسلمي أختي الله و ربنا يقوينا على فايدة المسلمين
[quote comment="19"]إشي خيالي يا ناس
ما شاء الله ، وفيت وكفيت ، اللهم إجعلها في ميزان حسناتك[/quote]
حياك الله أخوي إبراهيم و إنتظر لما أحط المسئلة علشان تحلها معانا
[Translate]
good or bad:
0
0
السلام عليكم اختي العزيزه اني اخوكي من العراق مهندس كهرباء مرحله رابعه واتمنى تساعديني عندي بحث التخرج بهذاالموضوعdesواتمنى تكونين ليه عون بيه وهذا اميلي اذا مبيه زحمه اذا انتي او اي شخص اخر يكدر يساعدنيه يراسلنيه عليه والكم الاجر والثواب iraq_only_moh1986@yahoo.com
[Translate]
good or bad:
0
0
السلام عليكم اخي الكريم اشكرك بلبدايه واهنيك واحب اطلب العون منك اخي العزيز اني طالب كليت هندسه كهرباء والالكترونيك العامه ادرس في العراق بحث تخرجي عن DESوحبيت ان اطلب منك العون اخي الكريم اعذرني فاني بامس الحاجه للسمساعده من اي شخص يعرف بهذا الموضوع وحبيت اترك اميلي للتراسل اذا وجدت نفسك قادر على مساعدتي iraq_only_moh1986@yahoo.com
[Translate]
good or bad:
0
0
حياك الله الله أخوي محمد
بس مبدئيا أنا رجال
يعني أنا أخوك مو أختك
ثانيا طبعا أنا يسعدني أساعدك على قد ما أقدر و الله يوفقك يا رب يا أخوي و راح أضيفك بكل حب لكن أتمنى الأسئله حول الموضوع تكون هنا فقط علشان الجميع يستفيد و طبعا الكلام على الماسنجير فيه كل إللي أقدر أساعد فيه و ربنا يقدرني على فعل الخير بقدر ما وقتي يسمحلي إن شاء الله
تحياتي
[Translate]
good or bad:
0
0
اشكرك اخي العزيز وتحياتي الك بس اشو مضفتني لحد هس اني بحثي حول desوالمطلوب مني ايجاد شيفره جديده يعني ايجاد شي جديد اذا امكن مساعدتي الاميل مره ثاني ارسله الك ولكل من يمكن يساعدني واتمنى ان تضع اميلك لانهو حاب اتحاور معك ان شاء الباريiraq_only_moh1986@yahoo.com
[Translate]
good or bad:
0
0
يا هلا يا محمد
وينك يا أخي إنتظرت تكلمني
وعلى فكره أنا ضفتك من وقتها والله و أضفتك الأن مره أخرى إيميلي هو نفسه إيميل المراسله
أما موضوع شي جديد فهذا موجود و هو AES عامه أنا ماني قادر أشرحه علشان إنشغالي بال CCNA لكن كلمني على الإيميل و نتفق إن شاء الله
[Translate]
good or bad:
0
0
اشكرك اخي العزيز بس والله موصلت اضافتك اتمنى تحاول مره ثانيه لاني محتاج مساعدتك هواي وتشكري الك الاميل الثاني الي هوةmoh_en1986@yahoo.com تعبتك بس حاول مره اخرى ولك جزيل الشكر اخوك محمد
[Translate]
good or bad:
0
0
أخوي محمد أنا ما عندي أي مشكله و راح أضيفك على الثاني
لكن لو عندك إيميل هوتميل يكون أفضل ماأدري هي هناك مشكله لا أعرفها في ياهو أو هوتميل بالنسبه للإضاف مؤأخر أم لا
إيميلي
king-sabrii@hotmail.com
[Translate]
good or bad:
0
0
مرحبا اخي حبيت اكول ان فكرة الموقع جدا جميلة ومفيدة بالوقت نفسة . واسأل الله لي ولكم التوفيق
[Translate]
good or bad:
0
0
ألف مرحبا يا أأختي يا ألاء و مرورك نورني والله و يارب تكوني إستفدتي و الله يوفقك و لو عندك مواضيع تريد معرفتها في مجال المدونه أنا تحت أمرك
نورتيني للمره الثانيه
[Translate]
good or bad:
0
0
السلام عليكم
ممكن لمن لديه كود لشيفرة ال des
بلغة سي بلس بلس يرسلي اياه لاني و الله محتاجاه جدا وشكرا
[Translate]
good or bad:
0
0
عليكم السلام و رحمة الله وبركاته
أخوي تفضل زور هذا الموقع و أكيد 100% هاتلاقي طلبك
http://www.planet-source-code.com
[Translate]
good or bad:
0
0
السلام عليكم وعيدكم مبارك وان شاء الله الامه الاسلاميه بالف خير اخواني الاعزاء اخي الكريم اني محمد العراقي من الانبار كلمتك قبل اشهر بخصوص البحث desبحث التخرج خاصتي الحمد لله انى الان فاهمه بشكل جيد والحمد لله نفذته يدوين والان انفذه بستخدام برنامج الماتلاب والان ان شاء الله راح اكمله تقريبن وابدي عن سبل لتطوير الشيفره اذا ربك وفقني في ذالك ادعو لي اخي واتمنيت ان اتكلم معاك بس مشكلتي هي انهو برنامج الهوت ميل في العراق غير جيد والياهو هو اليه متفر على كلن تحياتي اخي واذا كملت ان شاء الله اطلعك انت والاخوان على نتائج تحياتي
[Translate]
good or bad:
0
0
يا هلا أخوي محمد و نعم فيك و في أهل الأنبار و كل عام و انت بخير
و الله فرحتني يا رجل و أسأل الله أن يجع التوفيق هو بابك و النجاح هو منزلك
و أنا منتظر أخوي كل الأخبار الساره منك يا بطل
الله يفرحك زي ما فرحتني
[Translate]
good or bad:
0
0
تسلم ايدينك يااخوي على هالشرح الرائع
انا بصراحه مشروع تخرجي عن des
ممكن تساعدني باللي تقدر عليه
شكرا لك مرة ثانيه
[Translate]
good or bad:
0
0
قطرة#
يا هلا بك و ألف مرحبا
إن شاء الله أقدر أساعدك بس ممكن تقول إيش إللي تحتاجه بالظبط علشان الفتره هذه مشغول لكن إن شاء الله أحاول أساعد في إللي أقدر عليه
[Translate]
good or bad:
0
0
السلام
لو سمحت يااخي هل كان هناك كتب بالعربي للمساعده في هذا البحث؟
[Translate]
good or bad:
0
0
أخوي قطرة .. نصيحة لا تدور على كتب عربيه لا في التشفير و لا في السكيورتي عامه و أصلا ما هاتلاقي شي مفيد و كافي لأن إللي موجود (إذا كان موجود كله إجتهادات) أم إللي بيكتبوا كتب التشفير الأجنبيه بياخذوا على كتابتهم فلوس و أكيد هنك فرق
تحياتي
[Translate]
good or bad:
0
0
طيب فيه كتب مساعده
لان الكتاب الاصلي مو موضح كل شئ
وشكرا
[Translate]
good or bad:
0
0
أخي تفضل هذا الموضوع نزل المراجع إللي فيه و لن تجد أفضل من ذلك و هذا الشئ أنا أجزم به
http://www.arabhardware.net/forum/showthread.php?t=95916&highlight=encryption
و أي شي أنا تحت أمرك
[Translate]
good or bad:
0
0
السلام عليكم
اخوي ممكن مساعدتك ضروري
ابي اعرف ايش تطبيقات ال des؟؟؟
وبحثت كثير بس ماحصلت شئ
شكرا لك
[Translate]
good or bad:
0
0
الباسووردات تتشفر بال DES لكن قليل الأن أكثرها بال MD5 أي نوع من التطبيقات تقصد أخي ؟
[Translate]
good or bad:
0
0
يعني des في اي شئ يستخدم
وماهي تطبيقاته كاااافه
اذا كان فيه موقع ممكن يفيدني بتطبيقات الdes
ممكن تعطيني اياه
وشكرا لك
وناسف للازعاج
[Translate]
good or bad:
1
0
DES الله يطول بعمرك كان نظام تشفير معتمد في تشفير كلمات المرور و أيضا في IPsec لكن الأن لا يستخدم لأنه أصبح ضعيف جدا أمام المعالجات السريعه جدا
بالنسبه لل IPsec هو من أقوى التطبيقات اللتي استخدم فيها هذا التشفير ابحث في جووجل
how to ipsec in windows ستجد في الشروحات طريقة تطبيق ال IPsec و عندما تأتي للتطبيق ستجد أن هناك اختيار تشفير الاتصال DES
أما بالنسبه للأكواد البرمجيه فانظر إلى الردود السابقه ستجد موقع فيه أكواد كثيره ابحث عن الDES في أي لغة تريدها
[Translate]
good or bad:
0
0
شكرا لك اخي
افدتني كثيرااااا
جزاك الله الف خير
[Translate]
good or bad:
0
0
اخي ممكن سؤال
ابغى اعرف ايش معنى
error detection in s-des??
وشكرا لك
[Translate]
good or bad:
0
0
تعني اكتشاف الخطأ في جداول ال s-DES الموضحه أعلاه
… لا أدري هل أجبتك ؟
[Translate]
good or bad:
0
0
ماااعرف
يمكن هو اللي اريده!!
لكن هل في des
نستطيع اكتشاف الاخطاء من خلال s-box??
ممكن تفيدن بهذا المووضوع؟؟
واسفه على الازعاج
[Translate]
good or bad:
0
1
الســلام عليكم أستاذ صبري
شرحك جدا رائع . . استفدت منه كثير
لكن أبغى استفسر . . أذا تقدر تفيدني في البحث عن طرق كسر أو اختراق خوارزمية الديس . . . des break
شــــاكرة لك أستاذ..
[Translate]
good or bad:
0
0
مشكورين على الموضوع الحلو بس ياريت اذا ممكن اي رابط بي مصادر عن ال aes
[Translate]
good or bad:
0
0
مرحبا محمد..
تفضل أخي
http://www.encryptionanddecryption.com/
http://www.mycrypto.net/
http://csrc.nist.gov/groups/ST/toolkit/examples.html
تحياتي و احترامي
[Translate]
good or bad:
0
0
حياك الله أخوي ستراكير ,,
إضافتك على راسي من فوق
شكرا لك على الفائدة و نتعلم منك إن شاء الله دائما
تحياتي و احترامي
[Translate]
good or bad:
0
0