ข้ามไปยังเนื้อหา

สร้างแฮช MD5 และ SHA

สร้างแฮช MD5, SHA-1, SHA-256, SHA-512, SHA-3 และ BLAKE3 จากข้อความหรือไฟล์ พร้อมเปรียบเทียบค่า checksum คำนวณบนอุปกรณ์ของคุณ ไม่มีการอัปโหลดใด ๆ

ค่าแฮช
ค่าแฮชจะแสดงที่นี่ขณะพิมพ์ ข้อความว่างก็มีค่าแฮชเช่นกัน ลองพิมพ์แล้วลบเพื่อดู
ทำงานในเบราว์เซอร์ของคุณ · ไม่ต้องอัปโหลดวิธีการทำงาน

วิธีใช้งาน ตัวสร้างแฮช

  1. 1

    เลือกข้อความหรือไฟล์

    พิมพ์หรือวางข้อความ หรือสลับไปที่ไฟล์แล้ววางไฟล์ขนาดเท่าใดก็ได้ตั้งแต่หนึ่งไฟล์ขึ้นไป

  2. 2

    เลือกอัลกอริทึม

    เลือกค่าแฮชที่ต้องการ ยิ่งเลือกน้อย ไฟล์ใหญ่ก็ยิ่งเสร็จเร็ว แล้วเลือกรูปแบบผลลัพธ์

  3. 3

    เปรียบเทียบหรือคัดลอก

    วางเช็กซัมที่ต้องการเพื่อดูว่าแฮชใดตรงกัน หรือคัดลอกค่าใดก็ได้ด้วยปุ่มของค่านั้น

  4. 4

    ใส่คีย์สำหรับ HMAC

    เปิด HMAC แล้วป้อนคีย์ลับ เพื่อคำนวณลายเซ็นที่ใช้คีย์แทนค่าแฮชธรรมดา

ข้อจำกัดและ Pro

ใช้ฟรีโดยไม่ต้องสมัครสมาชิก แฮชได้สูงสุด 20 ไฟล์พร้อมกัน ไม่จำกัดขนาดไฟล์ (ไฟล์หลายกิกะไบต์จะถูกสตรีมทีละ 8 MB) และข้อความยาวเท่าใดก็ได้ตามที่เบราว์เซอร์ของคุณรองรับ

Pro ช่วยเอาโฆษณาออก ส่วนความเร็วในการแฮชและข้อจำกัดเหมือนกันในทุกแพ็กเกจ ดู Pro

เกี่ยวกับ ตัวสร้างแฮช

ฟังก์ชันแฮชจะเปลี่ยนข้อมูลนำเข้าใดก็ตามให้เป็นลายนิ้วมือสั้น ๆ ที่มีความยาวคงที่ เพียงเปลี่ยนไปหนึ่งไบต์ ลายนิ้วมือก็เปลี่ยนไปทั้งหมด ตัวสร้างแฮชนี้คำนวณ 10 อัลกอริทึมไปพร้อมกัน ได้แก่ MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 และ CRC32 สำหรับข้อความที่คุณพิมพ์หรือไฟล์ที่คุณเลือก โดยแสดงผลเป็นเลขฐานสิบหกตัวพิมพ์เล็ก เลขฐานสิบหกตัวพิมพ์ใหญ่ หรือ Base64

ข้อความจะถูกแฮชเป็น UTF-8 ตามที่ป้อนทุกตัวอักษร จึงได้ค่าตรงกับที่ sha256sum หรือ hashlib ของ Python สร้างจากไบต์ชุดเดียวกัน ไฟล์จะถูกอ่านทีละ 8 MB ใน Web Worker และทุกอัลกอริทึมที่เลือกจะอัปเดตในรอบเดียว จึงตรวจสอบอิมเมจดิสก์ขนาดหลายกิกะไบต์ได้โดยไม่ต้องโหลดทั้งไฟล์เข้าหน่วยความจำ แถบความคืบหน้าแสดงความเร็วเป็น MB/s และปุ่มยกเลิกจะหยุดงานทันที

วางเช็กซัมที่เผยแพร่คู่กับไฟล์ดาวน์โหลดลงในช่องเปรียบเทียบ ระบบจะไฮไลต์อัลกอริทึมที่ตรงกัน ไม่ว่าจะเป็นเลขฐานสิบหกตัวพิมพ์ใดก็ได้ Base64 หรือทั้งบรรทัดในรูปแบบเช็กซัมของ GNU หรือ BSD เปิด HMAC เพื่อเซ็นข้อความหรือไฟล์ด้วยคีย์ลับ โดยใช้ HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 หรือ HMAC-BLAKE2b เช่น ใช้ตรวจลายเซ็นของเว็บฮุก

MD5 และ SHA-1 ไม่ปลอดภัยสำหรับงานด้านความปลอดภัยแล้ว ส่วน CRC32 ตรวจจับได้เฉพาะความเสียหายโดยบังเอิญ จึงควรใช้เป็นเช็กซัม ไม่ใช่ลายเซ็น แฮชเร็วเหล่านี้ไม่เหมาะกับการเก็บรหัสผ่าน ซึ่งต้องใช้ฟังก์ชันที่ช้าโดยเจตนา เช่น bcrypt หรือ Argon2

ความเป็นส่วนตัว

