หน้าแรก สร้าง HMAC
สร้าง HMAC
ใส่กุญแจและข้อความเพื่อได้ HMAC กุญแจเป็นข้อความ hex หรือ Base64 และผลเทียบกับลายเซ็นที่มีอยู่ได้
ทำไมจึงมี
ลายเซ็นเว็บฮุคหรือ API ตรงกันเมื่อไบต์ของกุญแจและเนื้อหาเหมือนกัน การขึ้นบรรทัดหรือช่องว่างเกินหนึ่งตัวเปลี่ยนค่าทั้งหมด
วางลายเซ็น hex หรือ Base64 ที่มีอยู่ แล้วเห็นทันทีว่าตรงกับค่าที่เพิ่งคำนวณหรือไม่
-
01วิธีใช้
ใส่ข้อความและกุญแจ เลือกอัลกอริทึม รูปแบบผล และการขึ้นบรรทัด ลายเซ็นจะปรากฏ
วางลายเซ็นที่มีลงในช่องเทียบ หน้าจะบอกว่าตรงกันหรือไม่ ทุกอัลกอริทึมแสดงทั้งเจ็ดค่าพร้อมกัน
-
02ตัวอย่างผล
ตัวอย่างใช้กุญแจข้อความ my-secret-key-123 และคำทักทาย ผลเริ่มต้นเป็น hex ตัวพิมพ์เล็ก
การขึ้นบรรทัด ตัวขึ้นบรรทัดท้าย BOM หรือช่องว่างขอบจะถูกบอกไว้ใต้ลายเซ็น
ที่ใส่คำทักทาย
อัลกอริทึม SHA-256 กุญแจ ข้อความ my-secret-key-123 ผล hex -
03ควรรู้
กุญแจว่างจะไม่ถูกเซ็น กุญแจ hex ต้องเป็น 0-9 และ a-f ความยาวคู่ และ Base64 ต้องถอดรหัสได้
SHA-256 เป็นแฮชที่ API ใช้มากที่สุด เลือก MD5 หรือ SHA-1 เฉพาะเมื่อระบบเก่ายังต้องการ
คำถาม
- Qกุญแจและข้อความออกจากเบราว์เซอร์หรือไม่
- Aไม่ออก ลายเซ็นถูกคำนวณบนหน้า และข้อมูลที่ใส่ไม่ถูกเก็บ
- Qเทียบ hex กับ Base64 พร้อมกันได้ไหม
- Aได้ ช่องเทียบรับ hex ทั้งตัวพิมพ์และรูปแบบ Base64 ไม่ว่าจะตั้งผลเป็นแบบใด
- Qทำไมการขึ้นบรรทัดเปลี่ยนค่า
- ALF กับ CRLF เป็นคนละไบต์ เลือก CRLF ถ้าอีกฝ่ายเซ็นด้วยการขึ้นบรรทัดของวินโดวส์
- Qควรเลือกอัลกอริทึมใด
- AAPI ใหม่ใช้ SHA-256 เป็นหลัก เลือกชื่อที่เขียนไว้ในเอกสาร
หน้านี้คำนวณอย่างไร
หน้านี้สร้าง HMAC ด้วย SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5 หรือ RIPEMD-160
กุญแจเป็นข้อความ เลขฐานสิบหก หรือ base64 ได้ และลายเซ็นแสดงทั้งฐานสิบหกและ base64 ปลายบรรทัดของข้อความเลือกได้เป็น LF หรือ CRLF
ช่องเทียบตรวจลายเซ็นที่คุณมีอยู่แล้ว กุญแจว่าง ฐานสิบหกความยาวคี่ ฐานสิบหกเสีย และ base64 เสีย เป็นข้อผิดพลาด ไม่มี DES, RC2 หรือ MD4
ความลับและข้อความอยู่ในเบราว์เซอร์นี้ขณะคำนวณลายเซ็น กุญแจไม่ถูกส่งไปยังเซิร์ฟเวอร์ลงลายเซ็น