مولّد HMAC
احسب توقيع HMAC من أي رسالة ومفتاح سري باستخدام SHA-1 أو SHA-256 أو SHA-384 أو SHA-512، مع إخراج بصيغة سداسية عشرية أو Base64، مباشرة في متصفحك.
مولّد HMAC — أدخل رسالة ومفتاحًا سريًا، واختر خوارزمية تجزئة، واحصل على توقيع HMAC المطابق فورًا، مع تحديث مباشر أثناء الكتابة. اختر الإخراج بصيغة سداسية عشرية أو Base64 وانسخ النتيجة بنقرة واحدة. يعمل كل شيء محليًا عبر Web Crypto API — فلا تغادر رسالتك ولا مفتاحك المتصفح أبدًا.
ما هي مولّد HMAC؟
مولّد HMAC أداة مجانية على الإنترنت تحسب رمز مصادقة الرسائل المستند إلى التجزئة بمفتاح (HMAC) من أي رسالة نصية ومفتاح سري مشترك. يدعم SHA-1 وSHA-256 وSHA-384 وSHA-512 كتجزئة أساسية، ويُخرج التوقيع بصيغة سداسية عشرية صغيرة الأحرف أو Base64. يلجأ إليه المطورون لتوقيع حمولات الـ webhook، وبناء توقيعات طلبات API والتحقق منها، وتوليد رموز مقاومة للعبث، أو التحقق من أن قيمة ما تطابق توقيعًا متوقعًا من نظام آخر. يُعاد حساب التوقيع مباشرة أثناء تعديلك للرسالة أو المفتاح أو الخوارزمية أو الترميز، ويعمل بالكامل في المتصفح عبر Web Crypto API. تشمل عمليات البحث الشائعة "hmac sha256 generator" و"hmac online" و"hmac base64" و"hmac signature calculator".
كيفية استخدام مولّد HMAC
- اكتب أو الصق الرسالة التي تريد توقيعها في مربع الإدخال.
- أدخل مفتاحك السري المشترك في حقل المفتاح السري.
- اختر خوارزمية التجزئة — SHA-1 أو SHA-256 أو SHA-384 أو SHA-512 — من القائمة المنسدلة.
- بدّل الإخراج بين Hex وBase64 باستخدام مفتاح تبديل الترميز.
- راقب تحديث HMAC تلقائيًا عند تغيير أي حقل، ثم انقر على نسخ لوضع التوقيع في الحافظة.
أمثلة
HMAC-SHA256 بصيغة سداسية عشرية
المدخل
message: The quick brown fox key: secret algorithm: SHA-256 encoding: Hex
المخرج
7a284e5025f32a846fa3e6957d10278eb5726dd4e0b04c8e0259defcd2cd0eb1
الإدخال نفسه بصيغة Base64
المدخل
message: The quick brown fox key: secret algorithm: SHA-256 encoding: Base64
المخرج
eihOUCXzKoRvo+aVfRAnjrVybdTgsEyOAlne/NLNDrE=
إدخال فارغ
إذا كانت الرسالة أو المفتاح السري فارغًا، يظل حقل الإخراج فارغًا — لا يظهر التوقيع إلا عندما يحتوي الحقلان كلاهما على قيمة.
الأسئلة الشائعة
- ما خوارزميات التجزئة والترميزات المدعومة؟
- يمكن أن تكون التجزئة الأساسية SHA-1 أو SHA-256 أو SHA-384 أو SHA-512، تُختار من القائمة المنسدلة. يُعرض التوقيع إما بصيغة سداسية عشرية صغيرة الأحرف أو بصيغة Base64، حسب مفتاح تبديل الترميز.
- هل تُرفع رسالتي ومفتاحي السري إلى أي مكان؟
- لا. يُحسب HMAC بنسبة 100% من جانب العميل في متصفحك عبر Web Crypto API. لا تُرسل الرسالة ولا المفتاح السري إلى أي خادم أبدًا، لذا فاستخدامه مع مفاتيح حقيقية آمن.
- هل أحتاج إلى النقر على زر لحساب HMAC؟
- لا. يُعاد حساب التوقيع مباشرة كلما غيّرت الرسالة أو المفتاح أو الخوارزمية أو الترميز. يقتصر دور الزر على نسخ النتيجة الحالية إلى الحافظة.
- كيف يُعامَل المفتاح السري؟
- حقل المفتاح هو حقل كلمة مرور، لذا تُخفى قيمته على الشاشة وتُستبعد عمدًا من حالة مساحة العمل المحفوظة. يُستخدم المفتاح فقط في متصفحك لاشتقاق HMAC.
- لماذا يختلف HMAC لديّ عن أداة أخرى؟
- يعتمد HMAC تمامًا على بايتات الرسالة وبايتات المفتاح والتجزئة المختارة. المسافات أو أسطر التحكم الزائدة في نهاية الرسالة أو المفتاح، أو خوارزمية مختلفة، أو الإخراج بصيغة سداسية عشرية مقابل Base64 — كلها تغيّر النتيجة. تُعامَل الرسالة والمفتاح هنا كنص UTF-8.
أدوات ذات صلة
تشفير نصوص AES (AES-GCM + PBKDF2)
شفّر النص وفك تشفيره باستخدام AES-256-GCM بمفتاح مشتق من عبارة مرور (PBKDF2 SHA-256، ملح عشوائي)، بالكامل داخل متصفحك ودون أي رفع.
تجزئة Argon2 وscrypt
جزّئ كلمة مرور باستخدام Argon2id أو scrypt وتحقق من تطابق تجزئة Argon2 مع كلمة مرور، بالكامل داخل متصفحك.
مولّد ومدقّق تجزئة Bcrypt
أنشئ تجزئة كلمة مرور bcrypt من نص عادي بعامل التكلفة الذي تختاره، أو تحقّق من كلمة مرور مقابل تجزئة bcrypt موجودة، بالكامل داخل متصفّحك.
مولّد عبارات BIP39 التذكيرية
أنشئ عبارة استرداد BIP39 عشوائية من 12 إلى 24 كلمة بعدة لغات، أو حوّل عبارة تذكيرية موجودة إلى الإنتروبيا الأولية الخاصة بها، كل ذلك داخل متصفحك.