اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم  متى يتم استخدام الاسكي كود في طرق التشفير القديمة؟

حسب بحثي عن الموضوع انه يتم استخدام طريقة ترتيب الحروف حسب الابجديه واعطائها ارقام وتعتمد عليه في التشفير لكن في حالة كانت الحروف صغيرة وكبيره وفي حالة كان النص المشفر يحتوى على رموز وفي حالة كان mod  اكبر من 26  ماذا نستخدم ؟ هل طريقة الحروف ام طريقة الاسكي ولماذا؟

شكرا

تم التعديل في بواسطة _Mehdi

Recommended Posts

  • 1
نشر

وعليكم السلام، مرحباً بك مهدي.

كمثال لأحد خوارزميات التشفير القديمة، شيفرة القيصر تعتمد على تحريك الحروف في السلسلة الأبجدية لعدد من الخانات المحددة. بالنسبة لمراعاة ما إذا كانت الحروف كبيرة أو صغيرة فهذا يعتمد تماماً على طريقة تطويرك للشيفرة، فبعض التطويرات لشيفرة القيصر مثلا تعامل جميع الحروف كأنها صغيرة عند التشفير، ولكن يمكنك بسهولة إضافة بعض الشروط عند التشفير من أجل مراعاة أحجام الحروف.
أما بالنسبة لتشفير الرموز فأغلب الخوارزميات القديمة مثل قيصر لا تدعم تشفيرها، ويتم إبقاء الرمز كما هو في الشيفرة، ولكن باستخدام شيفرة آسكي يمكن بسهولة إعتبار جميع الرموز الخاصة عند التشفير.

بالنسبة إذا كانت قيمة mod أكبر من 26 فالإجابة هي أن ذلك لن يحصل أبدا، ويرجع ذلك لتعريف عملية ال modulo (%) وهو باقي قسمة عددين، كتوضيح: 

0 % 26 = 0
1 % 26 = 1
.
.
.
25 % 26 = 25
26 % 26  = 0
27 % 26 = 1

نلاحظ أنه بعد وصول المقسوم إلى العدد 26 فإن باقي القسمة يعود ليتكرر من الصفر مجدداً، وبهذا يمكنك التأكد أنه إذا تم إستخدام قيمة مفتاح كبيرة عند التشفير، فناتج الmodulo لن يتجاوز ال 25 أبداً. جدير بالذكر انه تم استخدام 26 من أجل تعداد حروف اللغة الإنجليزية فقط، لكن عند تشفير آسكي يتم استخدام 128 من أجل تعداد جميع الرموز في آسكي.

تحياتي لك.

  • 1
نشر
بتاريخ 40 دقائق مضت قال _Mehdi:

@Mohammed Ahmed13اخي افهم من شرحك ان الخوارزميات التقليدية بعد التطوير اصبحت تستخدم الاسكي كود

وفي حال كان mod =128  نستخدم الاسكي كود .. هذا كان في احد الاسئلة  ان رقم "modular = 33 "  هل يعتبر غير دقيق علميا من ناحية mod لو بالامكان اختيار اي رقم mod بين 26 و 128 ؟

شكرا لك على التوضيح

 

الرقم 33 سوف يعني أن لديك 33 رمز للتبديل بينهم في التشفير (من الممكن أن يكونوا الحروف الأبجدية مع عدد من الرموز مثلاً).

أكرر أن الاختيار الخاص بالـ modular يتم عن طريق معرفة عدد الرموز المستخدمة في الشيفرة مثلاً لو كان لديك شيفرة للحروف الانجليزية فقط سوف يكون mod=26 أما لو كنت تريد جميع رموز آسكي مثلاً فستقوم باستخدام mod=128 لأن آسكي لديه 128 رمز مختلف متضمنة الحروف الانجليزية.

  • 0
نشر (معدل)

@Mohammed Ahmed13اخي افهم من شرحك ان الخوارزميات التقليدية بعد التطوير اصبحت تستخدم الاسكي كود

وفي حال كان mod =128  نستخدم الاسكي كود .. هذا كان في احد الاسئلة  ان رقم "modular = 33 "  هل يعتبر غير دقيق علميا من ناحية mod لو بالامكان اختيار اي رقم mod بين 26 و 128 ؟

شكرا لك على التوضيح

 

تم التعديل في بواسطة _Mehdi
  • 0
نشر (معدل)
بتاريخ 59 دقائق مضت قال Mohammed Ahmed13:

الرقم 33 سوف يعني أن لديك 33 رمز للتبديل بينهم في التشفير (من الممكن أن يكونوا الحروف الأبجدية مع عدد من الرموز مثلاً).

أكرر أن الاختيار الخاص بالـ modular يتم عن طريق معرفة عدد الرموز المستخدمة في الشيفرة مثلاً لو كان لديك شيفرة للحروف الانجليزية فقط سوف يكون mod=26 أما لو كنت تريد جميع رموز آسكي مثلاً فستقوم باستخدام mod=128 لأن آسكي لديه 128 رمز مختلف متضمنة الحروف الانجليزية.

شكرا جزيلا لك على التوضيح الان وضحت الصورة لي

وحبذا لو متوفر لديك كتاب او مصدر يشرح هذه التفاصيل لتعمق اكثر في الموضوع

تم التعديل في بواسطة _Mehdi

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...