แฮช/การเข้ารหัส

Hash Generator

คำนวณแฮชของข้อความหรือไฟล์ด้วย 13 อัลกอริทึมพร้อมกัน: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, BLAKE2b, BLAKE2s, BLAKE3, CRC32 และ Adler-32

A hash function turns arbitrary data into a fixed-length digest that's unique to that content — changing even one letter of the input completely changes the output. This tool computes a hash of text or a file using 13 popular algorithms at once, right in your browser.

Which algorithm to pick

Common uses

Things to keep in mind

Hashing isn't encryption — it's one-way, so you can't recover the original data from a hash.

Plain fast hashes (MD5, SHA-256) are unsuitable for passwords — use a dedicated slow algorithm like bcrypt, Argon2, or PBKDF2 instead.

บทความเกี่ยวกับเครื่องมือนี้: Hash Generator: MD5, SHA-1 และ SHA-256 ต่างกันอย่างไร

คำถามที่พบบ่อย

ควรใช้อัลกอริทึมแฮชแบบไหน?

สำหรับเช็คซัมทั่วไป (ตรวจสอบความถูกต้องของไฟล์ ลดข้อมูลซ้ำ) SHA-256 เป็นค่าเริ่มต้นที่ทันสมัยและมั่นคง หลีกเลี่ยง MD5 และ SHA-1 สำหรับงานที่เกี่ยวข้องกับความปลอดภัย เพราะทั้งคู่ถูกโจมตีแบบชนกันโดยเจตนาได้แล้ว แม้จะยังใช้ได้กับการตรวจสอบเร็ว ๆ ที่ไม่มีฝ่ายตรงข้าม

แฮชสามารถย้อนกลับเป็นข้อมูลต้นฉบับได้หรือไม่?

ไม่ได้ ฟังก์ชันแฮชเชิงรหัสลับเป็นแบบทางเดียว คุณตรวจสอบว่าตรงกันได้เพียงแค่แฮชข้อมูลอื่นแล้วเทียบผลลัพธ์เท่านั้น ไม่สามารถกู้ข้อมูลต้นฉบับจากแฮชได้

เครื่องมือนี้อัปโหลดไฟล์หรือข้อความของฉันเพื่อคำนวณแฮชหรือไม่?

ไม่ การแฮชทั้งหมดทำงานในเบราว์เซอร์ของคุณผ่าน Web Crypto API ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ จึงใช้งานได้แม้ออฟไลน์

เหตุใดจึงต้องมี SHA-3 ในเมื่อ SHA-2 ยังคงปลอดภัยอยู่?

SHA-3 ถูกเลือกเป็น "ประกันภัย" เผื่อกรณีที่ในอนาคตพบช่องโหว่ใน SHA-2 — มันสร้างขึ้นจากโครงสร้างภายในที่แตกต่างไปโดยพื้นฐาน (Keccak) เนื่องจากยังไม่พบการโจมตีเชิงปฏิบัติต่อ SHA-2 SHA-256 จึงยังคงเป็นค่ามาตรฐานเริ่มต้น ส่วน SHA-3 ถูกนำไปใช้เฉพาะจุด

แฮชที่ยาวกว่าหมายความว่าปลอดภัยกว่าโดยอัตโนมัติหรือไม่?

ไม่เสมอไป ความยาวของผลลัพธ์สำคัญ แต่ความแข็งแกร่งของอัลกอริทึมขึ้นอยู่กับโครงสร้างภายในเป็นหลัก — SHA-1 ที่มีผลลัพธ์ 160 บิตยังเสี่ยงต่อการชนกัน (collision) ในขณะที่อัลกอริทึมสมัยใหม่ที่ออกแบบมาดีแม้จะมีบิตสั้นกว่าก็อาจแข็งแกร่งกว่าได้

บทความ: แฮช/การเข้ารหัส

Checksum Verifier: วิธีตรวจสอบว่าไฟล์ไม่เสียหาย

เหตุใด checksum ที่ตรงกันจึงยืนยันความถูกต้องของไฟล์ แต่ไม่ยืนยันว่าใครเป็นผู้สร้าง

HMAC: แฮชที่มีคีย์ต่างจากแฮชธรรมดาอย่างไร

เหตุใด SHA-256 ธรรมดาจึงไม่ป้องกันการปลอมแปลงข้อความ แต่ HMAC ป้องกันได้

Bcrypt: เหตุใดรหัสผ่านจึงถูกแฮชอย่างช้า ๆ ไม่ใช่เร็ว

เหตุใด SHA-256 ที่เร็วจึงเป็นตัวเลือกที่แย่สำหรับรหัสผ่าน และ bcrypt ที่ช้าจึงเป็นตัวเลือกที่ถูกต้อง

UUID: ตัวระบุที่แทบไม่เคยซ้ำกันถูกสร้างขึ้นอย่างไร

เหตุใด UUID v4 จึงสามารถสร้างแยกกันได้บนเครื่องนับล้านเครื่องโดยไม่มีความเสี่ยงชนกัน

Password Generator: อะไรที่ทำให้รหัสผ่านแข็งแกร่งจริง ๆ

เหตุใดรหัสผ่านยาวที่ประกอบจากคำในพจนานุกรมจึงแข็งแกร่งกว่ารหัสผ่านสั้นที่มีสัญลักษณ์และตัวเลข

AES: การเข้ารหัสแบบสมมาตรทำงานอย่างไร

เหตุใดคีย์เดียวกันจึงเข้ารหัสและถอดรหัสข้อมูลใน AES และสิ่งนี้ต่างจากการเข้ารหัสแบบอสมมาตรอย่างไร

Argon2: เหตุใดอัลกอริทึมนี้จึงชนะการแข่งขันแฮชรหัสผ่าน

Argon2 ป้องกันการโจมตีด้วย GPU ได้ดีกว่าอัลกอริทึมแฮชรหัสผ่านรุ่นเก่าอย่างไร

Scrypt: เหตุใดอัลกอริทึมนี้จึงต้องการหน่วยความจำมากขนาดนั้น

เหตุใด scrypt จึงต้องการหน่วยความจำมากโดยตั้งใจเพื่อให้การเดารหัสบนอุปกรณ์ ASIC ยากขึ้น

TOTP: รหัสใช้ครั้งเดียวในแอปยืนยันตัวตนทำงานอย่างไร

เหตุใดรหัสใน Google Authenticator จึงทำงานได้โดยไม่มีอินเทอร์เน็ตและซิงค์กับเซิร์ฟเวอร์ผ่านเวลาเท่านั้น

PBKDF2: มาตรฐานการยืดคีย์ที่เก่าแก่ที่สุด

เหตุใดจำนวนรอบการวนซ้ำที่แนะนำสำหรับ PBKDF2 จึงเพิ่มขึ้นทุกปี

X.509: ภายในใบรับรอง SSL มีอะไรบ้าง

เบราว์เซอร์ตรวจสอบอะไรในใบรับรองของเว็บไซต์ก่อนแสดงกุญแจสีเขียว

PGP: การเข้ารหัสด้วยกุญแจสาธารณะและกุญแจส่วนตัวทำงานอย่างไร

เหตุใดจึงสามารถแชร์กุญแจสาธารณะ PGP ได้อย่างอิสระ แต่ห้ามแชร์กุญแจส่วนตัวเด็ดขาด