Caesar_Cipher





Caesar_Cipher


ما هو التشفير (encryption)؟
يعرف التشفير بأنه عملية تحويل المعلومات إلى شيفرات غير مفهومة (تبدو غير ذات معنى) لمنع الأشخاص غير المسموح لهم من الإطلاع على المعلومات أو فهمها، ولهذا تنطوي عملية التشفير على تحويل النصوص العادية إلى نصوص مشفرة.وتعتمد على أبجدية اللغة المتفق عليها عربي أوإنكليزي أو أية لغة .
ومن ناحية أخرى، فإن فك التشفير هو عملية إعادة تحويل البيانات إلى صيغتها الأصلية، وذلك باستخدام المفتاح المناسب لفك الشيفرة .
حيث استخدم الإنسان التشفير منذ نحو ألفي عام قبل الميلاد لحماية رسائله السرية، وبلغ هذا الاستخدام ذروته في فترات الحروب؛ خوفاً من وقوع الرسائل الحساسة في أيدي العدو.

لمن لم يسمع بشيفرة يوليوس قيصر فهي نظام لتشفير الرسائل كانت تستخدم قديماً في الحروب لتأمين اتصالات يوليوس ومراسلاته مع قادة جيوشه, 
قام يوليوس قيصر بتطوير خوارزميته المعيارية المعروفة باسم شيفرة قيصر (Caesar Cipher) التي كانت نصاً مشفراً (Cipher ****)؛ 


 مبدأ شيفرة قيصر 
هي من أبسط طرق التشفير و أقدمها و فكرتها تكمن في تبديل كل حرف بثالث حرف بعده .
و إليكم الصورة للتوضيح :







النص الأصلي : ABCDEFGHIJKLMNOPQRSTUVWXYZ
النص المشفر : DEFGHIJKLMNOPQRSTUVWXYZABC

النص الأصلي : the quick brown fox jumps over the lazy dog
النص المشفر : WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ

قانون شيفرة قيصر
ci = (pi+3) mod 26
حيث :
ci: الحرف الاول في النص المشفر
pi: ترتيب الحرف المشفر في الحروف العربية
mod: باقي قسمة حاصل الجمع مع26 عدد حروف العربية

وإذا زاد ترتيب الحرف في الشيفرة عن 26 نقوم بانقاص 26 من الناتج أي تبدأ من أول الحروف


طبعاً هذا النوع من التشفير يعد بسيط جدا وليس فيه أي نوع من أنواع التعقيد الموجودة في نظم التشفير الحديثة مثل DES و RSA
ففي الاستخدامات المعاصرة لا يوفر هذا النوع من التشفير أي من الاتصالات الأمنة .
حيث شكل الكمبيوتر في بدايات ظهوره وسيلة جديدة للاتصالات الامنة، وفك تشفير رسائل العدو.
وظهرت فيما بعد العديد من الآلات التي تقوم بعمليات التشفير، ومنها
آلة التلغيز (Enigma machine).
 وفي أواخر الستينيات، أسست شركة (IBM) مجموعة تختص بأبحاث التشفير، ونجحت هذه المجموعة في تطوير نظام تشفير أطلقت عليه اسم لوسيفر (Lucifer).

المصدر:
http://www.cs.trincoll.edu/~crypto/historical/caesar.html

Caesar_Cipher Caesar_Cipher بواسطة habeeb on 14:44:00 Rating: 5

No comments

مدون محترف