เครื่องสร้างค่าแฮช MD5
สร้างค่าตรวจสอบ MD5 ในรูปแบบเฮกซาเดซิมอลขนาด 32 ตัวอักษรที่เหมือนกันอย่างแม่นยำกับ md5sum, openssl dgst -md5 และ certutil -hashfile, มีประโยชน์เมื่อหน้าดาวน์โหลดแสดงค่า MD5 และคุณต้องการตรวจสอบความตรงกันของไฟล์โดยไม่จำเป็นต้องติดตั้งเครื่องมือ CLI รองรับการป้อนข้อความ (ถูกประมวลผลในรูปแบบไบต์ UTF-8 เหมือนกับเครื่องมือ Unix) และการป้อนไฟล์ (ผ่านการสตรีม ทำให้ไฟล์ขนาดใหญ่สามารถจัดเก็บในหน่วยความจำได้)
วิธีตรวจสอบค่าเช็คซัมของไฟล์
-
1
วางไฟล์ที่ดาวน์โหลดมา
เครื่องมือนี้จะส่งข้อมูลผ่านฟังก์ชัน MD5 ทีละส่วนแบบสตรีม
-
2
รอการประมวลผลข้อมูลให้เสร็จสิ้น
บนเครื่องส่วนใหญ่จะได้ความเร็วประมาณไม่กี่เมกะไบต์ต่อวินาที ไฟล์ ISO ขนาด 500 เมกะไบต์ใช้เวลาประมาณ 30 ถึง 60 วินาที
-
3
เปรียบเทียบกับค่าเช็คซัมที่เผยแพร่แล้ว
คัดลอกและวางค่าแฮชที่ต้องการ เครื่องมือจะแสดงความสอดคล้องหรือไม่สอดคล้องด้วยสี
-
4
อย่าเรียกใช้ไฟล์หากไม่ตรงกัน
ค่าแฮชที่แตกต่างออกไปบ่งชี้ว่าไฟล์ได้รับความเสียหายหรือถูกดัดแปลง โปรดดาวน์โหลดใหม่จากแหล่งที่เชื่อถือได้
รูปแบบผลลัพธ์มาตรฐาน
MD5 สร้างค่าขนาด 128 บิต โดยปกติจะเขียนเป็นอักขระฐานสิบหกจำนวน 32 ตัวด้วยตัวพิมพ์เล็ก:
9e107d9d372bb6826bd81d3542a419d6
โปรแกรม Unix md5sum จะพิมพ์ผลลัพธ์ในรูปแบบ <hash> <filename> โดยมีช่องว่างสองตำแหน่ง ขณะที่ GNU Core Utilities กำหนดให้ใช้รูปแบบดังกล่าวสำหรับแฟลก -c (ตรวจสอบ)
โหมดข้อความ เทียบกับ โหมดไฟล์
- การป้อนข้อความ จะถูกเข้ารหัสเป็น UTF-8 ก่อนการสร้างแฮช ซึ่งสอดคล้องกับ
echo -n "text" | md5sumในระบบยูนิกซ์ ส่วนค่าเริ่มต้นของGet-FileHashใน Windows PowerShell คือ UTF-16 เว้นแต่ผู้ใช้จะกำหนดไว้เป็นอย่างอื่น ด้วยเหตุนี้ค่าทั้งสองจึงอาจไม่ตรงกันได้ - การป้อนไฟล์ จะถูกแฮชแบบไบต์ต่อไบต์ โดยไม่มีการแปลงรูปแบบการเข้ารหัสใดๆ ไม่ว่าไฟล์นั้นจะมีข้อมูลอะไรก็ตาม ทั้งเบราว์เซอร์และเครื่องมือ CLI จะให้ค่าแฮชของไฟล์ที่เหมือนกันเสมอ
การจับคู่ค่าเช็คซัมที่เผยแพร่แล้ว
หน้าดาวน์โหลดส่วนใหญ่จะแสดงค่าแฮชร่วมกับชื่อไฟล์
md5sum: 9e107d9d372bb6826bd81d3542a419d6 yourfile.iso
- โปรดตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดไฟล์ที่ตรงกับต้นฉบับอย่างแม่นยำ (บางครั้งผู้ผลิตอาจระบุค่าแฮชแยกตามรูปแบบของโปรเซสเซอร์ เช่น x86_64 เทียบกับ ARM)
- ควรไว้วางใจแหล่งที่มาของค่า checksum โดยลิงก์ MD5 บนหน้าเว็บที่ถูกโจมตีนั้นไม่มีความน่าเชื่อถือเลย หากมีข้อมูลให้ตรวจสอบ ควรเปรียบเทียบกับไฟล์
SHA256SUMSที่ลงนามด้วย GPG
สาเหตุทั่วไปของความไม่สอดคล้องกัน
- การดาวน์โหลดบางส่วน, การดาวน์โหลดถูกระงับโดยเบราว์เซอร์ และดำเนินการต่ออย่างไม่ถูกต้อง
- เวอร์ชันต่างกัน, เวอร์ชันบนมิร์เรอร์แตกต่างจากที่ค่าเช็คซัมระบุไว้
- เลือกไฟล์ผิด (คุณได้แฮชไฟล์
.sigแทนที่จะเป็นไฟล์ ISO) - การบีบอัดหรือปรับรูปแบบใหม่,
.tar.gzและไดเรกทอรีที่ถูกดึงออกมาจะมีค่าแฮชแตกต่างกันโดยสิ้นเชิง - การแทรกแซงจริง, เกิดขึ้นได้น้อย แต่เป็นเหตุผลที่ทำให้มีการใช้ค่าเช็คซัม
ความเร็ว
MD5 มีความเร็วสูงมาก แล็ปท็อปในช่วงห้าปีที่ผ่านมาสามารถสร้างค่าแฮชได้ที่ความเร็วมากกว่า 400 เมกะไบต์ต่อวินาที โดยข้อจำกัดหลักในการประมวลผลการแฮชไฟล์ผ่านเบราว์เซอร์มักเกิดจากกระบวนการอ่าน/เขียนข้อมูลบนดิสก์ ไม่ใช่ปัญหาทางคณิตศาสตร์
เมื่อ MD5 ไม่เพียงพอ
สำหรับการรักษาความสมบูรณ์ที่มีความสำคัญต่อความปลอดภัย (เช่น การตรวจสอบว่าไฟล์ติดตั้งที่ดาวน์โหลดมาไม่ได้ถูกแทนที่ด้วยมัลแวร์) ควรใช้ SHA-256 เนื่องจากการชนกันของ MD5 สามารถคำนวณได้อย่างง่ายดาย โครงการสมัยใหม่ส่วนใหญ่มักเผยแพร่ทั้งสองรูปแบบพร้อมกัน
คำถามที่พบบ่อย
PowerShell ใช้ SHA-256 เป็นค่าเริ่มต้นสำหรับ Get-FileHash แทนที่จะเป็น MD5 ให้ใช้ Get-FileHash -Algorithm MD5 file.iso เพื่อให้สอดคล้องกับค่า MD5 ที่เผยแพร่ไว้
เบราว์เซอร์สมัยใหม่ส่วนใหญ่สามารถสตรีมไฟล์ขนาดใหญ่ได้จนถึงประมาณ 2 GB โดยไม่มีปัญหา ส่วนไฟล์ขนาดใหญ่ เช่น DVD หรือภาพดิสก์ ควรใช้เครื่องมือ CLI เช่น md5sum file บน Linux และ Get-FileHash -Algorithm MD5 บน Windows
ไฟล์ .md5 โดยทั่วไปจะประกอบด้วยบรรทัดเดียว ได้แก่ ค่าแฮชในรูปแบบเฮกซ์ ตามด้วยช่องว่างสองช่อง และชื่อไฟล์ เครื่องมืออย่าง md5sum -c checksum.md5 จะอ่านบรรทัดนี้เพื่อตรวจสอบความถูกต้อง โดยเฉพาะส่วนของค่าเฮกซ์เท่านั้นที่ถือเป็นค่าแฮชดิบ
ใช่, การเกิดการชนกันของค่า MD5 สามารถสร้างขึ้นได้อย่างตั้งใจอย่างง่ายดาย ส่วนกรณีที่เกิดการชนกันโดยบังเอิญระหว่างไฟล์จริง อัตราความเป็นไปได้มีเพียงประมาณ 1 ใน 2^64 ซึ่งแทบไม่มีเลย ส่วนการป้องกันการชนกันแบบมีเจตนา ควรใช้ SHA-256
ไม่ กระบวนการแฮชจะทำงานทั้งหมดภายในเบราว์เซอร์ของคุณผ่าน WebCrypto API และชุดข้อมูลแบบอาร์เรย์ที่ถูกป้อนเข้ามา โดยไฟล์จะไม่เคยออกจากอุปกรณ์ของคุณเลย
เครื่องมือที่เกี่ยวข้อง
ตัวเข้ารหัสไฟล์ Base64
เข้ารหัสไฟล์ใดก็ได้ (PDF, ZIP, รูปภาพ, ไฟล์ปฏิบัติการ) เป็นข้อความ Base64 เพื่อฝังใน JSON, อีเมล, YAML หรือ data URI ทำงานในเครื่องของคุณ ไม่มีการอัปโหลด
เครื่องแปลง ETH เป็น USD
แปลงอีเธอเรียม (ETH) เป็นดอลลาร์สหรัฐด้วยอัตรา ETH/USD แบบเรียลไทม์หรืออัตราที่คุณกำหนดเอง ดูว่าจำนวน ETH เท่าใดก็ได้มีมูลค่าเป็น USD เท่าไร
ตัวตรวจสอบ checksum
คำนวณ checksum แบบ MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC32 ของข้อความใดก็ได้ แล้วเปรียบเทียบกับค่าที่คาดไว้เพื่อดูผลชัดเจนว่าตรงกันหรือไม่
ตัวระบุการเข้ารหัส
วางไซเฟอร์เท็กซ์หรือแฮช แล้วตัวระบุจะแนะนำอัลกอริทึมหรือการเข้ารหัสที่น่าจะเป็น: MD5, SHA, bcrypt, AES, RSA, Base64 และอื่น ๆ
ตัวสร้าง CSR
สร้าง Certificate Signing Request แบบ PEM และคีย์ส่วนตัว RSA ที่จับคู่กัน ระบุ Common Name ช่องข้อมูลองค์กร และขนาดคีย์ (2048, 3072 หรือ 4096 บิต)
เครื่องมือสร้างใบรับรอง SSL
สร้างใบรับรอง SSL/TLS ที่ลงนามด้วยตนเองและคีย์ส่วนตัว RSA ทั้งหมดในเบราว์เซอร์ กำหนด Common Name, SAN และช่วงอายุเอง ส่งออกเป็น PEM
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Generator Hash MD5 [ID]
- Generator skrótów MD5 [PL]
- MD5-Hash-Generator [DE]
- Gerador de Hash MD5 [PT]
- MD5ハッシュジェネレータ [JA]
- Bộ tạo giá trị hash MD5 [VI]
- مولد قيم هاش MD5 [AR]
- MD5-hashgenerator [SV]
- Generador de Hash MD5 [ES]
- Générateur de hachage MD5 [FR]
- MD5 해시 생성기 [KO]
- MD5-hashgenerator [NL]
- MD5 Hash Generator [EN]
- Generatore di hash MD5 [IT]
- Генератор хэшей MD5 [RU]
- MD5 Hash Üreticisi [TR]
- MD5哈希值生成器 [ZH]