ตัวสร้าง HMAC
สร้างลายเซ็นแฮช HMAC ด้วยอัลกอริทึม SHA-1, SHA-256, SHA-384 หรือ SHA-512 การยืนยันข้อความที่ปลอดภัยสำหรับการพัฒนา API และการตรวจสอบความสมบูรณ์ของข้อมูล
HMAC คืออะไร?
HMAC (Hash-based Message Authentication Code) เป็นกลไกการยืนยันข้อความโดยใช้ฟังก์ชันแฮชการเข้ารหัส ตรวจสอบความสมบูรณ์ของข้อมูลและความถูกต้องของข้อความ
HMAC ทำงานอย่างไร?
HMAC รวมคีย์ลับกับข้อมูลข้อความโดยใช้ฟังก์ชันแฮชการเข้ารหัส (เช่น SHA-256) กระบวนการแฮชข้อความกับคีย์ในวิธีเฉพาะ
รองรับอัลกอริทึมอะไร?
เครื่องมือนี้รองรับการสร้าง HMAC ด้วยอัลกอริทึม SHA-1, SHA-256, SHA-384 และ SHA-512 แนะนำให้ใช้ SHA-256 สำหรับกรณีการใช้งานส่วนใหญ่
ความแตกต่างระหว่าง HMAC และแฮชปกติคืออะไร?
แฮชปกติ (เช่น SHA-256) ตรวจสอบเฉพาะความสมบูรณ์ของข้อมูล HMAC เพิ่มคีย์ลับเข้าไปในกระบวนการ ให้ความสมบูรณ์และการยืนยัน
HMAC ปลอดภัยหรือไม่?
HMAC ถือว่าปลอดภัยเมื่อใช้กับฟังก์ชันแฮชที่แข็งแกร่ง (SHA-256 ขึ้นไป) และคีย์ลับที่ยาวเพียงพอ
HMAC ใช้ทำอะไร?
HMAC ใช้กันอย่างแพร่หลายสำหรับการยืนยัน API การสร้างโทเค็น JWT การตรวจสอบความสมบูรณ์ของข้อความ โปรโตคอลการสื่อสารที่ปลอดภัย (TLS, SSH) การจัดเก็บรหัสผ่าน และการตรวจสอบความถูกต้องของข้อมูล
คีย์ HMAC ของฉันควรมีความยาวเท่าไหร่?
สำหรับ SHA-256 ใช้คีย์อย่างน้อย 256 บิต (32 ไบต์) สำหรับ SHA-512 ใช้คีย์อย่างน้อย 512 บิต (64 ไบต์)
ความแตกต่างระหว่าง HMAC และการเข้ารหัสคืออะไร?
HMAC ให้การยืนยันและความสมบูรณ์ของข้อความแต่ไม่เข้ารหัสข้อมูล การเข้ารหัสทำให้ข้อมูลไม่สามารถอ่านได้โดยผู้ที่ไม่ได้รับอนุญาต
HMAC เหมือนกับลายเซ็นดิจิทัลหรือไม่?
ไม่ HMAC ใช้การเข้ารหัสแบบสมมาตร ลายเซ็นดิจิทัลใช้การเข้ารหัสแบบอสมมาตรกับคู่คีย์สาธารณะ/ส่วนตัว
ฉันจะตรวจสอบ HMAC ได้อย่างไร?
ในการตรวจสอบ HMAC ผู้รับคำนวณ HMAC โดยใช้อัลกอริทึม ข้อความ และคีย์ลับเดียวกัน จากนั้นเปรียบเทียบกับ HMAC ที่ได้รับ
HMAC-SHA256 คืออะไร?
HMAC-SHA256 คือ HMAC ที่ใช้ฟังก์ชันแฮช SHA-256 ให้ค่าแฮช 256 บิต ใช้กันอย่างแพร่หลายใน API เว็บ โทเค็น JWT และการสื่อสารที่ปลอดภัย
HMAC สามารถใช้สำหรับการจัดเก็บรหัสผ่านได้หรือไม่?
แม้ว่า HMAC สามารถใช้ในระบบจัดเก็บรหัสผ่าน แต่ไม่แนะนำให้ใช้เพียงอย่างเดียว ควรใช้อัลกอริทึมเฉพาะทางเช่น bcrypt, scrypt หรือ Argon2
วิธีใช้ ตัวสร้าง HMAC
สร้างลายเซ็น HMAC ด้วย SHA-1, SHA-256, SHA-384 หรือ SHA-512 เพื่อยืนยันความถูกต้องของข้อความและตรวจสอบคำขอ API การแฮชทั้งหมดทำงานในเบราว์เซอร์ของคุณ คีย์ลับจะไม่ถูกส่งออกไปไหน
- พิมพ์ข้อความที่ต้องการลงลายเซ็นในช่องข้อความ เช่น Hello, World!
- กรอกคีย์ลับของคุณในช่อง Secret Key (ตัวอย่างใน placeholder คือ my-secret-key)
- เลือกฟังก์ชันแฮชจากรายการ Algorithm: SHA-256, SHA-1, SHA-384 หรือ SHA-512
- คัดลอกลายเซ็นที่ได้ไปเทียบกับค่าที่อีกฝั่งของ API คาดหวังไว้
- ลองเปลี่ยนคีย์หรือข้อความแล้วดูว่าลายเซ็นเปลี่ยนไปทั้งหมด — นี่คือหลักการตรวจจับการแก้ไขข้อมูล
ทั้งสองฝ่ายต้องใช้อัลกอริทึมและคีย์ที่เหมือนกันทุกประการ ต่างกันแค่หนึ่งตัวอักษรก็ได้ลายเซ็นที่ต่างกันสิ้นเชิง
เครื่องมือที่เกี่ยวข้อง
- ตัวสร้างแฮช สร้างแฮช MD5, SHA-1, SHA-256, SHA-512 จากข้อความทันทีในเบราว์เซอร์
- ตรวจสอบแฮช คำนวณและตรวจสอบแฮช MD5, SHA-1, SHA-256, SHA-512 ในเครื่อง
- ปลดล็อก PDF ลบการป้องกันด้วยรหัสผ่านออกจากไฟล์ PDF ทันทีในเบราว์เซอร์ พร้อมระบบกู้คืนรหัสผ่านด้วย brute-force อัจฉริยะ
- ปกป้อง PDF เพิ่มการป้องกันด้วยรหัสผ่านให้กับไฟล์ PDF ออนไลน์ฟรี เข้ารหัสเอกสาร PDF ด้วย AES-256 เพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต 100% บนเบราว์เซอร์ ไม่ต้องอัปโหลด
- ตัวสร้างส่วนหัว Basic Auth สร้างส่วนหัวการตรวจสอบสิทธิ์ HTTP Basic ออนไลน์ — แปลงชื่อผู้ใช้:รหัสผ่านเป็นส่วนหัว Authorization Base64 ทันที
- เข้ารหัสข้อความ เข้ารหัสและถอดรหัสข้อความอย่างปลอดภัยด้วย AES-GCM/AES-CBC ใช้รหัสผ่าน ประมวลผลในเบราว์เซอร์เท่านั้น ข้อมูลไม่ออกจากอุปกรณ์ของคุณ
- การเข้ารหัส / ถอดรหัส AES เข้ารหัส/ถอดรหัส AES ด้วยโหมด CBC, CFB, CTR, OFB, ECB, การเติม Pkcs7/ZeroPadding/NoPadding, คีย์ 128/192/256 บิต, เอาต์พุต Base64, ตรวจจับรูปแบบคีย์/IV อัตโนมัติ
- ตัวสร้างคีย์ RSA สร้างคู่คีย์ RSA ขนาด 2048, 3072, 4096 บิต ผลลัพธ์รูปแบบ PEM พร้อมลายนิ้วมือ ประมวลผลภายใน