في علم التشفير ، HMAC (في بعض الأحيان توسيع إما مقفول-تجزئة رمز مصادقة الرسالة أو تجزئة على أساس رمز مصادقة الرسالة) هو نوع معين من رمز مصادقة الرسالة (MAC) التي تنطوي على وظيفة تجزئة التشفير و مفتاح التشفير السري. يمكن استخدامها في نفس الوقت التحقق من كل البيانات سلامة و صحة الرسالة ، كما هو الحال مع أي ماك. أي تجزئة التشفير وظيفة ، مثل SHA-256 أو SHA-3, يمكن أن تستخدم في حساب HMAC ؛ الناتج ماك خوارزمية ويطلق HMAC-X حيث X هو وظيفة تجزئة المستخدمة (على سبيل المثال HMAC-SHA256 أو HMAC-SHA3). قوة التشفير HMAC يعتمد على قوة التشفير الأساسية وظيفة تجزئة, حجم البعثرة الانتاج و حجم و نوعية المفتاح.
HMAC يستخدم اثنين من يمر من تجزئة الحساب. المفتاح السري هو أول المستخدمة لاستخلاص مفتاحين – الداخلية والخارجية. أول تمريرة من الخوارزمية تنتج داخلي تجزئة المستمدة من رسالة الداخلية الرئيسية. والثاني تمرير تنتج النهائي HMAC رمز المستمدة من الداخلية نتيجة بعثرة الخارجية الرئيسية. وهكذا الخوارزمية يوفر أفضل مناعة ضد طول امتداد الهجمات.
تكرارية وظيفة تجزئة تتكسر رسالة إلى كتل من حجم ثابت و تتكرر عليها مع ضغط العمل. على سبيل المثال, SHA-256 تعمل على 512 بت كتل. حجم الانتاج من HMAC هو نفسه كما ان من وراء تجزئة الوظيفة (على سبيل المثال ، 256 و 1600 بت في حالة SHA-256 و SHA-3 على التوالي) ، على الرغم من أنه يمكن أن يتم اقتطاعها إذا رغبت في ذلك.
HMAC لا تشفير الرسالة. بدلا من ذلك رسالة (مشفرة أو لا) يجب أن ترسل إلى جانب HMAC التجزئة. الأطراف مع المفتاح السري سوف تجزئة الرسالة مرة أخرى أنفسهم و لو كان أصيلة ، تلقى حسابها التجزئة ستكون مباراة.
تعريف و تحليل HMAC البناء نشرت لأول مرة في عام 1996 في ورقة قدمها ميهير Bellare ، ركض كانيتي ، هوغو Krawczyk ، كما كتب RFC 2104 في عام 1997. في عام 1996 الورقة أيضا تعريف متغير يسمى NMAC. FIPS حانة 198 يعمم وتوحد استخدام HMACs. HMAC يستخدم داخل IPsec و بروتوكولات TLS و JSON ويب الرموز.
تبسيط حياتك مع مجموعة من أدوات قوية.
سجل في النهائي الخطة والاستفادة من جميع الميزات من Apps66.com