อัลกอริทึมแฮช
ข้อความอินพุต
ข้อมูลอ้างอิงด่วน
เกี่ยวกับการสร้างแฮช
ฟังก์ชันแฮชแปลงข้อมูลอินพุตขนาดใดก็ได้เป็นสตริงอักขระความยาวคงที่ ค่าแฮชใช้สำหรับการตรวจสอบความสมบูรณ์ของข้อมูล การจัดเก็บรหัสผ่าน ลายเซ็นดิจิทัล และเทคโนโลยีบล็อกเชน แต่ละอัลกอริทึมสร้างผลลัพธ์ความยาวเฉพาะโดยไม่ขึ้นกับขนาดอินพุต
คู่มือฉบับสมบูรณ์เกี่ยวกับฟังก์ชันแฮชและการสร้างแฮช
เครื่องมือสร้างแฮชออนไลน์ฟรี
สร้างค่าแฮชเข้ารหัสลับสำหรับข้อความอินพุตใด ๆ โดยใช้อัลกอริทึม MD5, SHA-1, SHA-256, SHA-384 และ SHA-512 เครื่องมือสร้างแฮชของเราประมวลผลทุกอย่างในเบราว์เซอร์โดยใช้ Web Crypto API และ JavaScript — ข้อมูลของคุณไม่เคยถูกส่งไปยังเซิร์ฟเวอร์ใด ๆ เหมาะสำหรับนักพัฒนา ผู้เชี่ยวชาญด้านความปลอดภัย และทุกคนที่ต้องการตรวจสอบความสมบูรณ์ของข้อมูล
อัลกอริทึมแฮชที่รองรับ
🔴 MD5 (Message Digest 5)
- สร้างแฮช 128 บิต (32 ตัวอักษร)
- อัลกอริทึมที่เร็วที่สุดในชุดนี้
- ไม่ทนต่อการชนกัน — หลีกเลี่ยงสำหรับความปลอดภัย
- ดีสำหรับเช็คซัมที่ไม่ใช่ด้านความปลอดภัย
- ใช้กันอย่างแพร่หลายสำหรับตรวจสอบความสมบูรณ์ของไฟล์
🟠 SHA-1 (Secure Hash Algorithm 1)
- สร้างแฮช 160 บิต (40 ตัวอักษร)
- เลิกใช้สำหรับความปลอดภัยเข้ารหัสลับ
- แสดงการชนกันในปี 2017
- ยังคงใช้ใน Git และระบบเก่า
- ไม่แนะนำสำหรับแอปพลิเคชันใหม่
🟢 SHA-256 (ตระกูล SHA-2)
- สร้างแฮช 256 บิต (64 ตัวอักษร)
- มาตรฐานอุตสาหกรรมปัจจุบัน
- ใช้ใน SSL/TLS, Bitcoin และ Ethereum
- ไม่มีการชนกันที่ปฏิบัติได้จริง
- แนะนำสำหรับแอปพลิเคชันส่วนใหญ่
🔵 SHA-384 (ตระกูล SHA-2)
- สร้างแฮช 384 บิต (96 ตัวอักษร)
- เวอร์ชันตัดทอนของ SHA-512
- มีระยะความปลอดภัยเพิ่มเติมเหนือ SHA-256
- ใช้ในระบบรัฐบาลและทหาร
- เป็นส่วนหนึ่งของตระกูลมาตรฐาน SHA-2
🟣 SHA-512 (ตระกูล SHA-2)
- สร้างแฮช 512 บิต (128 ตัวอักษร)
- แฮชที่แข็งแกร่งที่สุดในตระกูล SHA-2
- เร็วกว่า SHA-256 บนระบบ 64 บิต
- ความทนต่อการชนกันสูงสุด
- ดีที่สุดสำหรับข้อกำหนดความปลอดภัยสูง
⚡ การประมวลผลแบบเรียลไทม์
- แฮชทันทีขณะพิมพ์
- ประมวลผลทุกอัลกอริทึมพร้อมกัน
- ไม่ต้องส่งข้อมูลไปเซิร์ฟเวอร์
- สลับผลลัพธ์ตัวพิมพ์ใหญ่/เล็ก
- คัดลอกคลิกเดียวสำหรับแต่ละแฮช
วิธีใช้เครื่องมือสร้างแฮช
- เลือกอัลกอริทึม: เลือกอัลกอริทึมแฮชหนึ่งตัวหรือมากกว่า (MD5, SHA-1, SHA-256, SHA-384, SHA-512) โดยคลิกปุ่มอัลกอริทึม
- ป้อนข้อความ: พิมพ์หรือวางข้อความลงในช่องอินพุต แฮชจะถูกสร้างอัตโนมัติแบบเรียลไทม์
- ดูผลลัพธ์: ค่าแฮชที่เลือกทั้งหมดจะแสดงพร้อมชื่ออัลกอริทึม ความยาวบิต และจำนวนตัวอักษร
- คัดลอกแฮช: คลิก "คัดลอก" ข้างค่าแฮชเพื่อคัดลอกไปยังคลิปบอร์ด หรือใช้ "คัดลอกทั้งหมด" เพื่อรับผลลัพธ์ทั้งหมดพร้อมกัน
- สลับตัวพิมพ์: ใช้ช่องกาเครื่องหมาย "ตัวพิมพ์ใหญ่" เพื่อสลับระหว่างผลลัพธ์เลขฐาน 16 ตัวพิมพ์เล็กและใหญ่
กรณีใช้งานทั่วไปของฟังก์ชันแฮช
การตรวจสอบความสมบูรณ์ของข้อมูล: สร้างแฮชของไฟล์หรือข้อความก่อนและหลังการส่ง หากแฮชทั้งสองตรงกัน แสดงว่าข้อมูลไม่ได้ถูกเปลี่ยนแปลง ใช้กันทั่วไปสำหรับดาวน์โหลดซอฟต์แวร์ การโอนไฟล์ และการสำรองข้อมูล
การจัดเก็บรหัสผ่าน: เว็บไซต์จัดเก็บรหัสผ่านในรูปแบบแฮชแทนข้อความธรรมดา เมื่อคุณเข้าสู่ระบบ อินพุตของคุณจะถูกแฮชและเปรียบเทียบกับแฮชที่จัดเก็บไว้ ควรใช้ SHA-256 หรือแข็งแกร่งกว่าพร้อม salt สำหรับการแฮชรหัสผ่าน
ลายเซ็นดิจิทัล: ฟังก์ชันแฮชเป็นองค์ประกอบหลักของรูปแบบลายเซ็นดิจิทัล ข้อความจะถูกแฮชก่อน จากนั้นแฮชจะถูกลงนามด้วยคีย์ส่วนตัว เพื่อรับรองทั้งความถูกต้องและความสมบูรณ์
บล็อกเชนและสกุลเงินดิจิทัล: Bitcoin ใช้ SHA-256 อย่างแพร่หลายสำหรับการขุด (proof-of-work) การยืนยันธุรกรรม และการเชื่อมบล็อก Ethereum ใช้ Keccak-256 (ตัวแปร SHA-3)
การกำจัดไฟล์ซ้ำ: ระบบจัดเก็บข้อมูลแฮชเนื้อหาไฟล์เพื่อระบุไฟล์ซ้ำ ไฟล์ที่เหมือนกันจะสร้างแฮชเหมือนกัน ทำให้สามารถกำจัดไฟล์ซ้ำได้อย่างมีประสิทธิภาพโดยไม่ต้องเปรียบเทียบเนื้อหาไฟล์ทั้งหมด
การยืนยันตัวตน API: HMAC (Hash-based Message Authentication Code) ใช้ฟังก์ชันแฮชเพื่อยืนยันคำขอ API บริการเช่น AWS ใช้ HMAC-SHA256 สำหรับลงนามคำขอ API
ระบบควบคุมเวอร์ชัน (Git): Git ใช้แฮช SHA-1 เพื่อระบุ commit, tree และ blob แต่ละอ็อบเจกต์ในรีโพซิทอรี Git จะถูกอ้างอิงด้วยแฮช SHA-1 เพื่อรับรองความสมบูรณ์ของข้อมูล
การเปรียบเทียบอัลกอริทึมแฮช
| อัลกอริทึม | ขนาดผลลัพธ์ | ความยาว Hex | ความปลอดภัย | ความเร็ว |
|---|---|---|---|---|
| MD5 | 128 bits | 32 chars | ถูกเจาะ | เร็วมาก |
| SHA-1 | 160 bits | 40 chars | อ่อนแอ | เร็ว |
| SHA-256 | 256 bits | 64 chars | แข็งแกร่ง | ปานกลาง |
| SHA-384 | 384 bits | 96 chars | แข็งแกร่ง | ปานกลาง |
| SHA-512 | 512 bits | 128 chars | แข็งแกร่งมาก | ปานกลาง-เร็ว (64 บิต) |
ทำไมต้องใช้เครื่องมือสร้างแฮชของเรา?
ฟรี 100% และไม่จำกัด: สร้างแฮชไม่จำกัดโดยไม่ต้องลงทะเบียน สมัครสมาชิก หรือมีข้อจำกัด
ความเป็นส่วนตัวสมบูรณ์: การคำนวณแฮชทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ Web Crypto API ไม่มีข้อมูลถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือจัดเก็บที่ใด
หลายอัลกอริทึม: สร้างแฮช MD5, SHA-1, SHA-256, SHA-384 และ SHA-512 พร้อมกันจากอินพุตเดียวกัน
ผลลัพธ์ทันที: สร้างแฮชแบบเรียลไทม์ขณะพิมพ์ ไม่ต้องคลิกปุ่มหรือรอประมวลผล
เหมาะสำหรับนักพัฒนา: คัดลอกแฮชแต่ละตัวหรือผลลัพธ์ทั้งหมดพร้อมกัน สลับระหว่างผลลัพธ์ตัวพิมพ์ใหญ่และเล็ก
รองรับมือถือ: ทำงานได้อย่างสมบูรณ์บนเดสก์ท็อป แท็บเล็ต และอุปกรณ์มือถือพร้อมอินเทอร์เฟซที่ปรับให้เหมาะกับระบบสัมผัส
หมายเหตุด้านความปลอดภัยที่สำคัญ
- MD5 ถูกเจาะแล้ว: MD5 มีช่องโหว่การชนกันที่ทราบกัน อย่าใช้สำหรับแอปพลิเคชันที่สำคัญด้านความปลอดภัยเช่นการแฮชรหัสผ่านหรือลายเซ็นดิจิทัล
- SHA-1 เลิกใช้แล้ว: การชนกันของ SHA-1 ถูกสาธิตในปี 2017 (การโจมตี SHAttered) เบราว์เซอร์หลักและ CA ได้ยกเลิก SHA-1 สำหรับใบรับรอง SSL
- ใช้ SHA-256 หรือแข็งแกร่งกว่า: สำหรับวัตถุประสงค์ด้านความปลอดภัยใด ๆ ใช้ SHA-256 เป็นขั้นต่ำ SHA-384 และ SHA-512 ให้ระยะความปลอดภัยเพิ่มเติม
- แฮช ≠ การเข้ารหัส: การแฮชเป็นฟังก์ชันทางเดียว — คุณไม่สามารถย้อนกลับแฮชเพื่อรับข้อมูลเดิมได้ การเข้ารหัสเป็นสองทางและต้องใช้คีย์
- ใส่ salt รหัสผ่านเสมอ: อย่าแฮชรหัสผ่านโดยไม่มี salt สุ่มเฉพาะ ใช้ฟังก์ชันแฮชรหัสผ่านเฉพาะทางเช่น bcrypt, scrypt หรือ Argon2
- อินพุตเดียวกัน = แฮชเดียวกัน: ฟังก์ชันแฮชเป็นดีเทอร์มินิสติก อินพุตเดียวกันจะสร้างผลลัพธ์เดียวกันเสมอ ซึ่งเป็นสิ่งที่ทำให้มีประโยชน์สำหรับการตรวจสอบ
เหมาะสำหรับ
- นักพัฒนาซอฟต์แวร์และวิศวกร
- นักวิจัยและนักวิเคราะห์ด้านความปลอดภัย
- DevOps และผู้ดูแลระบบ
- นักพัฒนาบล็อกเชน
- ผู้ทดสอบ QA และวิศวกร
- ผู้ดูแลฐานข้อมูล
- ผู้เชี่ยวชาญ IT
- การตรวจสอบความสมบูรณ์ของข้อมูล
- การพัฒนาและทดสอบ API
- ผู้เชี่ยวชาญด้านนิติวิทยาศาสตร์ดิจิทัล
- นักศึกษาเรียนรู้การเข้ารหัสลับ
- ผู้ร่วมพัฒนาโอเพนซอร์ส
🔒 รับประกันความเป็นส่วนตัว 100%
การสร้างแฮชทั้งหมดดำเนินการในเบราว์เซอร์ของคุณโดยใช้ Web Crypto API และ JavaScript ข้อมูลของคุณไม่เคยถูกอัปโหลดไปยังเซิร์ฟเวอร์ จัดเก็บในฐานข้อมูล บันทึกล็อก หรือส่งต่อให้บุคคลที่สาม ทุกอย่างเกิดขึ้นในอุปกรณ์ของคุณ ให้ความเป็นส่วนตัวและความปลอดภัยสมบูรณ์สำหรับข้อมูลที่ละเอียดอ่อนของคุณ
เรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชันแฮช
ค้นพบวิธีการทำงานของฟังก์ชันแฮชเข้ารหัสลับ ทำไม MD5 และ SHA-1 ถูกเจาะ SHA-256 รักษาความปลอดภัยอินเทอร์เน็ตอย่างไร การแฮชรหัสผ่านด้วย salt การยืนยันตัวตน HMAC และการใช้งานจริงในบล็อกเชนและลายเซ็นดิจิทัล
อ่านคู่มือฟังก์ชันแฮชของเราเครื่องมือความปลอดภัยและการเข้ารหัสที่เกี่ยวข้อง
เครื่องมือสร้างรหัสผ่าน
สร้างรหัสผ่านที่แข็งแกร่ง สุ่ม และปลอดภัยพร้อมความยาวและชุดอักขระที่กำหนดเองได้
เข้ารหัส/ถอดรหัส Base64
เข้ารหัสและถอดรหัสสตริง Base64 ออนไลน์พร้อมการแปลงแบบเรียลไทม์และรูปแบบส่งออกหลายแบบ
ตัวแปลงเลขฐาน 16
แปลงข้อความเป็นเลขฐาน 16 และเลขฐาน 16 เป็นข้อความ เหมาะสำหรับการวิเคราะห์ค่าแฮช
เครื่องมือดึงข้อความ
ดึงอีเมล URL หมายเลขโทรศัพท์ และรูปแบบกำหนดเองจากข้อความโดยใช้ regex
จัดรูปแบบ JSON
จัดรูปแบบ ตรวจสอบ และตกแต่งข้อมูล JSON พร้อมการตรวจสอบแบบเรียลไทม์และการย่อขนาด
เข้ารหัส/ถอดรหัส URL
เข้ารหัสและถอดรหัส URL และ query string สำหรับการส่งและฝังที่ปลอดภัย