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


14

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

х,уU,хуПргодН[год(х)=год(у)]1М

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

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


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

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

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

Відповіді:


4

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

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


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