สารบัญ:
คำจำกัดความ - รหัสแฮชหมายถึงอะไร
รหัสแฮชใน. NET Framework เป็นค่าตัวเลขที่ช่วยในการระบุวัตถุในระหว่างการทดสอบความเท่าเทียมกันและยังสามารถใช้เป็นดัชนีสำหรับวัตถุ ค่าที่อยู่ในรหัสแฮชไม่ได้เป็นแบบถาวร วัตถุประสงค์ของรหัสแฮชคือเพื่อช่วยในการค้นหาและการแทรกที่มีประสิทธิภาพในการรวบรวมข้อมูลซึ่งขึ้นอยู่กับตารางแฮช
Techopedia อธิบาย Hash Code
วัตถุสองชิ้นนั้นถือว่าเท่ากันถ้าพวกมันคืนค่าแฮชโค้ด อย่างไรก็ตามรหัสแฮชผลลัพธ์ที่ตรงกันไม่จำเป็นต้องหมายถึงความเสมอภาคของวัตถุหรือกล่าวอีกนัยหนึ่งการย้อนกลับไม่ถือเป็นจริง ด้วยเหตุนี้จึงไม่ควรใช้รหัสแฮชนอกขอบเขตของโดเมนแอปพลิเคชันเนื่องจากวัตถุเดียวกันอาจมีค่าที่แตกต่างออกไปนอกโดเมนกระบวนการหรือแพลตฟอร์ม
เนื่องจากค่าในโค้ดแฮชนั้นเป็นแบบชั่วคราวจึงไม่ควรใช้เป็นคีย์สำหรับการดึงข้อมูลจากการรวบรวมข้อมูลที่มีคีย์และไม่ควรต่อเนื่องหรือจัดเก็บในฐานข้อมูล วิธีการ GetHashCode ใช้ใน. NET Framework เพื่อรับรหัสแฮช เหมาะสำหรับอัลกอริทึมการแฮชหรือโครงสร้างข้อมูลเช่นตารางแฮช ค่าที่ส่งคืนโดยฟังก์ชันอาจแตกต่างกันระหว่างรุ่นต่าง ๆ ของ. NET Framework ดังนั้นเฟรมเวิร์กไม่อนุมัติการใช้งานตามค่าเริ่มต้นของเมธอดดังนั้นจึงไม่ควรใช้สำหรับการค้นหาตัวระบุวัตถุที่ไม่ซ้ำในกรณีของวัตถุประสงค์การแฮช
รหัสแฮชสามารถช่วยในการเปรียบเทียบข้อมูล นอกจากนี้ยังสามารถช่วยในการเข้ารหัสทางเดียวเนื่องจากค่าตัวเลขที่สร้างขึ้นไม่สามารถตรวจสอบย้อนกลับไปยังข้อมูลข้อความต้นฉบับได้