ข้อความและไฟล์ถูกแฮชด้วยโค้ด WebAssembly ที่ทำงานในแท็บนี้ ไม่มีไฟล์ ข้อความ หรือคีย์ HMAC ถูกอัปโหลด และไลบรารีแฮชจะดาวน์โหลดเฉพาะเมื่อคุณพิมพ์ข้อความหรือเลือกไฟล์ครั้งแรก ตัวเลือกอัลกอริทึมและรูปแบบของคุณจะถูกเก็บไว้ในที่เก็บข้อมูลในเครื่อง ส่วนข้อมูลนำเข้าและผลลัพธ์จะไม่ถูกเก็บ

คุณสมบัติ

สตรีมไฟล์ขนาดใหญ่

อ่านทีละ 8 MB ใน Web Worker พร้อมความคืบหน้า ความเร็ว และปุ่มยกเลิก ไม่ต้องใช้หน่วยความจำหลายกิกะไบต์

เปรียบเทียบเช็กซัม

วางแฮชที่เผยแพร่ในรูปแบบเลขฐานสิบหก Base64 หรือ sha256sum แล้วดูผลที่ตรงกันทันที

ลายเซ็น HMAC

HMAC ที่ใช้คีย์กับ MD5, SHA-1, SHA-2, SHA-3 และ BLAKE2b สำหรับตรวจสอบเว็บฮุกและ API

ตัวสร้างแฮช: คำถามที่พบบ่อย

ทำไมค่าแฮชไม่ตรงกับที่ได้จากบรรทัดคำสั่ง?
โดยมากข้อมูลนำเข้าต่างกันที่ไบต์ที่มองไม่เห็น echo จะเติมการขึ้นบรรทัดใหม่ เว้นแต่ใช้ echo -n ไฟล์จาก Windows อาจจบบรรทัดด้วย CR LF และข้อความที่คัดลอกมาอาจมีช่องว่างต่อท้าย การแฮชตัวไฟล์ในแท็บไฟล์จะช่วยเลี่ยงความต่างจากการคัดลอกและวาง นอกจากนี้ให้ตรวจอัลกอริทึมด้วย เพราะ SHA-256 กับ SHA3-256 ยาวเท่ากันแต่ค่าไม่เหมือนกัน
ตรวจสอบไฟล์ ISO หรือตัวติดตั้งที่ดาวน์โหลดมาได้อย่างไร?
เปิดแท็บไฟล์ วางไฟล์ที่ดาวน์โหลดมา แล้ววางเช็กซัมจากเว็บไซต์ของผู้เผยแพร่ลงในช่องเปรียบเทียบ หากอัลกอริทึมที่ตรงกันขึ้นเป็นสีเขียว แสดงว่าไฟล์สมบูรณ์ ถ้าไม่ตรงกัน แปลว่าไฟล์เสียหายหรือเป็นคนละไฟล์ การเปรียบเทียบจะพิสูจน์ความสมบูรณ์ได้ก็ต่อเมื่อเช็กซัมที่เผยแพร่มาจากหน้าเว็บที่เชื่อถือได้ หรือมีการเซ็นกำกับไว้
MD5 หรือ SHA-1 ยังปลอดภัยพอจะใช้อยู่หรือไม่?
สำหรับตรวจจับความเสียหายโดยบังเอิญหรือหาไฟล์ซ้ำ ใช้ได้และเร็ว แต่สำหรับสิ่งที่ผู้โจมตีอาจแทรกแซงได้ เช่น ลายเซ็น ใบรับรอง หรือการพิสูจน์ว่าไฟล์ไม่ถูกสลับ ไม่ควรใช้ เพราะมีการโจมตีแบบชนกันที่ทำได้จริงกับทั้งสองอัลกอริทึม งานใหม่ควรเลือก SHA-256, SHA-512, SHA-3 หรือ BLAKE3 และเก็บ MD5 ไว้เฉพาะที่ระบบเก่าต้องการ
แฮชไฟล์ที่ใหญ่กว่าหน่วยความจำของเครื่องได้หรือไม่?
ได้ ระบบไม่โหลดไฟล์ทั้งไฟล์ แต่ Worker จะอ่านทีละ 8 MB ส่งให้ตัวแฮชทุกตัวที่เลือก แล้วทิ้งไป การใช้หน่วยความจำจึงคงที่ไม่ว่าไฟล์จะมีขนาด 10 MB หรือ 20 GB ความเร็วขึ้นอยู่กับอุปกรณ์และอัลกอริทึมที่เลือก SHA-256 ตัวเดียวเร็วกว่าการรันทั้ง 10 อัลกอริทึมพร้อมกันมาก
HMAC คืออะไร และต้องใช้เมื่อใด?
HMAC คือการรวมแฮชเข้ากับคีย์ลับ ทำให้มีเพียงผู้ที่รู้คีย์เท่านั้นที่สร้างค่าเดียวกันได้ บริการอย่าง GitHub, Stripe และ Slack เซ็นเว็บฮุกด้วยวิธีนี้ ให้วางเนื้อหาคำขอดิบเป็นข้อความ ป้อนคีย์ลับสำหรับเซ็น เลือก SHA-256 แล้วเปรียบเทียบผลกับส่วนหัวลายเซ็น ซึ่งมักเป็นเลขฐานสิบหกหรือ Base64
เครื่องมือสำหรับนักพัฒนา ทั้งหมด