КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Цифровые подписи с дополнительными функциональными свойствамиК схемам цифровой подписи с дополнительными функциональными свойствами относятся:
Схемы слепой цифровой подписи В отличие от обычных схем цифровой подписи, схемы слепой подписи (иногда называемые схемами подписи вслепую) являются двусторонними протоколами между отправителем А и стороной В, подписывающей документ. Основная идея этих схем заключается в следующем. Отправитель А посылает порцию информации стороне В, которую В подписывает и возвращает А. Используя полученную подпись, сторона А может вычислить подпись стороны В на более важном для себя сообщении т. По завершении этого протокола сторона В ничего не знает ни о сообщении, ни о подписи под этим сообщением. Цель слепой подписи состоит в том, чтобы воспрепятствовать подписывающему лицу В ознакомиться с сообщением стороны А, которое он подписывает, и с соответствующей подписью под этим сообщением. Поэтому в дальнейшем подписанное сообщение невозможно связать со стороной А. Приведем пример применения слепой подписи. Схема слепой подписи может найти применение в тех случаях, когда отправитель А (клиент банка) не хочет, чтобы подписывающая сторона В (банк) имела возможность в дальнейшем связать сообщение m и подпись с определенным шагом выполненного ранее протокола. В частности, это может быть важно при организации анонимных безналичных расчетов, когда сообщение m могло бы представлять денежную сумму, которую А хочет потратить. Когда сообщение m с подписью предъявляется банку В для оплаты, банк В не может проследить, кто именно из клиентов предъявляет подписанный документ. Это позволяет пользователю А остаться анонимным. Принципы организации системы анонимных безналичных расчетов с использованием так называемой "электронной наличности" ("цифровых денег") на базе протоколов слепой подписи рассмотрены в. Для построения протокола слепой подписи необходимы следующие компоненты:
, где - маскирующая (blinding) функция; -демаскирующая (unblinding) функция; f(m)- замаскированное (blinded) сообщение m. При выборе , f и g существует ряд ограничений. Выберем в качестве алгоритма подписи для стороны В схему цифровой подписи RSA с открытым ключом (N,E) и секретным ключом D, причем N=Р * Q -произведение двух больших случайных простых чисел. Пусть k - некоторое фиксированное целое число, взаимно простое с N, т.е. НОД (N, k) = 1. Маскирующая функция f: определяется как f(m) = m*kE mod N, а демаскирующая функция g: как g(m) = k − 1 m mod N. При таком выборе f, g и s получаем ,что соответствует требованию 2. Согласно протоколу слепой подписи, который предложил Д. Чом, отправитель А сначала получает подпись стороны В на замаскированном сообщении m. Используя эту подпись, сторона А вычисляет подпись N-1. При этом стороне В ничего£ m £В на заранее выбранном сообщении m, где 0 неизвестно ни с значении m, ни о подписи, связанной с m. Пусть сторона В имеет для подписи по схеме RSA открытый ключ (N,E) и секретный ключ D. Пусть k- случайное секретное целое N-1 и£ m £число, выбранное стороной А и удовлетворяющее условиям 0 НОД(N,k). Протокол слепой подписи Д. Чома включает следующие шаги:
Нетрудно видеть что поэтому Д. Чом разработал несколько алгоритмов слепой подписи для создания системы анонимных безналичных электронных расчетов eCash. Схемы неоспоримой подписи Неоспоримая подпись, как и обычная цифровая подпись, зависит от подписанного документа и секретного ключа. Однако в отличие от обычных цифровых подписей неоспоримая подпись не может быть верифицирована без участия лица, поставившего эту подпись. Возможно, более подходящим названием для этих подписей было бы "подписи, не допускающие подлога". Два возможных сценария применения неоспоримой подписи. Сценарий 1. Сторона А (клиент) хочет получить доступ в защищенную зону, контролируемую стороной В (банком). Этой защищенной зоной может быть, например, депозитарий (хранилище ценностей клиентов). Сторона В требует от А поставить до предоставления клиенту доступа на заявке о допуске в защищенную зону подпись, время и дату. Если А применит неоспоримую подпись, тогда сторона В не сможет впоследствии доказать кому-либо, что А получил допуск без непосредственного участия А в процессе верификации подписи. Сценарий 2. Предположим, что известная корпорация А разработала пакет программного обеспечения. Чтобы гарантировать подлинность пакета и отсутствие в нем вирусов, сторона А подписывает этот пакет неоспоримой подписью и продает его стороне В. Сторона В решает сделать копии этого пакета программного обеспечения и перепродать его третьей стороне С. При использовании стороной А неоспоримой подписи сторона С не сможет убедиться в подлинности этого пакета программного обеспечения и отсутствии в нем вирусов без участия стороны А. Конечно, этот сценарий не препятствует стороне В поставить на пакете свою подпись, но тогда для стороны В будут утрачены все маркетинговые преимущества, связанные с использованием торговой марки корпорации А. Кроме того, будет легче раскрыть мошенническую деятельность стороны В. Алгоритм неоспоримой цифровой подписи, разработанный Д. Чомом. Сначала опишем алгоритм генерации ключей, с помощью которого каждая сторона А. Подписывающая документ, выбирает секретный ключ и соответствующий открытый ключ. Каждая сторона А должна выполнить следующее:
Согласно алгоритму неоспоримой подписи Д. Чома, сторона А подписывает сообщение т, принадлежащее подгруппе порядка q в . Любая сторона В может проверить эту подпись при участии А. В работе алгоритма неоспоримой подписи можно выделить два этапа:
На этапе генерации подписи сторона А вычисляет , где s-подпись стороны А на сообщении т. Сообщение т с подписью s отсылается стороне В. Этап верификации подписи выполняется стороной В с участием стороны А и включает следующие шаги:
Убедимся, что проверка подписи s работает: Можно показать, что с высокой степенью вероятности злоумышленник не сможет заставить В принять фальшивую подпись. Предположим, что s представляет собой подделку подписи стороны А на сообщении т, т.е. . Тогда вероятность принятия стороной этой подписи в данном алгоритме составляет только 1/q, причем эта вероятность не зависит от вычислительных ресурсов злоумышленника. Подписавшая сторона А при некоторых обстоятельствах могла бы попытаться отказаться от своей подлинной подписи одним из трех способов: (а) отказаться от участия в протоколе верификации; (б) некорректно выполнить протокол верификации; (в) объявить подпись фальшивой, даже если протокол верификации оказался успешным. Отречение от подписи способом (а) рассматривалось бы как очевидная попытка неправомерного отказа. Против способов (б) и (в) бороться труднее, здесь требуется, специальный протокол дезавуирования. Этот протокол определяет, пытается ли подписавшая сторона А дезавуировать правильную подпись s или эта подпись является фальшивой. В этом протоколе по существу дважды применяется протокол верификации и затем производится проверка с целью убедиться, что сторона А выполняет этот протокол корректно. Протокол дезавуирования для схемы неоспоримой подписи Д. Чома включает следующие шаги:
дезавуировать подпись s. Нетрудно убедиться в том, что этот протокол достигает поставленной цели. Пусть т-сообщение и предположим, что s- подпись стороны А под сообщением т. Если подпись s фальшивая, т.е. , и если стороны А и В следуют протоколу должным образом, тогда w = w` (и поэтому справедливо заключение В, что подпись s фальшивая). Пусть s на самом деле является подписью стороны А под сообщением т, т.е. . Предположим, что В точно следует протоколу, а А не следует. Тогда вероятность того, что w = w' (и А преуспевает а дезавуировании подписи), составляет только 1/q. Следует отметить, что третья сторона С никогда не должна принимать в качестве доказательства подлинности подписи s запись стороной В протокола верификации, поскольку сторона В может выдумать успешную запись шага 2 и последующих шагов протокола верификации без участия подписывающей стороны А. Неоспоримая подпись может быть верифицирована только путем непосредственного взаимодействия с подписывающей стороной А. Разработан также алгоритм для обратимой неоспоримой подписи, которая может быть верифицирована, дезавуирована, а также преобразована в обычную цифровую подпись. Этот алгоритм основан на использовании алгоритма цифровой подписи Эль Гамаля.
|