DevToys Web Pro iconDevToys Web Proบล็อก
ให้คะแนนเรา:
ลองใช้ส่วนขยายเบราว์เซอร์:

เครื่องมือสร้าง 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 แบบโปรแกรมในโปรดักชัน