ตัวสร้าง HMAC
สร้าง HMAC ด้วยหลายอัลกอริทึม
ตัวสร้าง HMAC
เปรียบเทียบ HMAC
ตัวอย่างการใช้งาน
การยืนยันตัวตน API
สร้างลายเซ็น HMAC สำหรับการยืนยันตัวตนคำขอ API ที่ใช้กันทั่วไปใน REST API
การตรวจสอบ Webhook
ตรวจสอบ payload ของ webhook โดยเปรียบเทียบลายเซ็น HMAC จากบริการอย่าง Stripe หรือ GitHub
การเซ็น JWT
สร้างลายเซ็น HMAC-SHA256 สำหรับการเซ็น payload ของ JSON Web Token (JWT)
คุณสมบัติ
หลายอัลกอริทึม
รองรับ HMAC-SHA256, HMAC-SHA384, HMAC-SHA512 และ HMAC-SHA1
เปรียบเทียบ HMAC
เปรียบเทียบ HMAC ที่สร้างกับค่าที่คาดหวังเพื่อตรวจสอบความสมบูรณ์ของข้อความ
หลายรูปแบบผลลัพธ์
ผลลัพธ์ในรูปแบบเลขฐานสิบหกหรือ Base64 สำหรับความต้องการการรวมระบบที่แตกต่างกัน
Web Crypto API
ใช้ Web Crypto API เนทีฟสำหรับการสร้าง HMAC ที่ปลอดภัยในเบราว์เซอร์
วิธีใช้งาน?
ป้อนข้อความและคีย์
พิมพ์หรือวางข้อความของคุณและป้อนคีย์ลับของคุณ
เลือกอัลกอริทึม
เลือกอัลกอริทึม HMAC (SHA-256, SHA-384, SHA-512 หรือ SHA-1) และรูปแบบผลลัพธ์
สร้างและคัดลอก
คลิกสร้าง HMAC และคัดลอกผลลัพธ์ เลือกเปรียบเทียบกับค่า HMAC ที่คาดหวังได้
คำถามที่พบบ่อย
HMAC คืออะไร?
HMAC ย่อมาจาก Hash-based Message Authentication Code รวมฟังก์ชันแฮชเข้ารหัส (เช่น SHA-256) กับคีย์ลับเพื่อสร้างลายเซ็นที่พิสูจน์ทั้งความสมบูรณ์และความถูกต้องของข้อความ ต่างจากแฮชธรรมดา HMAC รับประกันว่ามีเพียงคนที่รู้คีย์ลับเท่านั้นที่สามารถสร้างรหัสได้ นี่คือเหตุผลที่มันเป็นกระดูกสันหลังของการยืนยัน API การตรวจสอบ webhook และการเซ็น JWT
HMAC ในโลกจริง
ถ้าคุณเคยผสานกับ Stripe, GitHub หรือ AWS คุณเคยใช้ HMAC แล้ว Stripe เซ็น payload ของ webhook ด้วย HMAC-SHA256 เพื่อให้คุณตรวจสอบว่ามาจาก Stripe จริง AWS ใช้ HMAC-SHA256 ใน Signature Version 4 สำหรับเซ็นคำขอ API JWT ที่ใช้อัลกอริทึม HS256 คือ HMAC-SHA256 เครื่องมือนี้ให้คุณสร้างและตรวจสอบลายเซ็นเหล่านี้โดยไม่ต้องเขียนโค้ด
HMAC vs แฮชธรรมดา
แฮช SHA-256 ของ "hello" เหมือนกันเสมอไม่ว่าใครจะคำนวณ แต่ HMAC-SHA256 ของ "hello" ต่างกันสำหรับแต่ละคีย์ลับ ดังนั้นมันพิสูจน์ว่าข้อความไม่ถูกดัดแปลง และ ถูกสร้างโดยคนที่รู้คีย์ นี่คือความแตกต่างสำคัญ: แฮชให้ความสมบูรณ์ HMAC ให้ความสมบูรณ์บวกการยืนยันตัวตน
เลือกอัลกอริทึมที่ถูกต้อง
HMAC-SHA256 เป็นมาตรฐานอุตสาหกรรมและสิ่งที่คุณควรใช้เว้นแต่มีเหตุผลเฉพาะ HMAC-SHA384 และ HMAC-SHA512 สร้างผลลัพธ์ยาวกว่าสำหรับมาร์จิ้นความปลอดภัยที่สูงกว่า HMAC-SHA1 รองรับสำหรับความเข้ากันได้ย้อนหลังแต่ไม่ควรใช้ในการพัฒนาใหม่
ความปลอดภัยและความเป็นส่วนตัว
เครื่องมือนี้ทำงานทั้งหมดในเบราว์เซอร์โดยใช้ Web Crypto API การใช้งานเข้ารหัสเดียวกับที่จัดการ TLS คีย์ลับของคุณไม่เคยแตะเซิร์ฟเวอร์ ตรวจสอบได้โดยใช้เครื่องมือแบบออฟไลน์