مولد HMAC-SHA256
تحسب الأداة رمز التحقق HMAC وفق RFC 2104 مع SHA-256، وهو ما تستخدمه خدمات الدفع ومنصات Webhook لتوقيع الطلبات.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل المفتاح السري، نوع المفتاح، الرسالة ونوع الرسالة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
HMAC = SHA256((K XOR opad) || SHA256((K XOR ipad) || الرسالة))، حيث يُحشى المفتاح K بالأصفار إلى 64 بايت، أو يُجزّأ أولًا إذا كان أطول، وipad = 0x36 وopad = 0x5c.
مثال
المدخلات: المفتاح السري = Jefe، نوع المفتاح = نص (UTF-8)، نوع الرسالة = نص (UTF-8). النتيجة: HMAC-SHA256 (HEX): 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843، طول المفتاح: 4 بايت، حجم الرسالة: 28 بايت.
Jefe
5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
الحدود والملاحظات
- يعمل الحساب في متصفحك فقط، لكن تجنب لصق مفاتيح إنتاج حقيقية على أي جهاز غير موثوق.
- كثير من منصات Webhook توقّع نص الطلب الخام، فأي مسافة أو ترتيب مختلف للحقول يغيّر التوقيع.
أسئلة شائعة عن هذه الأداة
ما الفرق بين HMAC وSHA-256 العادية؟
SHA-256 وحدها يحسبها أي شخص، أما HMAC فتحتاج المفتاح السري، فلا يستطيع إنتاج التوقيع الصحيح إلا من يملكه.
لماذا لا يطابق توقيعي توقيع المنصة؟
تحقق من ترميز المفتاح (نص أو HEX أو Base64)، ومن أن الرسالة هي النص الخام نفسه، ومن صيغة المقارنة HEX أو Base64.
هل يمكن استخدام مفتاح أطول من 64 بايت؟
نعم، يُجزّأ المفتاح الأطول بدالة SHA-256 أولًا كما ينص RFC 2104، والأداة تفعل ذلك تلقائيًا.
