ตัวสร้างแฮช (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
เครื่องมือที่เกี่ยวข้อง
รหัสแปลงตัวเลขเป็นตัวอักษร
แปลงตัวเลขเป็นตัวอักษรและย้อนกลับด้วยรหัส A=1, B=2 (A1Z26) สำหรับปริศนา คำทาย และเบาะแสในห้องเอสเคปรูม
เครื่องสร้างแฮช SHA1
สร้างค่าแฮช SHA-1 (ยาว 40 ตัวอักษรเฮกซาเดซิมอล) จากข้อความใดๆ เหมาะอย่างยิ่งสำหรับการตรวจสอบค่าเช็คซัมแบบดั้งเดิม รหัสประจำออบเจกต์ของ Git และการตรวจสอบความสมบูรณ์ที่ไม่เกี่ยวข้องกับความปลอดภัย
เครื่องสร้างข้อมูล SHA256
สร้างค่าแฮช SHA-256 จากข้อความใดๆ โดยให้ผลลัพธ์เป็นรหัสฐานสิบหก 64 ตัวอักษร ซึ่งใช้อัลกอริทึมเดียวกันกับที่ใช้ในการสร้างที่อยู่บิตคอยน์ ใบรับรอง TLS และลายเซ็น JWT
เครื่องมือสร้างคีย์ SSH
สร้างคู่คีย์ SSH แบบ RSA (2048, 3072 หรือ 4096 บิต) ทั้งหมดในเบราว์เซอร์ของคุณ ทั้งคีย์ส่วนตัวและคีย์สาธารณะไม่ออกจากอุปกรณ์ของคุณ เพิ่มความคิดเห็นและดาวน์โหลดทั้งสองได้
เครื่องมือเข้ารหัสข้อความ
เข้ารหัสและถอดรหัสข้อความโดยใช้ AES พร้อมรหัสผ่าน เพื่อให้มีเพียงผู้รับเท่านั้นที่สามารถอ่านข้อความได้
เครื่องสร้างแฮช SHA256
สร้างแฮช SHA-256 จากข้อความใดก็ได้ ผลลัพธ์เป็นเฮกซาเดซิมอลตัวพิมพ์เล็ก 64 ตัวแบบกำหนดค่าแน่นอน อัลกอริทึมที่อยู่เบื้องหลัง Bitcoin ใบรับรอง TLS และลายเซ็น JWT
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Générateur de hachage [FR]
- Generador de Hash [ES]
- Hashgenerator [NL]
- 해시 생성기 [KO]
- Generator skrótów [PL]
- Trình tạo mã băm (Hash) [VI]
- Gerador de Hash [PT]
- Hashgeneratör [SV]
- Generator Hash [ID]
- ハッシュジェネレーター [JA]
- مولد هاش [AR]
- Hash-Generator [DE]
- Hash Generator [EN]
- Generatore di Hash [IT]
- Генератор хешей [RU]
- Hash Oluşturucu [TR]
- 哈希生成器 [ZH]