Універсальний хешинг на практиці


14

Нгод:U→{0,…,М-1}

∀х,у∈U,х≠у⇒Пргод∈Н[год(х)=год(у)]≤1М

Концепція універсального хешування зараз є стандартною частиною курсів структури студентів. Було б непогано вміти мотивувати учнів про важливість універсального хешування в промислових програмах. Отже, моє питання:

Чи важливі на практиці побудови універсальної родини хеш-функцій? Якщо відповідь "так", будь ласка, поділіться цікавими промисловими програмами, які ви бачили?


Я очікую, що всі реалізації загальних хеш-структур, які хочуть досягти (амортизованої / очікуваної / реальної) постійної вартості часу на вставлення, пошук та видалення (що є єдиною причиною, чому ми в першу чергу намагаємося хеш), потребуємо надійного способу побудувати "хороші" хеш-функції. Універсальний хеш - це (успішна) спроба формалізувати, що таке "хороша" хеш-функція, а також дає нам інструменти для ефективного генерування таких функцій для довільних ключів. Оскільки я не маю жодного досвіду в галузі, це все з теоретичної точки зору, але я дуже сподіваюся, що вони будуть ідеальними.
— Г. Бах

@ G.Bach Дякуємо за ваші коментарі. Але я хочу почути думки з промислової точки зору.
— Дай

@Dai Це, мабуть, не правильне місце для отримання заяв від галузі.
— Рафаель

Відповіді:


4

Універсальний хешинг (або майже універсальний) є ключовим компонентом у захисті від алгоритмічних атак складності, які інженерні хеш-таблиці зіткнень із введення користувачем.

Див. Скотт А. Кросбі та Дена С. Уоллаха "Відмова від служби через напади алгоритмічної складності" .


Це дуже корисно. Я пройшов аналогічний папір, коли ланка була розірвана. Подивіться і на цей. Спасибі
— Rishi Dua
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.