מחולל HMAC
קלט
הגדרות
אלגוריתם
בחר את אלגוריתם הגיבוב של HMAC
פורמט מפתח
כיצד המפתח הסודי שלכם מקודד
פורמט פלט
כיצד להציג את ה-HMAC שנוצר
פלט HMAC
פרטים טכניים
איך מחולל ה-HMAC עובד
מה הכלי עושה
מחולל ה-HMAC הזה יוצר האשים עם מפתח (חתימות HMAC) עבור הודעה באמצעות מפתח סודי משותף. הוא תומך ב-HMAC SHA-1, HMAC SHA-256, HMAC SHA-384 ו-HMAC SHA-512, שנפוצים לאימות API, אימות webhooks ובדיקות שלמות הודעות. תוכלו לבחור כיצד המפתח מקודד (טקסט, hex או Base64) ולהוציא את ה-HMAC ב-hex או Base64. כל החישובים רצים מקומית בדפדפן שלכם באמצעות Web Crypto API, כך שהסוד שלכם לעולם לא עוזב את המכשיר.
מקרי שימוש נפוצים למפתחים
מפתחים משתמשים במחשבון HMAC מקוון כדי לאמת חתימות webhook משירותים כמו Stripe, GitHub או Slack, לייצר חתימות לבקשות API ולדבג תהליכי חתימה של JWT עם HMAC. בעת אינטגרציה עם APIs של צד שלישי שדורשים אימות HMAC, הכלי הזה עוזר לכם לאשר את החתימה הצפויה ולהשוות אותה לפלט השרת. הוא גם מסייע לאמת האשים של HMAC במהלך בדיקות, לבנות דוגמאות שניתנות לשחזור ולפתור אי-התאמות קידוד בין לקוחות לשרתים.
פורמטי נתונים, טיפוסים או וריאנטים
כלי ה-HMAC תומך באלגוריתמים SHA-1, SHA-256, SHA-384 ו-SHA-512, עם פלטים ב-hex או Base64. מפתחות סודיים יכולים להינתן כטקסט רגיל (UTF-8), הקסדצימלי או כבייטים מקודדים ב-Base64. אינטגרציות רבות מפרסמות חתימות HMAC ב-hex, בעוד שחלק מה-APIs מצפים ל-Base64; המחולל הזה עוזר לכם להתאים את הפורמטים הללו. הקפידו לבחור את קידוד המפתח הנכון כדי להימנע מחתימות לא תואמות.
מלכודות נפוצות ומקרי קצה
חתימות HMAC רגישות מאוד לפרטי הקלט. כל הבדל בקידוד ההודעה, ברווחים או בסיומות שורה ישנה את התוצאה. ודאו שאתם משתמשים בדיוק ב-payload ובפורמט המפתח הנכון (טקסט מול hex מול Base64). SHA-1 נחשב חלש יותר ויש להשתמש בו רק עבור אינטגרציות מורשת כאשר נדרש. אם הפלטפורמה שלכם משתמשת ב-Base64URL במקום Base64, ייתכן שתצטרכו להמיר את הפלט לצורך השוואה.
מתי להשתמש בכלי הזה לעומת קוד
השתמשו במחולל ה-HMAC הזה לבדיקות מהירות, לדיבוג אימות webhooks ולאימות חתימות לדוגמה במהלך הפיתוח. עבור מערכות פרודקשן, צרו חתימות HMAC בקוד באמצעות ספריית הקריפטו של הפלטפורמה שלכם כדי להבטיח קידוד עקבי, טיפול מאובטח במפתחות והשוואות בטוחות מבחינת תזמון. הכלי הזה אידיאלי לפיתוח, אך היישום שלכם צריך לחשב HMACs באופן תכנותי בפרודקשן.