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

สร้างแฮช ฟรี

สร้างแฮช MD5, SHA-1, SHA-256, SHA-512 และ CRC32 จากข้อความหรือไฟล์ ตรวจสอบเช็กซัมและความสมบูรณ์ของข้อมูล

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
เคล็ดลับ: SHA-256 และ SHA-512 ปลอดภัยในเชิงการเข้ารหัส SHA-1 เป็นรุ่นเก่าและไม่แนะนำสำหรับการใช้งานที่ต้องการความปลอดภัย การ hash ทั้งหมดทำงานในเบราว์เซอร์ของคุณ — ไฟล์และข้อความไม่ถูกส่งไปที่ใด

Checksum กับการ hash รหัสผ่าน: นี่คือ checksum ทั่วไป — ไม่ใช่ตัวแทนสำหรับการ hash รหัสผ่าน (ใช้ bcrypt, Argon2 หรือ scrypt สำหรับรหัสผ่าน) SHA-1 ยังไม่เหมาะสำหรับการอ้างสิทธิ์ความสมบูรณ์ที่ต้องการความปลอดภัย

การใช้งานทั่วไป

  • ตรวจสอบความสมบูรณ์ไฟล์ด้วย Hashสร้างเช็คซัม SHA-256 สำหรับไฟล์ที่ดาวน์โหลด และเปรียบเทียบกับเช็คซัมผู้จัดพิมพ์เพื่อยืนยันว่าไม่มีการแก้ไข
  • สร้างเช็คซัมสำหรับความสมบูรณ์ของข้อมูลสร้างแฮช SHA-256 ของข้อความหรือไฟล์เพื่อตรวจหาการเสียหาย ตรวจสอบการสำรองข้อมูล และตรวจสอบเจอร์นัลข้อมูล
  • ลบรายละเอียดไฟล์ด้วย Hashingระบุไฟล์ซ้ำโดยการเปรียบเทียบแฮช SHA-256 ของพวกเขา — เนื้อหาที่เหมือนกันจะสร้างแฮชที่เหมือนกัน
  • ทำความเข้าใจ Password Hashingเรียนรู้วิธีการทำงานของ hashing เข้ารหัสโดยการดูว่าการเปลี่ยนแปลงข้อความสร้างผลลัพธ์แฮชที่แตกต่างกันอย่างสิ้นเชิง
  • สร้างแฮชสำหรับการลงนาม API Requestทำความเข้าใจการลงนาม HMAC โดยการคำนวณแฮชของเพลย์โหลด API ของคุณก่อนที่จะส่งคำขอที่ลงนามแล้ว

วิธีการทำงาน

การสร้างแฮชทำงานในเบราว์เซอร์ทั้งหมดโดยผสม Web Crypto API (สำหรับ SHA-1, SHA-256, SHA-384 และ SHA-512) และการเขียน MD5 และ CRC32 ขึ้นเอง — เพราะ Web Crypto API ตั้งใจไม่รวมอัลกอริทึมเก่าทั้งสองนี้ ข้อความหรือเนื้อหาไฟล์ไม่เคยถูกอัปโหลดไปที่ใด

  1. 1
    อินพุตถูกอ่านเป็นไบต์
    สำหรับอินพุตข้อความ TextEncoder ในตัวของเบราว์เซอร์แปลงสตริงเป็นอาร์เรย์ไบต์ UTF-8 สำหรับไฟล์ขนาดสูงสุด 500 MB เมธอด arrayBuffer() ของ File API อ่านข้อมูลไบนารีดิบเข้าหน่วยความจำโดยตรง — ไฟล์ไม่เคยออกจากอุปกรณ์
  2. 2
    หกอัลกอริทึมทำงานคู่ขนาน
    SHA-1, SHA-256, SHA-384 และ SHA-512 ถูกส่งให้ crypto.subtle.digest() ซึ่งเป็น WebCrypto เนทีฟของเบราว์เซอร์ MD5 คำนวณด้วยการเขียนตาม RFC 1321 ที่รวมอยู่ในเครื่องมือ (WebCrypto ตั้งใจไม่รวม MD5) สำหรับอินพุตขนาดใหญ่จะคืนการทำงานให้ event loop ทุก 4 MB เพื่อให้แท็บยังตอบสนอง CRC32 ใช้ตารางค้นหา IEEE 802.3 256 รายการที่คำนวณไว้ล่วงหน้าเพื่อประมวลผลทีละไบต์อย่างรวดเร็ว
  3. 3
    แสดงไดเจสต์ hex เมื่อเสร็จ
    ผลของแต่ละอัลกอริทึมถูกเขียนลง UI ทันทีที่เสร็จ — อัลกอริทึมที่เร็วอย่าง CRC32 ปรากฏแทบทันที ขณะที่ SHA-512 บนไฟล์ใหญ่อาจใช้เวลานานขึ้นเล็กน้อย ทั้งหกทำงานพร้อมกันผ่าน Promise.all เวลารอทั้งหมดจึงขึ้นอยู่กับอัลกอริทึมที่ช้าที่สุด ไม่ใช่ผลรวม
  4. 4
    ตรวจสอบ checksum (ไม่บังคับ)
    วาง checksum ที่ทราบลงในช่องตรวจสอบ แล้วเครื่องมือจะเปรียบเทียบกับไดเจสต์ที่คำนวณได้ทั้งหก ระบุอัตโนมัติว่าอัลกอริทึมใดตรงกัน (หรือควรตรงกัน) โดยนับอักขระ hex — 32 อักขระคือ MD5, 40 คือ SHA-1, 64 คือ SHA-256 เป็นต้น — แล้วรายงานว่าตรงกัน ไม่ตรงกัน หรือความยาวไม่รู้จัก

ข้อความและไฟล์ของคุณถูกประมวลผลในเบราว์เซอร์ทั้งหมด — ไม่มีสิ่งใดถูกส่งไปยังเซิร์ฟเวอร์ บันทึก หรือจัดเก็บเกินกว่าเซสชันหน้าปัจจุบัน

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย