صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 10 من 21
الموضوع:

برمجة شفرة Railfence و مقدمة عن التشفير الانتقالي Transposition Ciphers

الزوار من محركات البحث: 1276 المشاهدات : 4414 الردود: 20
الموضوع حصري
جميع روابطنا، مشاركاتنا، صورنا متاحة للزوار دون الحاجة إلى التسجيل ، الابلاغ عن انتهاك - Report a violation
  1. #1
    Software Developer
    Expert in Encryption
    تاريخ التسجيل: January-2010
    الدولة: البـــــصرة
    الجنس: ذكر
    المشاركات: 7,348 المواضيع: 422
    صوتيات: 7 سوالف عراقية: 0
    التقييم: 6778
    مزاجي: ****
    المهنة: مبرمج شركة Weir
    أكلتي المفضلة: ****
    موبايلي: ****
    آخر نشاط: 14/November/2022
    مقالات المدونة: 163

    برمجة شفرة Railfence و مقدمة عن التشفير الانتقالي Transposition Ciphers

    مقدمة عن التشفير الانتقالي Transposition Ciphers وبرمجة شفرة Railfence

    يعتبر احد طرق التشفير القديمة classical ciphers , وتفترض هذه الطريقة بتغيير مواقع احرف الكلمة المراد تشفيرها , على سبيل المثال اريد ان اشفر كلمة spyman بطرق التشفير الانتقالي , فسوف تصبح SMPAYN , لو تلاحظ الكلمة المشفرة لم تأتي بحروف جديدة , وانما عدلت على مواقع الحروف القديمة فقط .
    بعض طرق التشفير الانتقالي :

    1- شفرة Railfence Transposition
    2- شفرة Columnar Transposition
    3- شفرة Route Transposition
    4- myszkowski transposition cipher
    5- permutation transposition cipher
    6- anagramming jumbling words transposition cipher
    7-combining monoalphabetic and simple transposition

    بعض انواع التشفير الانتقالي لا تحتاج الى مفتاح (key) لذلك تسمى بطرق (Keyless Transposition) مثل شفرة railfence وشفرة الروت Route Transposition ,, لكن تحتوي شفرة الرّيل فينس على رقم تزحيف الاحرف وقد يعتبره البعض مفتاح .

    شفرة Railfence :
    تعتبر من الشفرات الانتقالية البسيطة , وتعني كلمة Railfence السياج وتسمى ايضاً Zigzag cipher , حيث تعمل هذه الطريقة عمل شبيه بتصميم الاسيجة القديمة ( او السكك الحديدية ) في الريف في اوربا و امريكا .

    السياج Railfence ( لاحظ تقاطع الاخشاب )

    عملية التشفير Encryption :

    اذا اردنا تشفير كلمة في الـ Railfence فيجب ان نبعثر الاحرف على شكل اعمدة وبعد ذلك نقرأ الكلمة على شكل صفوف ,
    مثال : شفر الكلمة (spyman) بأستخدم شفرة الـ Railfence . علماً ان عدد الصفوف 2


    بعد ذلك تقرأ النص الناتج صف صف فتكون الكلمة الناتجة بعد التشفير SYAPMN

    مثال اخر : شفر نفس الكلمة في المثال اعلاه مع تغير عدد الصفوف الى 3 .



    ونقرأ النص الناتج صف صف فتكون الكلمة SAPMNYX
    لاحظ ظهور حرف جديد ليس من اصل الكلمة وهو الحرف (X) وسبب ظهور هذا الحرف بسبب وجود فراغ في الشبكة (الجدول) لذلك نعوض عن هذا الفراغ بالحرف (X) وعند فك التشفير نقوم بحذفه .

    مثال اخر : شفر نفس الكلمة في المثال السابق مع تغير عدد الصفوف الى 4 . (لاحظ في هذا المثال عدد (X ) التي سوف تنتج مع الكلمة المشفرة )



    فتصبح الكلمة الناتجة SXPNXYAXMX


    عملية فك التشفير Decryption :

    عملية فك التشفير معاكسة لعملية التشفير , نقوم بوضع جدول ( بعد معرفة عدد الصفوف طبعاً ) ونقوم بترتيب الكلمة حسب عدد الصفوف .

    مثال : قم بفك تشفير الكلمة التالية SAPMNYX اذا علمت ان عدد الصفوف 3 . بأستخدام شفرة Rail Fence .



    فتصبح الكلمة الناتجة : spymanx وتحذف الاكس ,, وهكذا

    كيفية برمجة شفرة Rail fence :

    يتم برمجتها بعدة طرق و اغلب الطرق تعتمد على المصفوفات او على الـ Data Grid View لسهولة التنقل بين العناصر بالاعتماد على الـدليل Index الموجود في المصفوفة والـ Data Grid View . انا استخدمت طريقة المصفوفات الثنائية

    ادناه برنامج لتشفير النص الواضح لاثنين من الصفوف :

    كود PHP:
    Dim a(100100) As String
     
     x 
    Text1.Text
      
    For 1 To Len(x)
      
    cut Mid(xi1)
      
    Select Case i
      
    Case 1
        a
    (00) = cut
      
    Case 2
        a
    (11) = cut
      
    Case 3
        a
    (20) = cut
      
    Case 4
        a
    (31) = cut
      
    Case 5
        a
    (40) = cut
      
    Case 6
        a
    (51) = cut
      End Select
    Next i

       
    For 0 To 5
       Text5
    .Text Text5.Text a(ij)
     
    Next i
     j 
    1
      
    For 0 To 5
       Text5
    .Text Text5.Text a(ij)
     
    Next i 
    اتمنى لكم التوفيق

  2. #2
    أأأُم کـريـر ^°^
    ♡ مُحرمة كالنبيذ
    تاريخ التسجيل: July-2016
    الدولة: بــغــداد الـحـبـيـبـة
    الجنس: أنثى
    المشاركات: 57,240 المواضيع: 1,492
    صوتيات: 0 سوالف عراقية: 4
    التقييم: 21502
    مزاجي: مــتــقـــلــب "( /: (: :(
    المهنة: …..
    أكلتي المفضلة: برگر يعني برستيج وكذا ^^
    موبايلي: iPhone 14 Pro Max
    مقالات المدونة: 10
    شكرا للجهود سباي

  3. #3
    UNKNOWN
    تاريخ التسجيل: January-2017
    الجنس: ذكر
    المشاركات: 17,041 المواضيع: 346
    صوتيات: 6 سوالف عراقية: 0
    التقييم: 32312
    آخر نشاط: 15/November/2020
    شكراً جزيلاً وكان هذا جواب عن سؤال سابق
    هسه اطبقها واشوف

  4. #4
    من المشرفين القدامى
    تاريخ التسجيل: January-2017
    الجنس: ذكر
    المشاركات: 10,412 المواضيع: 1,014
    صوتيات: 7 سوالف عراقية: 0
    التقييم: 8996
    مزاجي: الحمد لله
    أكلتي المفضلة: السمك
    مقالات المدونة: 1
    شكرا جزيلا اخي

  5. #5
    UNKNOWN
    هم تسوي textbox عدد 2 الاول تضع بي الكود والثاني هو النتيجة لتشفير الكلمة راح يكون مو ؟
    اني سويت هيج بس يكول خطأ بال text.5text بهل الخطوه من انطي تنفيذ

  6. #6
    مدير المنتدى
    تاريخ التسجيل: January-2010
    الدولة: جهنم
    الجنس: أنثى
    المشاركات: 84,944 المواضيع: 10,515
    صوتيات: 15 سوالف عراقية: 13
    التقييم: 87260
    مزاجي: متفائلة
    المهنة: Sin trabajo
    أكلتي المفضلة: pizza
    موبايلي: M12
    آخر نشاط: منذ 13 دقيقة
    مقالات المدونة: 18
    عاشت ايدك علي ع المجهود..تقييم

  7. #7
    Software Developer
    Expert in Encryption
    اقتباس المشاركة الأصلية كتبت بواسطة مزاجية وكذا مشاهدة المشاركة
    شكرا للجهود سباي
    عفوا واهلا وسهلا بوجودج

  8. #8
    Software Developer
    Expert in Encryption
    اقتباس المشاركة الأصلية كتبت بواسطة رجل كهل مشاهدة المشاركة
    شكراً جزيلاً وكان هذا جواب عن سؤال سابق
    هسه اطبقها واشوف
    اي بالضبط .. اخي الغالي شكرا لمرورك الكريم

  9. #9
    Software Developer
    Expert in Encryption
    اقتباس المشاركة الأصلية كتبت بواسطة أمجد الاسدي مشاهدة المشاركة
    شكرا جزيلا اخي
    عفوا اخي الغالي

    شكرا لمرورك

  10. #10
    Software Developer
    Expert in Encryption
    اقتباس المشاركة الأصلية كتبت بواسطة رجل كهل مشاهدة المشاركة
    هم تسوي textbox عدد 2 الاول تضع بي الكود والثاني هو النتيجة لتشفير الكلمة راح يكون مو ؟
    اني سويت هيج بس يكول خطأ بال text.5text بهل الخطوه من انطي تنفيذ
    اي اخوي لازم تضيف 5 تيكست بوكس ,, لان مثل ما لاحظت جاي يصير عندك خطأ بالتسكت الخامس
    تدخل النص المراد تشفيره بصندوق النص الاول ..
    اذا تحب باجر ابرمجلك الشفرة كاملة , تشفير وفك تشفير وانزلها بالمنتدى

صفحة 1 من 3 123 الأخيرةالأخيرة
تم تطوير موقع درر العراق بواسطة Samer

قوانين المنتديات العامة

Google+

متصفح Chrome هو الأفضل لتصفح الانترنت في الجوال