ตัวสร้างแฮช
ฟังก์ชันแฮชเข้ารหัสลับแมปอินพุตขนาดใดก็ได้เป็นลายนิ้วมือความยาวคงที่ ใช้ SHA-256 สำหรับตรวจความสมบูรณ์ของไฟล์ คีย์แคช และการเรียนรู้ — ไม่สำหรับเก็บรหัสผ่าน (ใช้ bcrypt/Argon2)
วิธีสร้างแฮช
1. วางข้อความหรืออัปโหลดไฟล์เล็กหากรองรับ
2. เลือกอัลกอริทึม (แนะนำ SHA-256 สำหรับงานใหม่)
3. คัดลอกเอาต์พุต hex digest
4. เทียบกับ checksum ที่คาดจากหน้าดาวน์โหลดของผู้ขาย
ตัวอย่างแฮช
ยืนยันความสมบูรณ์ของการดาวน์โหลด
เทียบ SHA-256 ของไฟล์ iso กับแฮชที่ผู้เผยแพร่โพสต์
คีย์แคช
แฮชบอดี้คำขอ JSON ตามแบบแผนเพื่อคีย์รายการ Redis สำหรับตัดซ้ำ
แฮชอีเมล Gravatar
MD5 ของอีเมลตัวพิมพ์เล็กสำหรับ URL อวาตาร์รุ่นเก่า — MD5 ไม่สำหรับความปลอดภัย
เมื่อไหร่ควรแฮช
• เมื่อยืนยันการดาวน์โหลดไฟล์กับ checksum ที่เผยแพร่
• เมื่อสร้าง ID กำหนดได้จากเนื้อหา (สไตล์ git blob)
• เมื่อสอนการทำงานของฟังก์ชันทางเดียว
ความสมบูรณ์ไม่ใช่ความแท้
แฮชพิสูจน์ว่าไฟล์ไม่เปลี่ยนนับจากแฮชที่เผยแพร่ — ลงนามแฮชด้วย GPG เพื่อพิสูจน์ผู้เขียน
คำถามที่พบบ่อย
SHA-256 กับ MD5?
SHA-256 ปลอดภัยสำหรับความสมบูรณ์ MD5 มีการโจมตีแบบชนกัน — ใช้ได้เฉพาะคีย์แคชที่ไม่เผชิญศัตรู
รหัสผ่านที่มี salt?
ใช้ API แฮชรหัสผ่านโดยเฉพาะ — ไม่ใช่เครื่องมือนี้
เอาต์พุต hex กับ Base64?
ไบต์เดียวกันการเข้ารหัสต่าง — ให้ตรงรูปแบบผู้ขาย
อินพุต Unicode?
แฮชไบต์ UTF-8 — สตริงเดียวกันการเข้ารหัสต่างให้แฮชต่าง
ในเครื่อง?
ใช่ — Web Crypto หรือไลบรารี js ในเบราว์เซอร์