เครื่องคำนวณแฮชของไฟล์
วางเนื้อหาของไฟล์หรือข้อความใดๆ แล้วคุณจะได้ค่าแฮชเข้ารหัสที่ใช้กันทั่วไปทั้งหมด ได้แก่ MD5, SHA-1, SHA-256 และ SHA-512 มีประโยชน์สำหรับการตรวจสอบไฟล์ที่ดาวน์โหลดโดยเทียบกับค่าเช็กซัมที่ผู้จัดจำหน่ายเผยแพร่ไว้ การสุ่มตรวจความสมบูรณ์ของไฟล์สำรอง หรือการเพิ่มตัวระบุแบบอ้างอิงตามเนื้อหาเข้าไปในไปป์ไลน์ ข้อความที่คุณวางจะถูกส่งไปยังเซิร์ฟเวอร์โดยเป็นส่วนหนึ่งของคำขอหน้าที่ใช้คำนวณค่าแฮช
วิธีใช้เครื่องคำนวณ
-
1
วางข้อความ
คัดลอกเนื้อหาไฟล์หรือข้อความใดๆ ลงในช่องข้อความ เครื่องมือนี้คำนวณแฮชของข้อความที่ป้อน ไม่ได้อ่านไฟล์จากดิสก์ของคุณ
-
2
คำนวณ
คลิกปุ่มคำนวณแฮช ข้อมูลนำเข้าเดียวกันจะถูกประมวลผลด้วยอัลกอริทึมทั้งสี่พร้อมกัน
-
3
อ่านค่าแฮชที่ได้
MD5, SHA-1, SHA-256 และ SHA-512 จะแสดงพร้อมกันทั้งหมดในรูปแบบเลขฐานสิบหกตัวพิมพ์เล็ก พร้อมให้คัดลอกได้ทันที
-
4
เปรียบเทียบกับค่าอ้างอิง
เปรียบเทียบค่าแฮชแต่ละค่ากับค่าเช็กซัมที่ผู้จัดจำหน่ายเผยแพร่ไว้ ทีละอักขระ เครื่องมือแสดงค่าแฮชให้ ส่วนการเปรียบเทียบเป็นหน้าที่ของคุณ
ตารางอ้างอิงฟังก์ชันแฮช
| อัลกอริทึม | ความยาวของผลลัพธ์ | สถานะสำหรับความสมบูรณ์ | สถานะสำหรับความปลอดภัย |
|---|---|---|---|
| MD5 | 128 บิต (ฐานสิบหก 32 ตัว) | ใช้ได้สำหรับการตรวจความสมบูรณ์ทั่วไป | ถูกเจาะแล้ว, ห้ามใช้เพื่อความปลอดภัย |
| SHA-1 | 160 บิต (ฐานสิบหก 40 ตัว) | ใช้ได้สำหรับการตรวจความสมบูรณ์ | ถูกเจาะแล้ว, พบการชนกันแล้ว |
| SHA-256 | 256 บิต (ฐานสิบหก 64 ตัว) | ค่าเริ่มต้นที่แนะนำ | ยังถือว่าปลอดภัย |
| SHA-512 | 512 บิต (ฐานสิบหก 128 ตัว) | มักเร็วกว่าบนระบบ 64 บิต | ยังถือว่าปลอดภัย |
ควรใช้ตัวใดเมื่อใด
- MD5: ใช้เพียงเพื่อตรวจจับความเสียหายที่เกิดขึ้นโดยบังเอิญเท่านั้น (เช่น บิตพลิกขณะอ่านจากดิสก์ หรือการดาวน์โหลดที่ผิดพลาด) ไม่ปลอดภัยเมื่อผู้โจมตีอาจสร้างไฟล์ที่ทำให้ค่าตรงกันได้
- SHA-1: สำหรับระบบเก่าที่อัปเกรดไม่ได้ ควรหลีกเลี่ยงสำหรับงานใหม่ทุกกรณี
- SHA-256: มาตรฐานในปัจจุบัน ทุกดิสทริบิวชันของ Linux ทุกผู้ให้บริการคลาวด์ และทุกโปรแกรมจัดการแพ็กเกจ ต่างเผยแพร่ค่า SHA-256
- SHA-512: เมื่อแพลตฟอร์มรองรับการแฮชแบบ 64 บิตโดยตรง มักเร็วกว่า SHA-256 ราว 20-30% บนฮาร์ดแวร์ประเภทนั้น แม้ผลลัพธ์จะยาวกว่าก็ตาม
ขั้นตอนการทำงานทั่วไป: การตรวจสอบการดาวน์โหลด
- ดาวน์โหลดไฟล์จากผู้จัดจำหน่าย
- หาค่า SHA-256 ที่ผู้จัดจำหน่ายเผยแพร่ไว้ในหน้าเผยแพร่รุ่นของพวกเขา
- หากไฟล์เป็นข้อความ ให้วางเนื้อหาลงในเครื่องมือนี้แล้วอ่านค่า SHA-256 ของไฟล์ สำหรับไฟล์ไบนารี ให้ใช้เครื่องมือบรรทัดคำสั่งในเครื่อง (sha256sum บน Linux, shasum บน macOS, Get-FileHash ใน PowerShell)
- เปรียบเทียบสตริงทั้งสอง ทีละอักขระ
- หากไม่ตรงกัน แสดงว่าไฟล์เสียหายหรือถูกดัดแปลง ให้ลบทิ้งแล้วดาวน์โหลดใหม่จากมิเรอร์อย่างเป็นทางการ
ข้อผิดพลาดที่พบบ่อย
- เปรียบเทียบเฉพาะอักขระฐานสิบหก 6-8 ตัวแรกเท่านั้น ผู้โจมตีที่มีกำลังประมวลผลเพียงพอสามารถปลอมการชนกันของคำนำหน้าสั้นๆ สำหรับอัลกอริทึมที่อ่อนแอได้ ดังนั้นควรเปรียบเทียบสตริงทั้งหมดเสมอ
- เชื่อถือค่าแฮชที่เผยแพร่อยู่บนหน้าเดียวกับไฟล์ดาวน์โหลด หากเว็บไซต์ถูกเจาะ ทั้งสองอย่างก็ถูกเจาะไปด้วย เมื่อความเสี่ยงสูง ให้ใช้ช่องทางแยกต่างหาก (เช่น ทวิตเตอร์ของผู้จัดจำหน่าย หรือบันทึกการเผยแพร่รุ่นที่มีลายเซ็น)
- ถือว่าค่า MD5 ที่ตรงกันนั้น “ปลอดภัย” ค่านั้นพิสูจน์เพียงว่าไฟล์ไม่ได้เสียหายแบบสุ่ม ไม่ได้พิสูจน์ว่าไฟล์ไม่ได้ถูกสับเปลี่ยน
คำถามที่พบบ่อย
ใช่ ข้อความจะถูกส่งไปยังเซิร์ฟเวอร์โดยเป็นส่วนหนึ่งของคำขอหน้าที่ใช้คำนวณค่าแฮช ข้อความจะไม่ถูกจัดเก็บและไม่ถูกเพิ่มลงในลิงก์ของหน้า
ฟังก์ชันแฮชแต่ละตัวถูกออกแบบมาให้สร้าง “ลายนิ้วมือ” ที่ต่างกัน ข้อมูลนำเข้าเป็นชุดเดียวกัน แต่ MD5, SHA-1, SHA-256 และ SHA-512 ประมวลผลด้วยวิธีที่ต่างกัน และให้ผลลัพธ์เป็นเลขฐานสิบหกที่มีความยาวต่างกัน
ได้ เรียกว่าการชนกัน (collision) สำหรับ MD5 และ SHA-1 สามารถทำให้เกิดขึ้นได้จริงในทางปฏิบัติ แต่สำหรับ SHA-256 และ SHA-512 ยังไม่มีใครแสดงให้เห็นอย่างเปิดเผย และคาดว่าจะยังไม่เกิดขึ้นไปอีกหลายทศวรรษ
ไม่มีขีดจำกัดขนาดที่ตั้งไว้ แต่ข้อความที่ยาวมากจะทำให้หน้าช้าลงและอาจถึงขีดจำกัดช่องข้อความของเบราว์เซอร์ เครื่องมือนี้ประมวลผลเฉพาะข้อความเท่านั้น สำหรับไฟล์ไบนารี ให้ใช้เครื่องมือที่อ่านไฟล์โดยตรง
เครื่องมือที่เกี่ยวข้อง
ตัวเข้ารหัสไฟล์ Base64
เข้ารหัสไฟล์ใดก็ได้ (PDF, ZIP, รูปภาพ, ไฟล์ปฏิบัติการ) เป็นข้อความ Base64 เพื่อฝังใน JSON, อีเมล, YAML หรือ data URI ทำงานในเครื่องของคุณ ไม่มีการอัปโหลด
ตัวเข้ารหัสและถอดรหัส Base58
เข้ารหัสข้อความ UTF-8 หรือไบต์เลขฐานสิบหก และถอดรหัส Base58 อย่างปลอดภัยด้วยชุดอักขระ Bitcoin, Ripple หรือ Flickr
เครื่องมือเข้ารหัสซีซาร์
เข้ารหัสและถอดรหัสข้อความด้วยรหัสซีซาร์ เลื่อนได้ตั้งแต่ 1-25 รองรับ ROT13 เป็นกรณีพิเศษ และคงเครื่องหมายวรรคตอนกับตัวพิมพ์ใหญ่-เล็กไว้เหมือนเดิม
ตัวเข้ารหัสรหัสลับ A1Z26
เข้ารหัสข้อความด้วยรหัสลับ A1Z26 (A=1, B=2, ... Z=26) หรือถอดรหัสลำดับตัวเลขกลับเป็นตัวอักษร พร้อมปรับตัวคั่นได้
ตัวสร้าง bcrypt
สร้าง bcrypt hash จากรหัสผ่าน plaintext ปรับ cost factor ได้ตั้งแต่ 4 ถึง 13 ใช้ร่วมกับ Laravel, Django, Node และ PHP ได้
เครื่องมือสร้างใบรับรอง SSL
สร้างใบรับรอง SSL/TLS ที่ลงนามด้วยตนเองและคีย์ส่วนตัว RSA ทั้งหมดในเบราว์เซอร์ กำหนด Common Name, SAN และช่วงอายุเอง ส่งออกเป็น PEM
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Kalkulator Hash File [ID]
- Công cụ tính hash của tệp [VI]
- Calculadora de Hash de Arquivo [PT]
- حاسبة تجزئة الملفات [AR]
- Kalkulator skrótu pliku [PL]
- ファイルハッシュ計算ツール [JA]
- Dosya Hash Hesaplayıcı [TR]
- 파일 해시 계산기 [KO]
- Calculadora de Hash de Archivos [ES]
- 文件哈希计算器 [ZH]
- Filhashkalkylator [SV]
- Calculateur de hachage de fichier [FR]
- Bestandshash-calculator [NL]
- Datei-Hash-Rechner [DE]
- File Hash Calculator [EN]
- Calcolatore di Hash di File [IT]
- Калькулятор хеша файла [RU]