ما الفرق بين هضم الرسالة ورمز مصادقة الرسائل و HMAC؟

StackOverflow https://stackoverflow.com/questions/3696857

  •  02-10-2019
  •  | 
  •  

سؤال

إن فهمي لهضم الرسالة هو أنه عبارة عن تجزئة مشفرة لبعض البيانات المرسلة مع البيانات المشفرة حتى تتمكن من التحقق من أن البيانات لم يتم العبث بها. ما هو الفرق بين هذا ورموز مصادقة الرسائل (MAC) و MACs التجزئة (HMAC)؟

هل كانت مفيدة؟

المحلول

  • تأخذ خوارزمية هضم الرسالة إدخال واحد - رسالة - وتنتج "هضم الرسالة" (الملقب تجزئة) تتيح لك التحقق من سلامة الرسالة: أي تغيير إلى الرسالة (من الناحية المثالية) ينتج عنه تجزئة مختلفة يجري توليدها. المهاجم الذي يمكنه استبدال الرسالة والهضم قادر تمامًا على استبدال الرسالة والهضم بزوج جديد صالح.
  • تأخذ خوارزمية MAC مدخلين - رسالة ومفتاح سري - وتنتج جهاز Mac الذي يسمح لك بالتحقق من النزاهة و صحة الرسالة: أي تغيير في الرسالة أو سوف يؤدي المفتاح السري (بشكل مثالي) إلى إنشاء MAC مختلف. يجب أن يكون لا أحد بدون إمكانية الوصول إلى السر قادرًا على توليد حساب Mac يتحقق ؛ وبعبارة أخرى ، يمكن استخدام جهاز Mac للتحقق من أن Mac تم إنشاؤه بواسطة طرف لديه إمكانية الوصول إلى المفتاح السري.
  • خوارزمية HMAC هي ببساطة نوع محدد من خوارزمية MAC التي تستخدم خوارزمية التجزئة داخليًا (بدلاً من ، على سبيل المثال ، خوارزمية التشفير) لإنشاء MAC.

نصائح أخرى

  • أ هضم الرسالة هو ببساطة تجزئة رسالة. إنه إخراج وظيفة تجزئة التشفير المطبقة على بيانات الإدخال ، والتي يشار إليها باسم رسالة.
  • أ رمز مصادقة الرسالة (MAC) هي جزء من المعلومات التي تثبت سلامة الرسالة ولا يمكن التزوير بسهولة.
  • أ HMAC هو نوع محدد من Mac محددة بواسطة RFC 2104.

ويكيبيديا لديها مقالات جيدة تغطي كل هذه المصطلحات: انظر هضم الرسالة, رمز مصادقة الرسالة, ، و HMAC.

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