หน้าแรก สร้าง HMAC

สร้าง HMAC

ใส่กุญแจและข้อความเพื่อได้ HMAC กุญแจเป็นข้อความ hex หรือ Base64 และผลเทียบกับลายเซ็นที่มีอยู่ได้

ลายเซ็น

ทำไมจึงมี

ลายเซ็นเว็บฮุคหรือ API ตรงกันเมื่อไบต์ของกุญแจและเนื้อหาเหมือนกัน การขึ้นบรรทัดหรือช่องว่างเกินหนึ่งตัวเปลี่ยนค่าทั้งหมด

วางลายเซ็น hex หรือ Base64 ที่มีอยู่ แล้วเห็นทันทีว่าตรงกับค่าที่เพิ่งคำนวณหรือไม่

  1. 01วิธีใช้

    ใส่ข้อความและกุญแจ เลือกอัลกอริทึม รูปแบบผล และการขึ้นบรรทัด ลายเซ็นจะปรากฏ

    วางลายเซ็นที่มีลงในช่องเทียบ หน้าจะบอกว่าตรงกันหรือไม่ ทุกอัลกอริทึมแสดงทั้งเจ็ดค่าพร้อมกัน

  2. 02ตัวอย่างผล

    ตัวอย่างใช้กุญแจข้อความ my-secret-key-123 และคำทักทาย ผลเริ่มต้นเป็น hex ตัวพิมพ์เล็ก

    การขึ้นบรรทัด ตัวขึ้นบรรทัดท้าย BOM หรือช่องว่างขอบจะถูกบอกไว้ใต้ลายเซ็น

    ที่ใส่คำทักทาย

    อัลกอริทึม SHA-256
    กุญแจ ข้อความ my-secret-key-123
    ผล hex
  3. 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

ความลับและข้อความอยู่ในเบราว์เซอร์นี้ขณะคำนวณลายเซ็น กุญแจไม่ถูกส่งไปยังเซิร์ฟเวอร์ลงลายเซ็น

  • # hmac
  • # sha256
  • # ลายเซ็น
  • # webhook