เครื่องมือสร้าง HMAC
อินพุต
การกำหนดค่า
อัลกอริทึม
เลือกอัลกอริทึมแฮช HMAC
รูปแบบคีย์
วิธีการเข้ารหัสคีย์ลับของคุณ
รูปแบบเอาต์พุต
วิธีแสดงผล HMAC ที่สร้างขึ้น
เอาต์พุต HMAC
รายละเอียดทางเทคนิค
ตัวสร้าง HMAC ทำงานอย่างไร
เครื่องมือนี้ทำอะไร
ตัวสร้าง HMAC นี้สร้างแฮชแบบมีคีย์ (ลายเซ็น HMAC) สำหรับข้อความโดยใช้คีย์ลับที่ใช้ร่วมกัน รองรับ HMAC SHA-1, HMAC SHA-256, HMAC SHA-384 และ HMAC SHA-512 ซึ่งมักใช้สำหรับการยืนยันตัวตนของ API การตรวจสอบเว็บฮุค และการตรวจสอบความถูกต้องของข้อความ คุณสามารถเลือกวิธีเข้ารหัสคีย์ (ข้อความ, hex หรือ Base64) และเอาต์พุต HMAC เป็น hex หรือ Base64 การคำนวณทั้งหมดทำงานในเครื่องภายในเบราว์เซอร์ของคุณโดยใช้ Web Crypto API ดังนั้นคีย์ลับของคุณจะไม่ออกจากอุปกรณ์
กรณีการใช้งานทั่วไปของนักพัฒนา
นักพัฒนาใช้เครื่องคำนวณ HMAC ออนไลน์เพื่อยืนยันลายเซ็นเว็บฮุคจากบริการอย่าง Stripe, GitHub หรือ Slack สร้างลายเซ็นคำขอ API และดีบักเวิร์กโฟลว์การเซ็น JWT แบบ HMAC เมื่อผสานรวม API ของบุคคลที่สามที่ต้องใช้การยืนยันตัวตนด้วย HMAC เครื่องมือนี้ช่วยให้คุณยืนยันลายเซ็นที่คาดหวังและเปรียบเทียบกับเอาต์พุตจากเซิร์ฟเวอร์ นอกจากนี้ยังช่วยตรวจสอบแฮช HMAC ระหว่างการทดสอบ สร้างตัวอย่างที่ทำซ้ำได้ และแก้ปัญหาความไม่ตรงกันของการเข้ารหัสระหว่างไคลเอนต์และเซิร์ฟเวอร์
รูปแบบข้อมูล ชนิด หรือรูปแบบย่อย
เครื่องมือ HMAC รองรับอัลกอริทึม SHA-1, SHA-256, SHA-384 และ SHA-512 โดยเอาต์พุตเป็น hex หรือ Base64 คีย์ลับสามารถระบุเป็นข้อความธรรมดา (UTF-8), เลขฐานสิบหก หรือไบต์ที่เข้ารหัสด้วย Base64 การผสานรวมจำนวนมากเผยแพร่ลายเซ็น HMAC เป็น hex ขณะที่บาง API คาดหวัง Base64; ตัวสร้างนี้ช่วยให้คุณจับคู่รูปแบบเหล่านั้นได้ โปรดเลือกการเข้ารหัสคีย์ให้ถูกต้องเพื่อหลีกเลี่ยงลายเซ็นไม่ตรงกัน
ข้อผิดพลาดที่พบบ่อยและกรณีขอบ
ลายเซ็น HMAC ไวต่อรายละเอียดของอินพุตอย่างมาก ความแตกต่างใดๆ ในการเข้ารหัสข้อความ เว้นวรรค หรือการขึ้นบรรทัดใหม่ จะทำให้ผลลัพธ์เปลี่ยนไป ตรวจสอบให้แน่ใจว่าคุณใช้เพย์โหลดที่ตรงกันทุกประการและรูปแบบคีย์ที่ถูกต้อง (ข้อความ vs hex vs Base64) SHA-1 ถือว่าอ่อนแอกว่าและควรใช้เฉพาะกับการผสานรวมแบบเดิมเมื่อจำเป็น หากแพลตฟอร์มของคุณใช้ Base64URL แทน Base64 คุณอาจต้องแปลงเอาต์พุตเพื่อเปรียบเทียบ
เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด
ใช้ตัวสร้าง HMAC นี้สำหรับการตรวจสอบอย่างรวดเร็ว การดีบักการยืนยันเว็บฮุค และการตรวจสอบลายเซ็นตัวอย่างระหว่างการพัฒนา สำหรับระบบโปรดักชัน ให้สร้างลายเซ็น HMAC ด้วยโค้ดโดยใช้ไลบรารีคริปโตของแพลตฟอร์ม เพื่อให้มั่นใจได้ถึงการเข้ารหัสที่สอดคล้อง การจัดการคีย์อย่างปลอดภัย และการเปรียบเทียบแบบป้องกันการโจมตีด้านเวลา (timing-safe) เครื่องมือนี้เหมาะสำหรับการพัฒนา แต่แอปพลิเคชันของคุณควรคำนวณ HMAC แบบโปรแกรมในโปรดักชัน