|
|
Компьютеры - Слепая подпись - Алгоритмы слепой подписи22 января 2011
Оглавление: 1. Слепая подпись 2. Алгоритмы слепой подписи 3. Применение
Полностью слепая подпись
Дана ситуация: Боб - нотариус. Алисе нужно, чтобы он подписал документ не имея никакого представления о его содержании. Боб только заверяет, что документ нотариально засвидетельствован в указанное время. Тогда они действуют по следующему алгоритму:
- Алиса берёт документ и умножает его на случайное число. Оно называется маскирующим множителем.
- Алиса отсылает документ Бобу
- Боб подписывает документ и отсылает обратно
- Алиса удаляет маскирующий множитель и получает свой документ с подписью.
Этот протокол работает только если функции подписи и умножения коммутативны.
Слепая подпись
- Боб готовит n документов на каждом из которых написано некоторое уникальное слово.
- Боб маскирует каждый документ уникальным маскирующим множителем и отправляет их Алисе.
- Алиса получает все документы и случайным образом выбирает n-1 из них.
- Алиса просит Боба выслать маскирующие множители для выбранных документов.
- Боб делает это.
- Алиса вскрывает n-1 документов и убеждается что они корректны.
- Алиса подписывает оставшийся документ и отсылает Бобу.
- Теперь у Боба есть подписанный Алисой документ с уникальным словом, которое Алиса не знает.
Протокол RSA
Первая реализация слепых подписей была осуществлена Чаумом с помощью криптосистемы RSA:
- Алиса выбирает случайным образом число из диапазона от 1 до n. Затем она маскирует m, вычисляя:
- Боб подписывает t:
- Алиса снимает маскировку с t, вычисляя
- Результатом является
Чаум придумал целое семейство более сложных алгоритмов слепой подписи под общим названием неожиданные слепые подписи. Их схемы ещё сложнее, но они дают больше возможностей.
Просмотров: 3744
|