Hash function คืออะไร
Aug 21, 2021
--
Hash คือการแปลงค่าข้อมูลใดๆโดยใช้กระบวนการทางคณิตศาสตร์ไปเป็นอีกข้อมูลที่เล็กลงและมีขนาดคงที่ ข้อมุลที่ผ่านการ Hash แล้วจะไม่สามารถถอดกลับไปเป็นข้อมูลเดิมได้
คุณสมบัติของ Hash
- ข้อมูลที่แตกต่างกันเมื่อผ่านการ Hash แล้วจะต้องได้ค่า Hash ที่แตกต่างกัน
- ข้อมูลเดียวกันเมื่อผ่านการ Hash แล้วจะต้องมีค่า Hash เดียวกันเสมอ
- เมื่อข้อมูลผ่านการ Hash แล้วจะไม่สามารถถอดกลับไปเป็นข้อมูลเดิมได้
- การหาค่า Hash ควรทำได้อย่างรวดเร็ว
ประโยชน์ของ Hash
- ใช้ตรวจสอบการเปลี่ยนแปลงของข้อมูลได้อย่างมีประสิทธิภาพ เมื่อค่า
Hash เปลี่ยนไปแสดงว่าข้อมูลนั้นมีการแก้ไขหรือเปลี่ยนแปลง - ข้อมูลที่ทำการ Hash จะเร็วกว่าการ encryption
Hash function ยอดนิยมมีอะไรบ้าง
- MD (Message Digest)
- SHA (Secure Hash Function)
การ Hash ได้ถูกนำไปประยุกต์ใช้ในหลายๆงาน ไม่ว่าจะเป็นเรื่องของ Git เรื่องของ Certificate หรือการเก็บ Password