ตัวสร้างแฮช (Hash Generator)
การตรวจสอบการดาวน์โหลด การเปรียบเทียบสตริงสองชุดแบบไบต์ต่อไบต์ หรือการสร้างลายนิ้วมือสำหรับกระบวนการลงนาม ล้วนขึ้นอยู่กับเทคนิคการแฮชเชิงเข้ารหัส เครื่องมือนี้จะคำนวณอัลกอริทึมหลัก เช่น MD5, SHA-1, SHA-2 (256/384/512) และ CRC32 และแสดงค่าไดเจสต์พร้อมคัดลอกสำหรับแต่ละแบบ ข้อความที่คุณป้อนจะถูกส่งไปยังเซิร์ฟเวอร์ของเราเพื่อคำนวณค่าไดเจสต์
วิธีการสร้างแฮช
-
1
วางหรือพิมพ์ข้อมูล
ป้อนข้อความที่คุณต้องการแฮช เครื่องมือนี้ทำงานกับข้อความเท่านั้น ไม่มีการอัปโหลดไฟล์
-
2
เลือกอัลกอริทึมการแฮช
เลือก MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC32 ตามกรณีการใช้งานของคุณ
-
3
สร้างค่าแฮช
คลิกที่ "สร้างค่าแฮช" ค่าไดเจสต์ของอัลกอริทึมที่เลือกจะปรากฏขึ้น และรายการด้านล่างจะแสดงทุกอัลกอริทึมพร้อมกัน
-
4
คัดลอกค่าไดเจสต์
ค่าไดเจสต์ที่มีความยาวคงที่นี้พร้อมสำหรับนำไปวางในไฟล์เช็คซัม ส่วนหัวลายเซ็น หรือกล่องโต้ตอบสำหรับการเปรียบเทียบ
ควรเลือกอัลกอริทึมแฮชแบบใดดี?
ไม่ใช่แฮชทุกชนิดที่เหมาะสมกับทุกงาน MD5 และ SHA-1 เหมาะสำหรับการตรวจสอบความเป็นเอกลักษณ์ แต่ไม่เหมาะสมสำหรับงานที่เกี่ยวข้องกับความปลอดภัย ในขณะที่ SHA-2 ยังคงเป็นตัวเลือกเริ่มต้นที่ปลอดภัยและเหมาะสมสำหรับโปรเจกต์ใหม่ๆ
อ้างอิงเกี่ยวกับอัลกอริทึม
| อัลกอริทึม | ขนาดผลลัพธ์ | สถานะความปลอดภัย | การใช้งานโดยทั่วไป |
|---|---|---|---|
| MD5 | 128 บิต | ไม่สมบูรณ์, มีกรณีการชนกันที่เกิดขึ้นจริงตั้งแต่ปี 2004 | ค่าตรวจสอบความถูกต้องที่ไม่เกี่ยวข้องกับความปลอดภัย, ETags, กุญแจแคช |
| SHA-1 | 160 บิต | ถูกยกเลิกการใช้งานแล้ว, เกิดปัญหาการชนกันแบบ SHAttered ในปี 2017 | รหัสประจำอ็อบเจกต์ของ Git รุ่นเก่า และโซ่การเข้ารหัส TLS แบบเดิม |
| SHA-256 | 256 บิต | มีความปลอดภัยสูง, แนะนำให้ใช้เป็นค่าเริ่มต้น | เหมาะสำหรับการใช้งานร่วมกับ TLS, การลงนาม, การรักษาความสมบูรณ์ของไฟล์ และบล็อกเชน |
| SHA-384 | 384 บิต | มีความปลอดภัยสูง | รองรับ TLS 1.3 Suite B และให้ความมั่นคงของข้อมูลที่ดีกว่า |
| SHA-512 | 512 บิต | มีความปลอดภัยสูง | เหมาะสำหรับชุดข้อมูลขนาดใหญ่มาก และใช้โครงสร้าง HMAC |
| CRC32 | 32 บิต | ไม่ใช่การเข้ารหัสแบบแฮช, การชนกันนั้นเกิดขึ้นได้ง่าย | การตรวจจับข้อผิดพลาด (ZIP, PNG), การตรวจสอบความสมบูรณ์ที่รวดเร็ว |
การแฮชไม่ใช่การเข้ารหัส
แฮชเป็นกระบวนการที่ดำเนินไปในทิศทางเดียว กล่าวคือ จากค่าไดเจสต์ไม่สามารถย้อนกลับไปหาข้อมูลขาเข้าได้ มีคุณสมบัติสองประการที่สำคัญ:
- ความต้านทานการชนกัน, ไม่มีอินพุตสองชุดใดที่จะให้ค่าแฮชเหมือนกัน คุณสมบัตินี้ถูกทำลายแล้วใน MD5 และ SHA-1
- ความต้านทานต่อภาพต้นฉบับ (Preimage resistance), เมื่อมีค่าไดเจสต์แล้ว จะไม่สามารถหาข้อมูลอินพุตใดๆ ที่สร้างค่าดังกล่าวได้ คุณสมบัตินี้ยังคงใช้ได้กับ MD5 และ SHA-1 ด้วย ทำให้ค่าเช็คซัมสามารถตรวจจับการเสียหายโดยไม่ได้ตั้งใจได้
อย่าใช้ SHA-256 แบบธรรมดาสำหรับรหัสผ่าน
รหัสผ่านควรใช้ฟังก์ชันการสร้างแฮชที่ทำงานช้าและมีการเติมค่าสุ่ม (salt) เช่น bcrypt, scrypt, Argon2id หรือ PBKDF2 โดยต้องทำการวนซ้ำอย่างน้อย 600,000 ครั้ง ส่วนแฮชที่ทำงานเร็ว เช่น SHA-256 สามารถถูกโจมตีแบบ brute-force ได้ด้วยความเร็วหลายพันล้านครั้งต่อวินาทีบน GPU รุ่นใหม่
การเข้ารหัสข้อความมีความสำคัญ
การแฮชสตริงหมายถึงการดำเนินการแฮชกับรูปแบบไบต์ของข้อมูลนั้น โดยตัวอย่างเช่น "café" เมื่อเข้ารหัสด้วย UTF-8 จะให้ค่าไดเจสต์ที่แตกต่างจากคำเดียวกันเมื่อเข้ารหัสด้วย Latin-1 เครื่องมือนี้จะทำการแฮชไบต์ในรูปแบบ UTF-8 โดยค่าเริ่มต้น
คำถามที่พบบ่อย
แทบทุกครั้งจะเกิดจากความแตกต่างในการเข้ารหัสหรือการใช้ช่องว่างสุดท้ายของข้อความ โปรดตรวจสอบว่าเครื่องมืออีกตัวหนึ่งใช้ UTF-8 หรือ Latin-1 และว่ามันเพิ่มบรรทัดใหม่ (newline) เข้าไปในข้อมูลนำเข้าก่อนทำการแฮชหรือไม่
สำหรับการตรวจจับการเสียหายโดยไม่ได้ตั้งใจของการดาวน์โหลด ใช้ MD5 ก็เพียงพอ แต่สำหรับข้อมูลใดๆ ที่ผู้โจมตีอาจพยายามปลอมแปลง เช่น ใบรับรอง ลายเซ็นของโค้ด หรือระบบจัดเก็บรหัสผ่าน MD5 จะไม่สามารถทำงานได้อย่างถูกต้อง และไม่ควรนำมาใช้
ไม่ได้ เครื่องมือนี้ประมวลผลเฉพาะข้อความเท่านั้น หากต้องการตรวจสอบไฟล์ ให้ใช้คำสั่งเช็คซัมที่มีอยู่ในระบบปฏิบัติการของคุณ เช่น sha256sum บน Linux และ macOS หรือ Get-FileHash บน Windows
ข้อความที่คุณป้อนจะถูกส่งไปยังเซิร์ฟเวอร์ของเราเพื่อคำนวณค่าไดเจสต์ และเราจะไม่เก็บไว้หลังจากนั้น
SHA-2 คือกลุ่มของอัลกอริทึม โดย SHA-224, SHA-256, SHA-384 และ SHA-512 เป็นสมาชิกของกลุ่มนี้ เมื่อมีผู้ใช้พูดถึง “SHA-2” โดยไม่ระบุขนาดของแฮช พวกเขามักหมายถึง SHA-256
เครื่องมือที่เกี่ยวข้อง
ตัวเข้ารหัสไฟล์ Base64
เข้ารหัสไฟล์ใดก็ได้ (PDF, ZIP, รูปภาพ, ไฟล์ปฏิบัติการ) เป็นข้อความ Base64 เพื่อฝังใน JSON, อีเมล, YAML หรือ data URI ทำงานในเครื่องของคุณ ไม่มีการอัปโหลด
ตัวตรวจสอบ checksum
คำนวณ checksum แบบ MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC32 ของข้อความใดก็ได้ แล้วเปรียบเทียบกับค่าที่คาดไว้เพื่อดูผลชัดเจนว่าตรงกันหรือไม่
ตัวสร้าง CSR
สร้าง Certificate Signing Request แบบ PEM และคีย์ส่วนตัว RSA ที่จับคู่กัน ระบุ Common Name ช่องข้อมูลองค์กร และขนาดคีย์ (2048, 3072 หรือ 4096 บิต)
ตัวเข้ารหัสและถอดรหัส Base58
เข้ารหัสข้อความ UTF-8 หรือไบต์เลขฐานสิบหก และถอดรหัส Base58 อย่างปลอดภัยด้วยชุดอักขระ Bitcoin, Ripple หรือ Flickr
เครื่องแปลง ETH เป็น USD
แปลงอีเธอเรียม (ETH) เป็นดอลลาร์สหรัฐด้วยอัตรา ETH/USD แบบเรียลไทม์หรืออัตราที่คุณกำหนดเอง ดูว่าจำนวน ETH เท่าใดก็ได้มีมูลค่าเป็น USD เท่าไร
เครื่องมือสร้างใบรับรอง SSL
สร้างใบรับรอง SSL/TLS ที่ลงนามด้วยตนเองและคีย์ส่วนตัว RSA ทั้งหมดในเบราว์เซอร์ กำหนด Common Name, SAN และช่วงอายุเอง ส่งออกเป็น PEM
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Generator Hash [ID]
- ハッシュジェネレーター [JA]
- Generator skrótów [PL]
- Gerador de Hash [PT]
- 해시 생성기 [KO]
- Hashgeneratör [SV]
- Hash-Generator [DE]
- Trình tạo mã băm (Hash) [VI]
- مولد هاش [AR]
- Generador de Hash [ES]
- Générateur de hachage [FR]
- Hashgenerator [NL]
- Hash Generator [EN]
- Generatore di Hash [IT]
- Генератор хешей [RU]
- Hash Oluşturucu [TR]
- 哈希生成器 [ZH]