Hash function คือ การนำเอาข้อมูลต้นฉบับ มาทำการเข้ารหัสผ่านกระบวนการทางด้านคณิตศาสตร์ที่เรียกว่า Hash เพื่อให้ได้ข้อมูลที่มีลักษณะจำเพาะของข้อมูลนั้น ๆ โดยในที่นี้จะเรียกว่า ค่าแฮช (Hash value)
เมื่อข้อมูลต้นฉบับผ่านกระบวนการแฮชแล้ว ผลลัพธ์ที่ออกมาจะเป็นค่าที่ไม่สามารถอ่านได้อย่างรู้เรื่อง และจะไม่สามารถแปลงกลับไปเป็นข้อมูลต้นฉบับได้ จึงมักจะถูกใช้กับข้อมูลที่ไม่ต้องการเปิดเผยให้ผู้อื่นทราบ แต่ต้องสามารถตรวจสอบได้ว่าข้อมูลได้ถูกเปลี่ยนแปลงหรือไม่ ด้วยการเปรียบเทียบค่าแฮชของข้อมูลชุดเดิมและค่าแฮชของข้อมูลที่ต้องการตรวจสอบ หากข้อมูลตรงกันแสดงว่าข้อมูลไม่ถูกเปลี่ยนแปลง หากไม่ตรงกันแสดงว่าได้ถูกเปลี่ยนแปลงเป็นที่เรียบร้อยแล้ว
Hash Function จะไม่สนใจว่าข้อมูลตั้งตนจะมีความยาวมากน้อยเพียงใด แต่เมื่อผ่านกระบวนการแฮชแล้วค่าแฮชที่ได้จะต้องมีขนาดเท่ากัน โดยขนาดขึ้นอยู่กับชนิดที่เลือกทำการแฮช ซึ่งชนิดที่นิยมใช้มีดังนี้
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
สามารถทดลองแฮชข้อมูลได้ ที่นี่