อัลกอริทึมแฮชคืออะไร?
อัลกอริทึมแฮชเป็นอัลกอริทึมที่แปลงข้อมูลที่มีความยาวใดก็ได้เป็นค่าที่มีความยาวคงที่ ใช้หลักสำหรับการตรวจสอบความสมบูรณ์ของข้อมูล, การจัดเก็บรหัสผ่าน ฯลฯ
คำอธิบายรายละเอียดของอัลกอริทึมที่รองรับ:
MD5 (Message Digest Algorithm 5)
- ความยาวแฮช: 128 บิต (32 ตัวอักษร)
- คุณลักษณะ: ประมวลผลเร็ว
- จุดอ่อน: เสี่ยงต่อการโจมตีแบบชน ไม่เหมาะสำหรับความปลอดภัย
- ตัวอย่างการใช้งาน: ตรวจสอบความสมบูรณ์ของไฟล์ การใช้งานที่ไม่ใช่การเข้ารหัส
SHA-1 (Secure Hash Algorithm 1)
- ความยาวแฮช: 160 บิต (40 ตัวอักษร)
- คุณลักษณะ: ปลอดภัยกว่า MD5 แต่ยังคงมีช่องโหว่
- จุดอ่อน: Google ทำการโจมตีแบบชนสำเร็จในปี 2017
- ตัวอย่างการใช้งาน: ความเข้ากันได้กับระบบเก่า
SHA-256
- ความยาวแฮช: 256 บิต (64 ตัวอักษร)
- คุณลักษณะ: ตระกูล SHA-2 ใช้กันแพร่หลายที่สุดในปัจจุบัน
- ระดับความปลอดภัย: ถือว่าปลอดภัยจนถึงปี 2030
- ตัวอย่างการใช้งาน: Bitcoin ใบรับรอง SSL
SHA-512
- ความยาวแฮช: 512 บิต (128 ตัวอักษร)
- คุณลักษณะ: ค่าแฮชยาวกว่า SHA-256
- ระดับความปลอดภัย: สำหรับความต้องการความปลอดภัยสูง
- ตัวอย่างการใช้งาน: ระบบการเงินที่มีความปลอดภัยสูง
Base64
- คุณลักษณะ: วิธีการเข้ารหัส ไม่ใช่แฮช
- ความสามารถในการย้อนกลับ: ถอดรหัสได้
- ตัวอย่างการใช้งาน: ฝังรูปภาพ, ส่งคีย์ API