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

برمجة التشفير الانسيابي الحديث و نظام الاسكي 7 ASCII وبوابة XOR المنطقية

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

    برمجة التشفير الانسيابي الحديث و نظام الاسكي 7 ASCII وبوابة XOR المنطقية

    التشفير الحديث و نظام الاسكي 7 ASCII وبوابة XOR المنطقية :-










    كما تلاحظ من المخطط اعلاه ان علم التشفير ينقسم الى فرعين رئيسين وهما التشفير القديم و التشفير الجديد , والحمد لله اكملنا التشفير القديم بجميع فروعه , اما التشفير الحديث يقسم الى فرعين ايضاَ :
    1. انظمة المفتاح المعلن public key
    2. انظمة المفتاح الخاص private key والذي بدوره يشمل التشفير الكتلي Block cipher و التشفير الانسيابي Stream cipher

    التشفير الانسيابي Stream Cipher :
    هذا النوع يختلف عن كل الشفرات التي تعلمناها في الدروس السابقة , لان هذا التشفير لا يمكن تشفيرها يدوياً مثل شفرة قيصر وافاين والبليفير وغيرها من الشفرات , لانه يتعامل مع ما تتعامل به لغة الالة machine language التي تتعامل مع الاصفار و الواحدات (النظام الثنائي Binary system ) , وكذلك يختلف عن التشفير التقليدي الكلاسيكي بأن التشفير الحديث يستطيع تشفير كل شيء حتى الفراغات والارقام والرموز الخاصة اما التشفير التقليدي يشفر الابجدية فقط وبدون فراغات وهذه احد اكبر عيوب التشفير التقليدي .
    اساسيات التشفير الانسيابي :
    • طريقة توليد الاعداد العشوائية وشبه العشوائية

    تعتمد طريقة التشفير الانسيابي على المفتاح الانسيابي الذي يتم توليده عن طريق احد طرق توليد الارقام العشوائية او شبه العشوائية
    من طرق توليد الارقام العشوائية :
    1. true random number generator (TRNG )
    2. Pseudorandom number generator (PRNG)
    3. pseudo random number generator (CSPRNG)

    عملية توليد الاعداد العشوائية طريقة احصائية بحتة وبالحقيقة لا توجد طريقة لتوليد الاعداد العشوائية والذي نولده هي اعداد شبه عشوائية , لان الاعداد العشوائية تخضع لشروط معقدة ولا افضل الدخول في هذا الموضوع لانه يميل للاحصاء اكثر من الحاسوب .
    ولا تتصور كلمة عشوائية هنا نقصد به عدم الانتظام .

    ماهو نظام الاسكي 7 ASCII :
    هو نظام ترميز مبني على الاحرف اللاتينة , ويقوم بأعطاء كل حرف (او رمز) رقماً صحيحاً ثابت لكل حرف , ادناه نظام الاسكي للاحرف :




    كما تلاحظ من الجدول اعلاه فأن الحرف a = 97 , A = 65 وهكذا (طبعا انت ما مجبور تحفظ الاسكي لان رح نبرمجه ونخلي اللغة هي تتكفل بالتحويل الكامل ) .

    بوابة XOR المنطقية :
    بوابة منطقية تقوم بأستقبال مدخلين a,b وتخرج c . اذا كان a,b متشابهين يكون الناتج 0 واذا كانا مختلفين يكون الناتج واحد
    جدول الحقيقة لبوابة الاختيار الحصري XOR

    نستخدم بوابة xor لانها حيادية من ناحية اختيار الواحدات والاصفار

    الان بعد ان عرفنا التشفير الحديث ونظام الاسكي وبوابة الـ XOR سنقوم بتجميع المعلومات سوياً ونقوم بالتشفير .

    عملية التشفير Encryption :(طبق الاصل مع عملية فك التشفير )
    بعد توليد مفتاح انسيابي , نقوم بتحويل احرف النص الصريح plain text الى نظام الاسكي 7 وبعد ذلك نحول قيم ارقام الاسكي 7 الى النظام الثنائي وبعد ذلك نعمل للناتج XOR مع المفتاح الانسيابي .مثال :
    قم بتشفير الكلمة التالية : spyman اذا علمت ان المفتاح هو 1000001
    فيكون ناتج التشفير
    011001001100010111000010110001000000101111
    تشفير اسم سوزان
    001001001101000111011010000001011110100000
    زيتو
    0111011010010001101010101110
    هاني
    0101001010000001011110101000
    روز
    0110011010111001100100100100

    تشفير اسماء باللغة العربية :

    العراقية العبيدية
    00110110010000000011000111110101100000100011000010 01101100010010101100000111001011000001000


    رجل كهل :
    0010000000110101000001100001001111001001000100000
    زهر الربى
    00100110100100001000011000010000110010000000100000 0010010101101

    اغرد بهمس
    00001100011010001000000011101100001000100101001000 10001000100101100001

    هذه اللغة الوحيدة التي تعرفها الآلة , وتسمى لغة الالة machine language

    برمجة الشفرة بلغة VB6 :

    اضف اربع صناديق نصوص وزر امر واحد
    كود البرنامج كاملاً مع الدوال المستخدمة في التحويل للباينري و دالة مساواة طول المفتاح مع رمز الاسكي

    كود PHP:
    Private Sub Command1_Click()
    key Text3.Text
    Text1.Text
    For 1 To Len(x)
        
    cut Mid(xi1)
        
    dec DecToBin(Asc(cut), 7)
        
    Text2.Text Text2.Text dec
    Next i
    Call streamkey
    (key)
    For 
    1 To Len(Text2.Text)
        
    cut Mid$(Text2.Texti1)
        
    cut2 Mid$(Text3.Texti1)
        
    rus cut Xor cut2
        Text4
    .Text Text4.Text rus
    Next i
    Label5
    .Caption Len(Text3.Text)
    Label6.Caption Len(Text2.Text)
    Label7.Caption Len(Text4.Text)
    End Sub
    Private Sub streamkey(key)
     For 
    1 To Abs(Len(Text2.Text) - Len(key))
     
    Mid(keyi1)
     If (
    Len(key) <= Len(Text2.Text)) Then
     key 
    key c
     End 
    If
     
    Next i
     
    If (Len(key) > Len(Text2.Text)) Then
      key 
    Mid(keyiLen(Text2.Text))
      
    End If
      
    Text3.Text key
    End Sub
    Public Function DecToBin(DeciValue As LongOptional NoOfBits As Integer 7_
    As String
     Dim i 
    As Integer
      
    For 0 To (NoOfBits 1)
          
    DecToBin CStr((DeciValue And i) / i) & DecToBin
      Next i
    End 
    Function

    Private 
    Sub Form_click()

    Text2.Text ""
    Text3.Text ""
    Text4.Text ""

    End Sub 


    اضغط هنا لتحميل البرنامج كاملا

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

  3. #3
    Software Developer
    Expert in Encryption
    اقتباس المشاركة الأصلية كتبت بواسطة رجل كهل مشاهدة المشاركة
    يسلمووو ع المجهود الرائع سباي.. بس سؤال.. هاي برمجتها ابسط من الي قبلها يمكن ؟
    تدلل اخي الغالي .. بالشفرة السابقة انا استخدمت ال Module لذلك صارت اصعب
    وبصورة عامة برمجة التشفير الانتقالي صعبة ,, بينما التشفير الانسيابي يعتمد على معرفتك بالامور الاساسية مثل نظام الاسكي والبوابات المنطقية وغيرها

    منورني اخوي الغالي شكرا لمرورك

  4. #4
    مورايا
    مورايا
    تاريخ التسجيل: August-2012
    الدولة: العراق
    الجنس: أنثى
    المشاركات: 32,057 المواضيع: 850
    صوتيات: 53 سوالف عراقية: 0
    التقييم: 15690
    مزاجي: نرجسي
    آخر نشاط: 9/April/2020
    مقالات المدونة: 9
    ليش ممشفر اسمي
    مجهود مميز اخي الكريم
    تقييم

  5. #5
    من أهل الدار
    Bad Shadow
    تاريخ التسجيل: December-2015
    الدولة: الكرة الأرضية التافهة
    الجنس: ذكر
    المشاركات: 25,430 المواضيع: 949
    صوتيات: 300 سوالف عراقية: 0
    التقييم: 20073
    مزاجي: مشاغب
    المهنة: ممثل بفلم الرسالة
    أكلتي المفضلة: عند الجوع لا يوجد خبز سيء
    موبايلي: Nokia
    مقالات المدونة: 6
    اسم سوزانة صغير

    حلو هواية حلو سباي

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

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

  8. #8
    من اهل الدار
    تاريخ التسجيل: June-2016
    الدولة: Iraq - Basra
    الجنس: ذكر
    المشاركات: 10,062 المواضيع: 593
    صوتيات: 17 سوالف عراقية: 4
    التقييم: 17514
    مزاجي: عادي
    المهنة: Programmer
    أكلتي المفضلة: البــــاچــــة
    موبايلي: IPhone 8
    آخر نشاط: منذ أسبوع واحد
    الاتصال:
    مقالات المدونة: 4
    مميز جداً ...
    لكن لو ماخذ مثال لفك التشفير لأسم واحد

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

    حلو هواية حلو سباي
    هههههه اكبر من اسمك
    منورني اخوي الغالي وشكرا لمرورك

  10. #10
    Software Developer
    Expert in Encryption
    اقتباس المشاركة الأصلية كتبت بواسطة Suzana مشاهدة المشاركة
    عااااشت ايدك علي بس اني اشوف مواضيع التشفير السابقه ابسط من هاي مو؟
    جهدك رائع علي في قسم البرمجة عااشت ايدك مبدعنا واكيد تقييم
    هو يعتمد على امور اساسية وتشوفينه صعب لان بنظام الباينري وطبعاً بالحقيقة يصيرن الالاف الالاف الاصفار والواحدات لذلك ماكو انسان يتستطيع فك شفرته بالورقة والقلم فقط ولازم بأستخدام الحاسوب
    شكرا سوزي للمرور منورتنا
    التعديل الأخير تم بواسطة spyman ; 30/June/2017 الساعة 10:35 pm

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

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

Google+

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