วิธีสร้างค่าแฮชทีละขั้นตอน
ตอบด่วน
วิธีสร้าง hash: เปิด Hash Generator, เลือก algorithm (แนะนำ SHA-256), ใส่ข้อความ hash digest จะปรากฏทันที เครื่องมือใช้ Web Crypto API (crypto.subtle.digest) การประมวลผลเกิดในเครื่อง
การแนะนำ
ฟังก์ชัน hash รับ input ขนาดใดๆ ผลิต output ขนาดคงที่เรียก hash หรือ digest ฟังก์ชัน hash cryptography เช่น SHA-256 มีคุณสมบัติพิเศษ: input เดียวกันได้ output เดียวกัน, input ต่างกันได้ output ต่างกัน (collision resistance), และย้อนกลับไม่ได้ (one-way) hash ใช้ตรวจ integrity เก็บพาสเวิร์ด และ signature ดิจิทัล
ทีละขั้นตอน
-
เปิดเครื่องมือตัวสร้างแฮช
ไปที่หน้าเครื่องมือตัวสร้างแฮช เครื่องมือนี้รองรับอัลกอริธึมหลายตัว: SHA-256, SHA-384, SHA-512, SHA-1 และ MD5
-
เลือกอัลกอริธึมแฮช
เลือก SHA-256 สำหรับกรณีการใช้งานส่วนใหญ่ ซึ่งเป็นมาตรฐานสมัยใหม่ ได้รับการสนับสนุนอย่างกว้างขวาง และไม่มีช่องโหว่ที่ทราบ ใช้ SHA-512 เพื่อความปลอดภัยเป็นพิเศษ หลีกเลี่ยง MD5 และ SHA-1 สำหรับการใช้งานที่คำนึงถึงความปลอดภัย พวกมันแตกหักเพื่อต้านทานการชน
-
ป้อนข้อความที่คุณป้อน
วางหรือพิมพ์ข้อความที่คุณต้องการแฮชลงในช่องป้อนข้อมูล เครื่องมือจะแฮชไบต์ที่เข้ารหัส UTF-8 ของอินพุตของคุณ
-
อ่านสรุปแฮช
เครื่องมือคำนวณแฮชโดยใช้ crypto.subtle.digest() (สำหรับ SHA) และแสดงข้อมูลสรุปที่เข้ารหัสฐานสิบหก SHA-256 สร้างสตริงเลขฐานสิบหกความยาว 64 อักขระ ผลลัพธ์จะปรากฏขึ้นทันที
-
คัดลอกแฮช
คลิกคัดลอกเพื่อคัดลอกแฮชไดเจสต์ไปยังคลิปบอร์ดของคุณ ใช้เพื่อตรวจสอบความสมบูรณ์ของไฟล์ การจัดเก็บรหัสผ่าน (โดยเพิ่มเกลือและการขยายคีย์) หรือการขจัดข้อมูลซ้ำซ้อน
ตัวอย่าง
SHA-256 แฮชข้อความ
ป้อนข้อมูล: Hello, World!
เอาท์พุต: dffd6021bb2bd5b0af676290809ec008dfca50a8d29e6ac0a52c2d7e9f0a3b0c
SHA-256 แฮชของสตริงว่าง
ป้อนข้อมูล:
เอาท์พุต: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
MD5 แฮช (แบบเดิม ไม่ใช่เพื่อความปลอดภัย)
ป้อนข้อมูล: Hello, World!
เอาท์พุต: ed0760733d7505e9ceacf8af225020ac
ปัญหาทั่วไป
- การใช้ MD5 หรือ SHA-1 เพื่อความปลอดภัย — ทั้งคู่ใช้งานไม่ได้เนื่องจากการต้านทานการชนกัน ใช้ SHA-256 หรือสูงกว่าเพื่อจุดประสงค์ด้านความปลอดภัย
- การแฮชรหัสผ่านโดยไม่ใช้เกลือ — รหัสผ่านที่เหมือนกันจะสร้างแฮชที่เหมือนกัน ทำให้เกิดการโจมตี Rainbow Table ใช้ bcrypt, scrypt หรือ Argon2 กับ Salt ที่เป็นเอกลักษณ์
- การคาดหวังให้แฮชสามารถย้อนกลับได้ —แฮชที่เข้ารหัสลับเป็นแบบทางเดียว คุณไม่สามารถกู้คืนอินพุตจากแฮชได้
- ความละเอียดอ่อนของตัวพิมพ์ - โดยทั่วไปแล้วแฮชฐานสิบหกจะเป็นตัวพิมพ์เล็ก เปรียบเทียบแฮชโดยไม่คำนึงถึงขนาดตัวพิมพ์หรือทำให้เป็นมาตรฐานก่อนการเปรียบเทียบ
เคล็ดลับ
- ใช้ SHA-256 สำหรับการตรวจสอบความถูกต้องของข้อมูล การระบุเนื้อหา และลายเซ็นดิจิทัล
- สำหรับการจัดเก็บรหัสผ่าน ให้ใช้ bcrypt, scrypt หรือ Argon2 — ไม่ใช่ raw SHA-256 อัลกอริธึมเหล่านี้มีการยืดคีย์เพื่อต้านทานแรงดุร้าย
- ใช้ Web Crypto API (crypto.subtle.digest) ในเบราว์เซอร์เพื่อการแฮชแบบเนทีฟที่ปลอดภัย โดยไม่ต้องใช้ไลบรารี
- ใช้ตัวสร้างแฮชของเราเพื่อการแฮชแบบส่วนตัวทันที ข้อมูลที่คุณป้อนจะไม่ออกจากเบราว์เซอร์