ไม่มีการอัปโหลด, 100% ในเครื่อง, ไม่มีบัญชี

ตัวสร้างแฮช

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

ตัวสร้างแฮช ทำงานอย่างไร

Hash Generator คำนวณ cryptographic และ checksum hashes ของข้อความใด ๆ ที่คุณพิมพ์ ครอบคลุม MD5, SHA-1, SHA-256 และ SHA-512 SHA-family hashes ใช้ Web Crypto API ของเบราว์เซอร์ (SubtleCrypto.digest) ซึ่งเป็น implementation ที่ผ่านการตรวจสอบและเร่งด้วย hardware MD5 คำนวณโดย JavaScript implementation แบบ standalone เนื่องจาก SubtleCrypto ไม่รวม MD5 (ไม่ถือว่าปลอดภัยทางการเข้ารหัสสำหรับการใช้งานใหม่) ไม่มีสิ่งใดที่คุณพิมพ์ถูกส่ง ทุก hash ถูกสร้างบนอุปกรณ์ของคุณทั้งหมด

การใช้งานทั่วไปรวมถึงการตรวจสอบความสมบูรณ์ของไฟล์ที่ดาวน์โหลดกับ checksum ที่เผยแพร่ การสร้าง fingerprint ความยาวคงที่ของสตริงสำหรับใช้เป็น cache key หรือ identifier หรือการตรวจสอบว่าค่าข้อความสองค่าเหมือนกันโดยไม่ต้องเปรียบเทียบทีละอักขระ

วิธีใช้ ตัวสร้างแฮช ทีละขั้นตอน

  1. พิมพ์หรือวางข้อความที่ต้องการ hash ลงในพื้นที่อินพุต
  2. ค่า hash ทั้งหมดอัปเดตทันทีขณะที่คุณพิมพ์
  3. คลิกไอคอนคัดลอกข้าง hash ใด ๆ เพื่อคัดลอกไปยัง clipboard
  4. เลือก algorithms เฉพาะโดยใช้ checkboxes หากต้องการเฉพาะ hash บางประเภท

กรณีการใช้งานที่พบบ่อย

  • นักพัฒนาต้องการคำนวณ SHA-256 hash ของสตริงเพื่อเปรียบเทียบกับ HMAC signature ฝั่งเซิร์ฟเวอร์เพื่อ debug
  • ผู้ดูแลระบบดาวน์โหลดแพ็คเกจซอฟต์แวร์และตรวจสอบ MD5 หรือ SHA-256 checksum กับค่าที่เผยแพร่ของผู้เผยแพร่
  • วิศวกรฐานข้อมูลใช้ SHA-1 hash สั้น ๆ ของสตริง URL เป็น cache key ที่กะทัดรัดและต้านทานการชนกัน
  • ผู้ตรวจสอบความปลอดภัยตรวจสอบว่าไฟล์ configuration สองไฟล์มี SHA-512 hash เดียวกันเพื่อยืนยันว่าเหมือนกัน byte ต่อ byte

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

เครื่องมือนี้รองรับ hashing algorithms ใดบ้าง?

MD5, SHA-1, SHA-256 และ SHA-512 SHA-1, SHA-256 และ SHA-512 คำนวณโดยใช้ SubtleCrypto.digest method ของ Web Crypto API ในเบราว์เซอร์ MD5 ใช้ JavaScript library ฝั่ง client แยกต่างหากเนื่องจาก SubtleCrypto ไม่ expose MD5 (ถูกยกเว้นเป็นกรณีที่ถูก cryptographically broken สำหรับวัตถุประสงค์ด้านความปลอดภัย แม้ว่าจะยังใช้ได้สำหรับ checksums)

ข้อความที่ฉันป้อนถูกส่งไปยังเซิร์ฟเวอร์เพื่อ hash หรือไม่?

ไม่ การ hash ทำงานในเครื่องในเบราว์เซอร์ SHA-* hashes ใช้ SubtleCrypto ซึ่งเป็น API ของเบราว์เซอร์ที่ทำงานทั้งหมดในกระบวนการเบราว์เซอร์ MD5 hash ใช้ JavaScript library ที่ bundle กับหน้า ไม่มีข้อความที่คุณป้อนที่นี่ออกจากแท็บเบราว์เซอร์ของคุณ

ฉันสามารถใช้ SHA-256 จากเครื่องมือนี้สำหรับ digital signature หรือ HMAC ได้หรือไม่?

เครื่องมือนี้คำนวณ raw hash ของข้อความอินพุต HMAC ต้องการ secret key ที่ผสมเข้าในกระบวนการ hash ซึ่งเครื่องมือนี้ไม่ทำ สำหรับ HMAC-SHA-256 คุณจะต้องใช้ SubtleCrypto.sign method ของ Web Crypto API ในโค้ดของคุณเอง หรือไลบรารีที่ wrap มัน

ทำไม MD5 ถึงถูกอธิบายว่าไม่ปลอดภัยทางการเข้ารหัส?

MD5 มีช่องโหว่การชนกันที่รู้จัก: เป็นไปได้ที่จะสร้างอินพุตสองตัวที่แตกต่างกันซึ่งสร้าง MD5 hash เดียวกัน ทำให้ไม่เหมาะสำหรับการใช้งานที่สำคัญด้านความปลอดภัยเช่นการจัดเก็บรหัสผ่านหรือ digital signatures ยังคงใช้กันอย่างแพร่หลายสำหรับ checksums ที่ไม่ใช่ด้านความปลอดภัย เช่น การตรวจสอบว่าไฟล์ไม่เสียหายระหว่างการถ่ายโอน ซึ่งเป็นกรณีการใช้งานที่ถูกต้องสมบูรณ์

ฉันสามารถ hash ไฟล์แทนข้อความที่พิมพ์ได้หรือไม่?

ได้ สลับไปที่โหมดไฟล์แล้วเลือกไฟล์: ไฟล์จะถูกอ่านเป็น ArrayBuffer และ hash ทีละ byte ซึ่งตรงกับสิ่งที่ checksum ที่เผยแพร่ครอบคลุมพอดี การอ่านไฟล์ binary เป็นข้อความ UTF-8 จะทำให้ไฟล์เสียหาย จึงเป็นเหตุผลที่ไฟล์ไม่เคยผ่านช่องข้อความ เช่นเดียวกับโหมดข้อความ ข้อมูลจะอยู่บนอุปกรณ์ของคุณเท่านั้น

ฉันต้องมีบัญชีหรือไม่ และใช้งานสิ่งนี้บนมือถือได้ไหม?

ไม่ต้องมีบัญชี SubtleCrypto เป็น API มาตรฐานของเบราว์เซอร์ที่มีให้ใช้ทั้งใน Chrome และ Safari บนมือถือรวมถึงเบราว์เซอร์เดสก์ท็อป ดังนั้นการตรวจสอบ checksum จึงทำงานเหมือนกันบนมือถือ