Rodzina funkcji skrótu h : U → { 0 , … , M - 1 } jest uniwersalna, jeśli ∀ x , y ∈ U , x ≠ y ⇒ Pr h ∈ H [ h ( x ) = h ( y ) ] ≤ 1 Więcej informacji o uniwersalnym haszowaniu można znaleźć w tymartykule naWikipedii.
Koncepcja uniwersalnego mieszania jest obecnie standardową częścią kursów struktury danych licencjackich. Byłoby miło móc motywować studentów do znaczenia uniwersalnego mieszania w zastosowaniach przemysłowych. Więc moje pytanie brzmi:
Czy konstrukcje uniwersalnej rodziny funkcji mieszających są ważne w praktyce? Jeśli odpowiedź brzmi „tak”, czy mógłbyś podzielić się interesującymi aplikacjami przemysłowymi, które widziałeś?
Odpowiedzi:
Uniwersalne haszowanie (lub prawie uniwersalne) jest kluczowym składnikiem w obronie przed atakami złożoności algorytmicznej, które inżynier kolizuje z tablicą mieszającą na podstawie danych wprowadzonych przez użytkownika.
Patrz Scott A. Crosby i Dan S. Wallach w „Odmowa usługi poprzez algorytmiczne ataki złożoności” .
źródło