سؤال

ما هو الفرق بين التشويش, تجزئة, و التشفير ؟

هنا هو بلدي فهم:

  • تجزئة هو واحد طريقة خوارزمية;لا يمكن عكسه
  • التشويش هو مماثل التشفير ولكن لا تتطلب أي "سر" فهم (ROT13 هو مثال واحد)
  • التشفير هو عكسها ولكن "سرية" هو مطلوب للقيام بذلك
هل كانت مفيدة؟

المحلول

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

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

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

نصائح أخرى

وهذا تفسير على مستوى عال.سأحاول تحسينها:

التجزئة - في عالم مثالي، إنها أوراكل عشوائية.بالنسبة لنفس الإدخال X، فإنك تتلقى دائمًا نفس الإخراج Y، والذي لا يرتبط بأي حال من الأحوال بـ X.وهذا مستحيل رياضيا (أو على الأقل غير مثبت أنه ممكن).أقرب ما نحصل عليه هو وظائف الباب المسحور.H(X) = Y لأنه مع H-1(Y) = X من الصعب جدًا القيام بذلك، ومن الأفضل أن تحاول فرض القوة الغاشمة على Z بحيث يكون H(Z) = Y

التشويش (رأيي) - أي دالة f، مثل f(a) = b حيث تعتمد على كون f سرية.قد تكون F دالة تجزئة، لكن الجزء "التعتيم" يتضمن الأمان من خلال الغموض.إذا لم تشاهد ROT13 من قبل، فسيكون ذلك بمثابة تشويش

التشفير - Ek(X) = Y، Dl(Y) = X حيث E معروف للجميع.k و l هما مفتاحان، وقد يكونان متماثلين (في التماثل، يكونان متماثلين).Y هو النص المشفر، X هو النص العادي.

أ التجزئة هو خوارزمية ذات اتجاه واحد تستخدم ل مقارنة المدخلات بمرجع دون المساس بالمرجع.

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

تجزئة ساذجة وبسيطة للغاية "أول 3 أحرف من السلسلة".وهذا يعني أن تجزئة "abcdefg" ستكون "abc".من الواضح أنه لا يمكن عكس هذه الوظيفة وهو الغرض الكامل من التجزئة.ومع ذلك، لاحظ أن "abcxyz" سيكون له نفس التجزئة تمامًا، وهذا ما يسمى a الاصطدام.ذلك مرة أخرى:أ يُثبت التجزئة فقط مع احتمالية معينة أن القيمتين المقارنتين متماثلتان.

تجزئة أخرى ساذجة وبسيطة للغاية وهي المعامل 5 للرقم، هنا سترى أن 6،11،16 وما إلى ذلك.سيكون لكل منهم نفس التجزئة:1.

تم تصميم خوارزميات التجزئة الحديثة لإبقاء عدد الاصطدامات عند أدنى مستوى ممكن، ولكن لا يمكن تجنبها تمامًا.القاعدة الأساسية هي:كلما طالت مدة التجزئة الخاصة بك، قلت الاصطدامات.

التشويش في التشفير يتم ترميز البيانات المدخلة قبل يتم تجزئته أو تشفيره.

وهذا يجعل هجمات القوة الغاشمة أقل جدوى، حيث يصبح من الصعب تحديد النص الواضح الصحيح.

هذا هو كيف لطالما نظرت إليها.

  • تجزئة هو اشتقاق القيمة من أخرى ، وذلك باستخدام مجموعة الخوارزمية.اعتمادا على algo المستخدمة ، وهذا قد يكون في اتجاه واحد قد لا يكون.

  • التعتيم هو صنع شيء من الصعب قراءة رمز استبدال.

  • التشفير هو مثل التجزئة ، باستثناء القيمة تعتمد على قيمة أخرى تقدم خوارزمية.

هذا ليس وصفًا سيئًا رفيع المستوى.فيما يلي بعض الاعتبارات الإضافية:

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

يتضمن التشفير تخزين بعض البيانات السرية، ويعتمد أمان البيانات السرية على الحفاظ على "مفتاح" منفصل آمنًا من الأشرار.

التشويش هو إخفاء بعض المعلومات بدون مفتاح منفصل (أو بمفتاح ثابت).في هذه الحالة، الحفاظ على سرية الطريقة هو الطريقة التي تحافظ بها على أمان البيانات.

من هذا، يمكنك معرفة كيف يمكن أن تكون خوارزمية التجزئة مفيدة للتوقيعات الرقمية والتحقق من صحة المحتوى، وكيفية استخدام التشفير لتأمين ملفاتك واتصالات الشبكة، وسبب استخدام التشويش لإدارة الحقوق الرقمية.

إجابة مختصرة:

التجزئة - إنشاء حقل فحص لبعض البيانات (لاكتشاف متى يتم تعديل البيانات).هذه وظيفة ذات اتجاه واحد ولا يمكن استخلاص البيانات الأصلية من التجزئة.المعايير النموذجية لهذا هي SHA-1، SHA256 وما إلى ذلك.

التشويش - قم بتعديل بياناتك/رمزك لإرباك أي شخص آخر (بدون حماية حقيقية).قد يؤدي هذا أو لا يفقد بعض البيانات الأصلية.لا توجد معايير حقيقية لهذا.

التشفير - استخدام مفتاح لتحويل البيانات بحيث لا يتمكن من فهمها إلا أولئك الذين لديهم المفتاح الصحيح.يمكن فك تشفير البيانات المشفرة للحصول على البيانات الأصلية.المعايير النموذجية هي DES، TDES، AES، RSA وما إلى ذلك.

كل شيء على ما يرام، باستثناء أن التشويش لا يشبه التشفير حقًا - ففي بعض الأحيان لا يتضمن حتى شفرات بسيطة مثل ROT13.

  • التجزئة هي مهمة أحادية الاتجاه لإنشاء قيمة من أخرى.يجب أن تحاول الخوارزمية إنشاء قيمة قصيرة وفريدة من نوعها قدر الإمكان.

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

  • التشفير ذو اتجاهين، وهناك دائمًا بعض عمليات فك التشفير التي تعمل في الاتجاه المعاكس.

لذا، نعم، أنت على حق في الغالب.

التشويش هو إخفاء شيء ما أو جعله أكثر صعوبة في الفهم.

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

يقوم التشفير بتحويل المدخلات إلى مخرجات بطريقة فريدة.يوجد ارتباط واحد بواحد، لذلك ليس هناك احتمال لفقدان البيانات أو الارتباك - يمكن دائمًا تحويل المخرجات مرة أخرى إلى المدخلات دون أي غموض.

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

عادة، الفرق بين التجزئة والتشفير هو أن التجزئة بشكل عام تستخدم فقط صيغة لترجمة البيانات إلى نموذج آخر حيث يستخدم التشفير صيغة تتطلب مفتاح (مفاتيح) للتشفير/فك التشفير.من الأمثلة على ذلك أن الترميز الأساسي 64 هو خوارزمية تجزئة حيث يكون md5 خوارزمية تشفير.يمكن لأي شخص فك تشفير البيانات المشفرة باستخدام base64، لكن لا يمكنك فك تشفير البيانات المشفرة باستخدام md5 بدون مفتاح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top