مولد توقيع واجهة برمجة التطبيقات
مرشد
مولد توقيع واجهة برمجة التطبيقات
إنشاء توقيعات طلبات API المستندة إلى HMAC للتحقق من صحة الويب هوك، والمصادقة على API، وتوقيع الطلبات. يدعم HMAC-SHA1، وHMAC-SHA256، وHMAC-SHA512 بمفاتيح سرية بتنسيق نص عادي أو سداسي عشري، وإخراج توقيعات سداسية عشرية و Base64 للاستخدام الفوري في رؤوس HTTP أو معلمات الاستعلام.
كيف تستعمل
أدخل الرسالة أو البيانات المراد توقيعها (عادةً ما يكون نص الطلب، أو عنوان URL، أو سلسلة نصية موحدة)، وقدم مفتاحك السري، وحدد تنسيق المفتاح (نص عادي أو سداسي عشري)، واختر خوارزمية HMAC. يظهر التوقيع فورًا بتنسيقات سداسية عشرية و Base64. استخدم المثال المضمن لرؤية سيناريو توقيع ويب هوك في العالم الحقيقي.
سمات
- 3 خوارزميات – HMAC-SHA1، HMAC-SHA256 (افتراضي)، HMAC-SHA512
- تنسيقات مفتاح مزدوجة – مفاتيح سرية نص عادي أو سداسي عشري
- إخراج مزدوج – التوقيع بكل من الترميز السداسي عشري و Base64
- إنشاء في الوقت الفعلي – يتم تحديث التوقيع فورًا أثناء الكتابة
- إعداد مسبق للمثال – مثال توقيع ويب هوك بنقرة واحدة للبدء
- من جانب العميل فقط – مفتاحك السري لا يغادر المتصفح أبدًا
التعليمات
-
كيف تعمل المصادقة المستندة إلى HMAC لـ API؟
تعمل المصادقة HMAC (رمز مصادقة الرسالة المستندة إلى التجزئة) بمشاركة مفتاح سري بين الطرفين. يقوم المرسل بحساب HMAC(secret, message) ويرسل النتيجة كرأس توقيع. يقوم المستلم بشكل مستقل بحساب نفس HMAC ويقارنه بالتوقيع المستلم. نظرًا لأن الأطراف التي تمتلك المفتاح السري فقط يمكنها إنتاج توقيع صالح، فإن HMAC المتطابق يثبت أصالة الرسالة وسلامتها.
-
ما الفرق بين HMAC-SHA256 وتجزئة SHA256 العادية؟
تجزئة SHA256 العادية حتمية وعامة - يمكن لأي شخص حساب SHA256(data). يدمج HMAC-SHA256 مفتاحًا سريًا في الحساب باستخدام بناء من مرحلتين: HMAC(k, m) = H((k ⊕ opad) || H((k ⊕ ipad) || m)). هذا يعني أن الأطراف التي تمتلك المفتاح السري فقط يمكنها إنتاج أو التحقق من صحة التوقيع، مما يجعله مناسبًا للمصادقة حيث لا تكون التجزئات العادية مناسبة.
-
لماذا تستخدم أنظمة الويب هوك توقيعات HMAC؟
تقوم الويب هوك بتسليم طلبات HTTP POST من خادم إلى نقطة النهاية الخاصة بك. بدون مصادقة، يمكن لأي خادم إرسال أحداث وهمية. تحل توقيعات HMAC هذه المشكلة: يقوم موفر الويب هوك بتوقيع الحمولة بمفتاح سري مشترك، ويعيد خادمك حساب HMAC للتحقق من الأصالة قبل معالجة الحدث. تستخدم GitHub و Stripe و Shopify ومعظم أنظمة الويب هوك الحديثة هذا النمط مع HMAC-SHA256.
-
ماذا يجب أن أستخدم كرسالة لتوقيع طلب API؟
يختلف محتوى الرسالة حسب API. تشمل الأساليب الشائعة: توقيع نص الطلب فقط (Stripe، GitHub webhooks)، وتوقيع سلسلة نصية موحدة تتكون من الطريقة + عنوان URL + الطابع الزمني + النص (AWS Signature V4)، أو توقيع سلسلة استعلام مرتبة. تحقق دائمًا من وثائق موفر API الخاص بك لمعرفة تنسيق السلسلة النصية الموحدة الدقيق الخاص بهم، حيث أن اختلافات المسافات البيضاء ستنتج توقيعًا مختلفًا.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
