مولّد HMAC-SHA512
أنشئ وسم HMAC-SHA512 من رسالة ومفتاح سري. ترمّز الأداة كليهما بصيغة UTF-8، وتطبق بنية HMAC المحددة في RFC 2104 باستخدام SHA-512، ثم تعيد النتيجة ذات 512 بت بصيغة hex أو Base64. استخدمها لاختبار مخططات التوقيع API، مثل تلك المستخدمة في بعض واجهات برمجة تطبيقات منصات تداول العملات المشفرة ورموز HS512، وللتحقق من تنفيذك بمقارنته بمرجع موثوق. لا يظهر المفتاح في الاستجابة مطلقًا.
الأسئلة الشائعة
ما هو HMAC-SHA512؟
يجمع HMAC-SHA512 بين تجزئة SHA-512 ومفتاح سري باستخدام بنية HMAC المحددة في RFC 2104. وهو يثبت أن الرسالة صادرة عمن يعرف المفتاح وأنها لم تتغير. يتكون الوسم من 64 بايتًا، أو 128 حرفًا بصيغة hex.
ما متجه اختبار HMAC-SHA512 المعروف؟
تستخدم حالة الاختبار 2 في RFC 4231 المفتاح Jefe والرسالة what do ya want for nothing?، والوسم المتوقع هو 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737، وهو ما تعيده هذه الأداة.
متى أستخدم HMAC-SHA512 بدلًا من HMAC-SHA256؟
استخدمه عندما تتطلبه API أو صيغة رمز، مثل خوارزمية HS512 في رموز الويب JSON. يتمتع HMAC-SHA256 بقوة كافية، ويضيف SHA-512 أساسًا وسمًا أطول، وغالبًا ما يكون أسرع على الأجهزة ذات 64 بت.
كيف تُرمّز المدخلات؟
تُعامل الرسالة والمفتاح كلاهما كنص UTF-8. إذا زوّدك مزود الخدمة بسر بصيغة Base64 أو hex يتطلب فك الترميز أولًا، فستختلف النتيجة هنا عن نتيجته.
ما الطول المناسب لمفتاحي؟
يتوافق مفتاح عشوائي بطول 64 بايت مع حجم الإخراج SHA-512، ويُعد خيارًا مناسبًا. تُجزّأ المفاتيح التي يزيد طولها على 128 بايت أولًا، بينما تُضعف المفاتيح القصيرة جدًا مستوى الأمان.
هل يظل المفتاح السري خاصًا؟
نعم. يُستخدم المفتاح في الذاكرة لهذا الطلب فقط ولا يُضمّن في الاستجابة. ولا يُسجّل أو يُخزّن مطلقًا.
هل يمكنني إنشاء توقيع JWT باستخدام هذه الأداة؟
جزئيًا. يوقّع HS512 ترويسة Base64URL ونقطة والحمولة بترميز Base64URL. الصق هذه السلسلة بوصفها الرسالة، واختر إخراج Base64، ثم استبدل + بـ - و/ بـ _ وأزل الحشو = للحصول على جزء التوقيع JWT.
لماذا لا تتطابق النتيجة؟
أكثر الأسباب شيوعًا هي وجود مسافات بيضاء إضافية أو فواصل أسطر في الرسالة، أو أن المفتاح ينبغي فك ترميزه من hex أو Base64، أو مقارنة hex بـ Base64. تحقّق من كل بايت في المدخلات على حدة.
هل يمكنني اقتطاع وسم HMAC-SHA512؟
تستخدم بعض البروتوكولات الجزء الأول من الوسم فقط، مثل متغيرات HMAC-SHA512/256 في بعض المعايير. تُرجع الأداة دائمًا 64 بايت كاملة، لذا اقتطعها بنفسك إذا كان بروتوكولك يطلب ذلك.
ما حد الإدخال؟
يمكن أن يصل مجموع حجم الرسالة والمفتاح إلى 5 MiB من النص لكل طلب. وهذا يكفي لأجسام الطلبات API وسلاسل الرموز والحمولات الكبيرة لخطافات الويب.