ตัวสร้างแฮช

สร้างแฮชเชิงเข้ารหัสจากข้อความ

กรณีการใช้งานแฮช


ฟังก์ชันแฮชช่วยในการตรวจสอบความสมบูรณ์ การสร้างลายนิ้วมืออย่างรวดเร็ว และคีย์แคช เป็นการแปลงแบบทางเดียว ไม่ใช่การจัดเก็บที่ย้อนกลับได้

  • เปรียบเทียบผลลัพธ์แฮชเพื่อตรวจจับการเปลี่ยนแปลงของไฟล์หรือข้อความโดยไม่ได้ตั้งใจ
  • เลือกอัลกอริทึมสมัยใหม่เช่น SHA-256 สำหรับการตรวจสอบความสมบูรณ์ทั่วไป
  • รักษาการทำให้เป็นมาตรฐานให้สอดคล้องกันก่อนการแฮชเพื่อหลีกเลี่ยงความไม่ตรงกันที่ผิดพลาด

ข้อมูลอ้างอิงอัลกอริทึม


MD5 — 128-bit · 32 hex chars

ออกแบบโดย Ron Rivest ในปี 1991 MD5 สร้างไดเจสต์ขนาด 128 บิตและรวดเร็วมาก แต่ถูกทำลายในเชิงการเข้ารหัส การโจมตีแบบชนกันที่ใช้งานได้จริงเป็นที่รู้จักมาตั้งแต่ปี 2004 เหมาะสำหรับเช็กซัมที่ไม่ใช่เชิงปฏิปักษ์และการตรวจสอบความสมบูรณ์ของไฟล์ แต่ต้องไม่ใช้สำหรับรหัสผ่าน ลายเซ็นดิจิทัล หรือวัตถุประสงค์ใดๆ ที่สำคัญต่อความปลอดภัย

Wikipedia — MD5

SHA-1 — 160-bit · 40 hex chars

พัฒนาโดย NSA และเผยแพร่โดย NIST ในปี 1995 SHA-1 เป็นผู้สืบทอดต่อจาก MD5 และครองตลาด PKI มานานนับทศวรรษ แต่ถูกเลิกใช้อย่างเป็นทางการหลังจาก SHAttered (2017) แสดงให้เห็นการชนกันแบบเลือกคำนำหน้าที่ใช้งานได้จริง ยังคงใช้อยู่ในตัวระบุออบเจ็กต์ของ Git และโปรโตคอลเก่าบางตัว แต่ไม่ควรใช้สำหรับงานใหม่ที่มีความอ่อนไหวต่อความปลอดภัย

Wikipedia — SHA-1

SHA-256 — 256-bit · 64 hex chars

ส่วนหนึ่งของตระกูล SHA-2 ออกแบบโดย NSA และเผยแพร่โดย NIST ในปี 2001 SHA-256 เป็นอัลกอริทึมแฮชที่ปลอดภัยที่มีการใช้งานแพร่หลายที่สุดในปัจจุบัน ใช้ในใบรับรอง TLS การเซ็นโค้ด การพิสูจน์งานของ Bitcoin และโปรโตคอลอีกนับไม่ถ้วน ยังไม่มีการโจมตีที่ใช้งานได้จริง และเป็นค่าเริ่มต้นที่แนะนำสำหรับแอปพลิเคชันส่วนใหญ่

Wikipedia — SHA-2

SHA-384 — 384-bit · 96 hex chars

ตัวแปรแบบตัดทอนของ SHA-512 ที่เริ่มต้นด้วยค่าคงที่ต่างกัน สร้างไดเจสต์ขนาด 384 บิต SHA-384 ให้ระยะขอบความปลอดภัยที่สูงกว่า SHA-256 และได้รับการแนะนำโดย NIST สำหรับแอปพลิเคชันที่ต้องการความปลอดภัยอย่างน้อย 192 บิต เช่น การเซ็นเอกสารลับสุดยอด ทำงานด้วยความเร็วใกล้เคียงกับ SHA-512 บนฮาร์ดแวร์ 64 บิต

Wikipedia — SHA-2

SHA-512 — 512-bit · 128 hex chars

สมาชิกแบบเต็มความกว้างของตระกูล SHA-2 สร้างไดเจสต์ขนาด 512 บิต SHA-512 ใช้การดำเนินการเวิร์ดขนาด 64 บิตและสามารถทำงานได้ดีกว่า SHA-256 บน CPU 64 บิตสำหรับอินพุตขนาดใหญ่ ให้ระยะขอบความปลอดภัยสูงสุดในบรรดาอัลกอริทึมที่ระบุไว้ที่นี่ และใช้ในแอปพลิเคชันที่มีการรับประกันสูงเช่น คีย์รากขององค์กรออกใบรับรองและการเซ็นเฟิร์มแวร์

Wikipedia — SHA-2