Universal Hashing ในทางปฏิบัติ


14

ตระกูลของฟังก์ชันแฮชเป็นสากลถ้า คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวิกิพีเดียคร่ำเครียดสากลนี้บทความHชั่วโมง:ยู{0,...,M-1}

x,Yยู,xYราคาชั่วโมงH[ชั่วโมง(x)=ชั่วโมง(Y)]1M

แนวคิดของการแฮ็ก Universal ได้กลายเป็นส่วนหนึ่งของหลักสูตรโครงสร้างข้อมูลระดับปริญญาตรี มันจะเป็นการดีที่จะสามารถกระตุ้นนักเรียนเกี่ยวกับความสำคัญของการแฮ็กสากลในงานอุตสาหกรรม ดังนั้นคำถามของฉันคือ:

โครงสร้างของฟังก์ชันแฮชสากลมีความสำคัญในทางปฏิบัติหรือไม่? หากคำตอบคือใช่คุณจะกรุณาแบ่งปันแอปพลิเคชันอุตสาหกรรมที่น่าสนใจที่คุณเคยเห็น


ฉันคาดหวังว่าการใช้งานโครงสร้างแฮชทั่วไปที่ต้องการเข้าถึง (ค่าตัดจำหน่าย / คาดว่า / จริง) ต้นทุนเวลาคงที่สำหรับการแทรกการค้นหาและการลบ (ซึ่งเป็นเหตุผลเดียวที่ทำให้เราต้องแฮชในตอนแรก) ต้องการวิธีที่เชื่อถือได้ สร้างฟังก์ชันแฮช "ดี" Universal hashing เป็นความพยายามที่ประสบความสำเร็จในการทำให้เป็นฟังก์ชัน hashing ที่ดีและยังช่วยให้เราสามารถสร้างฟังก์ชั่นดังกล่าวได้อย่างมีประสิทธิภาพสำหรับปุ่มที่กำหนดเอง เนื่องจากฉันไม่มีประสบการณ์ในอุตสาหกรรมนี่คือทั้งหมดในมุมมองทางทฤษฎี แต่ฉันคาดหวังมากว่าพวกเขาจะเป็นแบบไปสู่ทาง
G. Bach

@ G.Bach ขอบคุณสำหรับความคิดเห็นของคุณ แต่ฉันต้องการฟังความคิดเห็นจากมุมมองทางอุตสาหกรรม
Dai

@Dai นี่อาจไม่ใช่สถานที่ที่เหมาะสมสำหรับการรับงบจากอุตสาหกรรม
ราฟาเอล

คำตอบ:


4

Universal hashing (หรือใกล้เคียงสากล) เป็นส่วนประกอบสำคัญในการป้องกันการโจมตีที่ซับซ้อนของอัลกอริทึมที่วิศวกรการชนตารางแฮชจากการป้อนข้อมูลของผู้ใช้

ดูสกอตต์เอครอสบีและแดนเอสวัลเรื่อง "การปฏิเสธการให้บริการผ่านการโจมตีขั้นตอนซับซ้อน"


นั่นมีประโยชน์มาก ฉันอ่านบทความที่คล้ายกันเนื่องจากลิงก์เสีย จะมีลักษณะที่หนึ่งนี้เช่นกัน ขอบคุณ
Rishi Dua
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.