Jump to content

Отпечаток пальца Рабина

Схема снятия отпечатков пальцев Рабина (также известная как полиномиальная дактилоскопия ) — это метод реализации отпечатков пальцев с использованием полиномов над конечным полем . Его предложил Майкл О. Рабин . [1]

Учитывая n- битное сообщение m 0 ,..., m n-1 , мы рассматриваем его как многочлен степени n -1 над конечным полем GF(2) .

Затем мы выбираем случайный неприводимый полином степени k над GF(2), и мы определяем отпечаток сообщения m как остаток после разделения к над GF(2), который можно рассматривать как полином степени k - 1 или как k -битное число.

Приложения

[ редактировать ]

Многие реализации алгоритма Рабина-Карпа внутренне используют отпечатки пальцев Рабина.

Сетевая файловая система с низкой пропускной способностью (LBFS) от Массачусетского технологического института использует отпечатки пальцев Рабина для реализации устойчивых к сдвигу блоков переменного размера. [2] Основная идея заключается в том, что файловая система вычисляет криптографический хэш каждого блока в файле. Чтобы сэкономить на переводах между клиентом и сервером,они сравнивают свои контрольные суммы и передают только те блоки, контрольные суммы которых различаются. Но одна проблема с этой схемой заключается в том, что одна вставка в начало файла приведет к изменению каждой контрольной суммы, если используются блоки фиксированного размера (например, 4 КБ). Таким образом, идея состоит в том, чтобы выбирать блоки не на основе конкретного смещения, а на основе некоторого свойства содержимого блока. LBFS делает это, перемещая окно размером 48 байт по файлу и вычисляя отпечаток Рабина для каждого окна. Когда младшие 13 бит отпечатка равны нулю, LBFS вызывает эти 48 байтов как точку останова, завершает текущий блок и начинает новый. Поскольку выходные данные отпечатков пальцев Рабина псевдослучайны, вероятность того, что любые данные 48 байтов являются точкой останова, равна (1 из 8192). Это создает эффект устойчивых к сдвигу блоков переменного размера. Для разделения длинного файла на блоки можно использовать любую хеш-функцию (при условии, что затем используется криптографическая хеш-функция для нахождения контрольной суммы каждого блока): но отпечаток Рабина является эффективным скользящим хешем , поскольку вычисление отпечатка Рабина региона B может повторно использовать часть вычислений отпечатка пальца Рабина региона A, когда регионы A и B перекрываются.

Обратите внимание, что это проблема, аналогичная той, с которой сталкивается rsync . [ нужен пример ]

См. также

[ редактировать ]
  1. ^ Майкл О. Рабин (1981). «Отпечатки пальцев с помощью случайных полиномов» (PDF) . Центр исследований в области вычислительных технологий Гарвардского университета. Технический отчет TR-CSE-03-01 . Проверено 22 марта 2007 г.
  2. ^ Атича Мутитачароен, Бенджи Чен и Дэвид Мазьер «Сетевая файловая система с низкой пропускной способностью»
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 77443b5fe2ff573160bdda4673d74b58__1715454420
URL1:https://arc.ask3.ru/arc/aa/77/58/77443b5fe2ff573160bdda4673d74b58.html
Заголовок, (Title) документа по адресу, URL1:
Rabin fingerprint - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)