ตรวจ webhook signature
สร้าง HMAC คัดลอกรายงานที่ปลอดภัย แล้วตรวจ payload หรือ encoding ก่อนแก้ webhook code
สร้าง hash MD5, SHA-1, SHA-256, SHA-512 และ HMAC signature สำหรับ checksum, webhook และตรวจการเปลี่ยนแปลง
อินพุต / ผลลัพธ์
อินพุต ผลลัพธ์ และการคัดลอกอยู่ในพื้นที่หลักนี้ ตัวอย่างและรายการตรวจอยู่ด้านล่าง
เซสชันในเครื่อง
สถานะอินพุตเก็บไว้เฉพาะในเบราว์เซอร์นี้ เพื่อกู้คืนงานล่าสุดได้โดยไม่ต้องมีบัญชี
เปิดตัวอย่าง รายการตรวจ และเครื่องมือที่เกี่ยวข้องหลังจบขั้นตอนอินพุต/ผลลัพธ์หลัก
ตรวจ webhook signature
สร้าง HMAC คัดลอกรายงานที่ปลอดภัย แล้วตรวจ payload หรือ encoding ก่อนแก้ webhook code
สร้าง token ที่ปลอดภัย
สร้างค่า session/API/CSRF คัดลอกรายงาน token ที่ปลอดภัย เทียบ hash และเลือก identifier ให้เหมาะ
สร้าง handoff รหัสผ่านที่ปลอดภัย
สร้างรหัสผ่านหรือ passphrase คัดลอกรายงานที่ไม่มีค่า secret แล้วเลือก token และ hash ให้เหมาะ
สร้างรหัสผ่านหรือ passphrase แล้วคัดลอกรายงานโดยไม่เปิดค่า secret
ใช้ random token สำหรับ API, session, CSRF หรือ webhook secret แทนการใช้รหัสผ่านซ้ำ
ใช้ hash หรือ HMAC เฉพาะ checksum และ signature ไม่ใช่การเก็บรหัสผ่าน
ก่อนคัดลอก
กรณีผิดพลาดที่พบบ่อย
เครื่องมือที่เกี่ยวข้อง
คู่มือ
เปิดตัวอย่าง รายการตรวจ และเครื่องมือที่เกี่ยวข้องหลังจบขั้นตอนอินพุต/ผลลัพธ์หลัก
hello worldrelease-artifact-v1.2.3{"id":123,"status":"ok"}ตัวอย่าง hash
ไบต์อินพุต
11
ตัวอักษร
11
บรรทัด
1
อัลกอริทึม
4
ใช้ digest ที่ตรงกับระบบที่ต้องเทียบ
MD5
checksum เก่าเท่านั้น
5eb63bbbe01eeed093cb22bb8f5acdc3SHA-1
เก่าและเสี่ยง collision
2aae6c35c94fcfb415dbe95f408b9ce91ee846edSHA-256
checksum แนะนำ
b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9SHA-512
digest ยาวสำหรับเทียบให้มั่นใจขึ้น
309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76fรายงาน hash signature
คัดลอกรายงาน checksum/HMAC โดยไม่ใส่ input ดิบหรือ secret
โหมด
Digest
ไบต์อินพุต
11
บรรทัด
1
อัลกอริทึม
4
output หลัก
SHA-256
Checklist signature ที่ปลอดภัย
# รายงาน hash signature
- เวลาที่ตรวจ: เวลา copy ใน browser
- โหมด: Digest
- ไบต์อินพุต: 11
- บรรทัด: 1
- รวม input: ไม่ รวมเฉพาะจำนวน byte และ line
## digest และ signature output
- MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3 (checksum เก่าเท่านั้น)
- SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed (เก่าและเสี่ยง collision)
- SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9 (checksum แนะนำ)
- SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f (digest ยาวสำหรับเทียบให้มั่นใจขึ้น)
## บันทึกตรวจสอบ
- อย่าใช้ hash ปกติสำหรับเก็บรหัสผ่าน ให้ใช้ password hash แบบช้าและมี salt
## Checklist signature ที่ปลอดภัย
- normalize line ending, whitespace และ encoding ก่อนเทียบกับระบบอื่น
- ยืนยัน algorithm และ output encoding ให้ตรงกับระบบที่รับ
- อย่าแชร์ HMAC secret เอง แชร์เฉพาะ signature และ context การตรวจ
- อย่าใช้ hash เร็วเป็นการเก็บ password หรือ encryption
- เทียบ digest หรือ signature ทั้งหมด ไม่ใช่แค่ prefix สั้นผลลัพธ์พร้อมคัดลอก
MD5: 5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1: 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f