مولّد HMAC
الإدخال
الإعدادات
الخوارزمية
اختر خوارزمية تجزئة HMAC
تنسيق المفتاح
كيفية ترميز مفتاحك السري
تنسيق الإخراج
كيفية عرض HMAC المُولَّد
مخرجات HMAC
التفاصيل التقنية
كيف يعمل مولّد HMAC
ما الذي تفعله الأداة
ينشئ مولّد HMAC هذا هاشات بمفتاح (تواقيع HMAC) لرسالة باستخدام مفتاح سري مشترك. يدعم HMAC SHA-1 وHMAC SHA-256 وHMAC SHA-384 وHMAC SHA-512، والتي تُستخدم عادةً لمصادقة واجهات برمجة التطبيقات، والتحقق من webhooks، وفحوصات سلامة الرسائل. يمكنك اختيار كيفية ترميز المفتاح (نص، hex، أو Base64) وإخراج HMAC بصيغة hex أو Base64. تعمل جميع العمليات الحسابية محلياً في متصفحك باستخدام Web Crypto API، لذا لا يغادر سرك جهازك أبداً.
حالات استخدام شائعة للمطورين
يستخدم المطورون حاسبة HMAC عبر الإنترنت للتحقق من تواقيع webhooks من خدمات مثل Stripe وGitHub أو Slack، وتوليد تواقيع طلبات API، وتصحيح سير عمل توقيع JWT HMAC. عند دمج واجهات برمجة تطبيقات تابعة لجهات خارجية تتطلب مصادقة HMAC، تساعدك هذه الأداة على تأكيد التوقيع المتوقع ومقارنته بمخرجات الخادم. كما تساعد على التحقق من هاشات HMAC أثناء الاختبار، وبناء أمثلة قابلة لإعادة الإنتاج، واستكشاف مشكلات عدم تطابق الترميز بين العملاء والخوادم.
تنسيقات البيانات أو أنواعها أو متغيراتها
تدعم أداة HMAC خوارزميات SHA-1 وSHA-256 وSHA-384 وSHA-512، مع مخرجات بصيغة hex أو Base64. يمكن تقديم المفاتيح السرية كنص عادي (UTF-8)، أو سداسي عشري، أو بايتات مُرمّزة بـ Base64. تنشر كثير من التكاملات تواقيع HMAC بصيغة hex، بينما تتوقع بعض واجهات برمجة التطبيقات Base64؛ يساعدك هذا المولّد على مطابقة تلك الصيغ. تأكد من اختيار ترميز المفتاح الصحيح لتجنب عدم تطابق التواقيع.
المزالق الشائعة والحالات الطرفية
تواقيع HMAC شديدة الحساسية لتفاصيل الإدخال. أي اختلاف في ترميز الرسالة أو المسافات البيضاء أو نهايات الأسطر سيغيّر النتيجة. تأكد من استخدام الحمولة نفسها تماماً وصيغة المفتاح الصحيحة (نص مقابل hex مقابل Base64). يُعد SHA-1 أضعف ويجب استخدامه فقط للتكاملات القديمة عند الحاجة. إذا كانت منصتك تستخدم Base64URL بدلاً من Base64، فقد تحتاج إلى تحويل الإخراج للمقارنة.
متى تستخدم هذه الأداة بدلًا من الكود
استخدم مولّد HMAC هذا لإجراء فحوصات سريعة، وتصحيح التحقق من webhooks، والتحقق من تواقيع الأمثلة أثناء التطوير. لأنظمة الإنتاج، أنشئ تواقيع HMAC برمجياً باستخدام مكتبة التشفير في منصتك لضمان ترميز متسق، وتعامل آمن مع المفاتيح، ومقارنات آمنة زمنياً. هذه الأداة مثالية للتطوير، لكن يجب على تطبيقك حساب HMACs برمجياً في الإنتاج.