ค่าแฮคำว่าหมายถึงชิ้นส่วนของข้อมูลที่รู้จักกันเป็นค่าที่ได้รับเป็นคำตอบของฟังก์ชั่นแฮช ฟังก์ชันแฮชเป็นหนึ่งเดียวกับอัลกอริธึมการแฮชและดำเนินการเปลี่ยนชุดข้อมูลขนาดใหญ่เป็นชุดที่เล็กกว่าซึ่งหมายถึงชุดเต็ม กระบวนการนี้เรียกว่า hashing และมักใช้ในฐานข้อมูลคอมพิวเตอร์ อนุญาตให้คอมพิวเตอร์สร้างรหัสย่อหรือสัญลักษณ์ซึ่งแสดงถึงข้อมูลขนาดใหญ่ เมื่อคอมพิวเตอร์ต้องการดึงข้อมูลขนาดใหญ่จากฐานข้อมูลขนาดใหญ่มันจะแทรกโค้ดหรือสัญลักษณ์และใช้ฟังก์ชันแฮชเพื่อค้นหาข้อมูลที่มีขนาดใหญ่ขึ้น
รหัสและสัญลักษณ์ที่แสดงถึงรูปแบบข้อมูลที่สั้นกว่าเรียกว่ากุญแจ การใช้ปุ่มลัดช่วยประหยัดเวลาเมื่อค้นหาผ่านฐานข้อมูลขนาดใหญ่ พวกเขายังใช้ในฟังก์ชั่นการเข้ารหัสและถอดรหัสบางอย่าง ผู้ใช้ป้อนรหัสคีย์และฟังก์ชันแฮชค้นหาค่าแฮชที่ตรงกันภายในฐานข้อมูล แต่ละคีย์จะเชื่อมต่อกับค่าแฮชที่แน่นอนและควรเชื่อมโยงผู้ใช้กับข้อมูลข้อมูลที่เกี่ยวข้องที่เขากำลังมองหา
ตัวอย่างของคีย์และค่าแฮชที่ใช้ในชีวิตประจำวันคือคอมพิวเตอร์ห้องสมุดซึ่งสามารถใช้ฟังก์ชันแฮชเพื่อเชื่อมโยงชื่อบุคคลกับหนังสือที่เขาเช็คเอาต์ แต่ละคนในฐานข้อมูลได้รับการกำหนดรหัส ตัวอย่างเช่นชื่อของลูกค้า John Smith จะทำหน้าที่เป็นรหัสหลักในขณะที่เขาอาจได้รับค่าแฮชของ 01 ค่าแฮชนี้จะเชื่อมโยงกุญแจไปยังจุดสำหรับจัดเก็บข้อมูลซึ่งมักจะเรียกว่าที่เก็บข้อมูล เมื่อจอห์นสมิ ธ ตรวจสอบหนังสือเล่มหนึ่งคอมพิวเตอร์จะใส่หัวเรื่องของหนังสือเล่มนั้นลงในที่ฝากข้อมูลเสมือนจริงที่เกี่ยวข้อง
หากต้องการดูว่าหนังสือเล่มใดที่ John Smith ได้ชำระเงินบรรณารักษ์สามารถป้อนชื่อของเขาซึ่งเป็นกุญแจสำคัญและฟังก์ชันแฮชจะเชื่อมโยง John Smith กับค่าแฮชที่สอดคล้องกันของเขาที่ 01 จากนั้นจะดึงข้อมูลทั้งหมดภายใต้ 01 และแสดง มัน. ในกรณีนี้ข้อมูลจะเป็นรายการหนังสือที่ John Smith ได้ชำระเงิน ว่าไลบรารีจะใช้ฟังก์ชันแฮชในลักษณะนี้จริงหรือไม่ขึ้นอยู่กับว่าฟังก์ชันชนิดอื่นสามารถทำงานได้ง่ายขึ้นหรือไม่ แต่ตัวอย่างนี้แสดงแนวคิดพื้นฐานของค่าแฮช
ค่าแฮชมักใช้ในตารางแฮชหรือแผนที่แฮชซึ่งทำงานเหมือนกับตัวอย่างไลบรารีที่อธิบายข้างต้น พวกเขาเชื่อมโยงคีย์กับค่าแฮชบางอย่างและอนุญาตให้ผู้ใช้ค้นหาข้อมูล กระบวนการนี้สามารถช่วยนักวิทยาศาสตร์ในการวิจัยเช่นพยายามค้นหาดีเอ็นเอที่คล้ายกันสองเส้น นอกจากนี้ยังสามารถค้นหาฐานข้อมูลขนาดใหญ่เพื่อให้แน่ใจว่าผู้ใช้ไม่ได้ป้อนเนื้อหาที่ซ้ำกัน
ปัญหาเกิดขึ้นเมื่อเกิดการชนกันของแฮช สิ่งนี้จะเกิดขึ้นเมื่อมีการเชื่อมโยงกุญแจมากกว่าหนึ่งลิงก์ไปยังค่าแฮชเดียวกัน ในขณะที่นักวิทยาศาสตร์คอมพิวเตอร์พยายามหลีกเลี่ยงสิ่งนี้มันสามารถเกิดขึ้นได้ในฐานข้อมูลขนาดใหญ่ ผู้คนสามารถสร้างวิธีการใหม่เพื่อลดความเป็นไปได้ของการชนกันของแฮชและเพิ่มความแม่นยำและประโยชน์ของการใช้ฟังก์ชันแฮช


