مولّد HMAC
احسب HMAC (Hash-based Message Authentication Code) لرسالة انطلاقًا من مفتاح سري، مع اختيار خوارزمية التجزئة. يتم الحساب محليًا عبر واجهة WebCrypto API في متصفحك: لا الرسالة ولا المفتاح السري يغادران جهازك أبدًا.
كيف يعمل
يجمع HMAC بين رسالة ومفتاح سري عبر دالة تجزئة لإنتاج بصمة تثبت سلامة الرسالة وامتلاك المفتاح معًا. وهي الآلية المستخدمة مثلًا لتوقيع طلبات واجهات API (AWS Signature وwebhooks الخاصة بـ Stripe/GitHub) أو لتوقيع رموز JWT بوضع HS256. أدخل الرسالة والمفتاح السري والخوارزمية المطلوبة: تظهر النتيجة بالصيغة السداسية العشرية وبصيغة base64، وهما الصيغتان الأكثر طلبًا.
ما الفرق بين التجزئة البسيطة وHMAC؟
التجزئة البسيطة (مثل SHA-256 لنص ما) تعتمد على الرسالة فقط: يمكن لأي شخص إعادة حسابها. أما HMAC فيعتمد أيضًا على مفتاح سري مشترك: لا يستطيع إنتاج القيمة نفسها أو التحقق منها إلا من يعرف المفتاح، مما يضمن سلامة الرسالة وأصالة مصدرها معًا.
أي خوارزمية أختار؟
SHA-256 هو الخيار الأكثر انتشارًا اليوم ويناسب الغالبية العظمى من الحالات (webhooks وتوقيعات واجهات API). يوفر SHA-384 وSHA-512 بصمة أطول لمتطلبات أمنية أشد. لا يزال SHA-1 مستخدمًا للتوافق مع الأنظمة القديمة، لكنه لم يعد موصى به للاستخدامات الجديدة.
الخصوصية: يتم الحساب محليًا 100% عبر واجهة WebCrypto API الأصلية في متصفحك — لا تُرسل رسالتك ولا مفتاحك السري إلى أي خادم.