Схема Шнорра

Схема Шнорра (англ. schnorr scheme) — одна из наиболее эффективных и теоретически обоснованных схем аутентификации. Безопасность схемы основывается на трудности вычисления дискретных логарифмов. Предложенная Клаусом Шнорром[англ.] схема является модификацией схем Эль-Гамаля (1985) и Фиата-Шамира (1986), но имеет меньший размер подписи. Схема Шнорра лежит в основе стандарта Республики Беларусь СТБ 1176.2-99 и южнокорейских стандартов KCDSA и EC-KCDSA. Она была покрыта патентом США 4999082, который истек в феврале 2008 года.

Введение

Схемы аутентификации и электронной подписи — одни из наиболее важных и распространенных типов криптографических протоколов, которые обеспечивают целостность информации.

Понять назначение протоколов аутентификации можно легко на следующем примере. Предположим, что у нас есть информационная система, в которой необходимо разграничить доступ к различным данным. Также в данной системе присутствует администратор, который хранит все идентификаторы пользователей с сопоставленным набором прав, с помощью которого происходит разграничение доступа к ресурсам. Одному пользователю может быть одновременно разрешено читать один файл, изменять второй и в то же время закрыт доступ к третьему. В данном примере под обеспечением целостности информации понимается предотвращение доступа к системе лиц, не являющихся её пользователями, а также предотвращение доступа пользователей к тем ресурсам, на которые у них нет полномочий. Наиболее распространенный метод разграничения доступа, парольная защита, имеет массу недостатков, поэтому перейдем к криптографической постановке задачи.

В протоколе имеются два участника — Алиса, которая хочет подтвердить свой идентификатор, и Боб, который должен проверить это подтверждение. У Алисы имеется два ключа — , открытый (общедоступный), и  — закрытый (приватный) ключ, известный только Алисе. Фактически, Боб должен проверить, что Алиса знает свой закрытый ключ , используя только .

Схема Шнорра — одна из наиболее эффективных среди практических протоколов аутентификации, реализующая данную задачу. Она минимизирует зависимость вычислений, необходимых для создания подписи, от сообщения. В этой схеме основные вычисления могут быть сделаны во время простоя процессора, что позволяет увеличить скорость подписания. Как и DSA, схема Шнорра использует подгруппу порядка в . Также данный метод использует хеш-функцию .

Генерация ключей

Генерация ключей для схемы подписи Шнорра происходит так же, как и генерация ключей для DSA, кроме того, что не существует никаких ограничений по размерам. Заметим также, что модуль может быть вычислен автономно.

  1. Выбирается простое число , которое по длине обычно равняется битам.
  2. Выбирается другое простое число таким, чтобы оно было делителем числа . Или другими словами должно выполняться . Размер для числа принято выбирать равным битам.
  3. Выбирается число , отличное от , такое, что .
  4. Пегги выбирает случайное целое число меньшее .
  5. Пегги вычисляет .
  6. Общедоступный ключ Пегги — , секретный ключ Пегги — .

Протокол проверки подлинности

Алгоритм работы протокола

  1. Предварительная обработка. Алиса выбирает случайное число , меньшее , и вычисляет . Эти вычисления являются предварительными и могут быть выполнены задолго до появления Боба.
  2. Инициирование. Алиса посылает Бобу.
  3. Боб выбирает случайное число из диапазона от до и отправляет его Алисе.
  4. Алиса вычисляет и посылает Бобу.
  5. Подтверждение. Боб проверяет что

Безопасность алгоритма зависит от параметра t. Сложность вскрытия алгоритма примерно равна . Шнорр советует использовать t около 72 битов, для и . Для решения задачи дискретного логарифма, в этом случае, требуется по крайней мере шагов известных алгоритмов.

Пример

Генерация ключей:

  • Выбирается простое и простое ()
  • Вычисляется из условия , в данном случае
  • Алиса выбирает секретный ключ и вычисляет открытый ключ
  • Алиса отправляет открытый ключ соответственно равный , закрытый оставляет у себя —

Проверка подлинности:

  • Алиса выбирает случайное число и отсылает Бобу.
  • Боб отсылает Алисе число
  • Алиса считает и отправляет Бобу.
  • Боб вычисляет и идентифицирует Алису, так как .

Атаки на Схему

Пассивный противник

Если в схеме Шнорра предположить, что Алиса является противником, то на шаге 1 она может выбрать случайным, но эффективным способом. Пусть  — это переданное Алисой число. Предположим, что можно найти два случайных числа и такие, что и для каждого из них Алиса может найти соответствующие и , для которых подтверждение даст положительный результат. Получаем:

.

Отсюда или же . Так как , то существует и, следовательно, , то есть дискретный логарифм . Таким образом, либо такие, что Алиса может ответить надлежащим образом на оба из них (при одном и том же ) на шаге 3 протокола, встречаются редко, что означает, что атака Алисы успешна лишь с пренебрежимо малой вероятностью. Либо такие значения попадаются часто, и тогда тот алгоритм, который применяет Алиса, можно использовать для вычисления дискретных логарифмов.

Иными словами, доказано, что в предположении трудности задачи дискретного логарифмирования схема аутентификации Шнорра является стойкой против пассивного противника, то есть корректной.

Активный противник

Активный противник может провести некоторое количество сеансов выполнения протокола в качестве проверяющего с честным доказывающим (или подслушать такие выполнения) и после этого попытаться атаковать схему аутентификации. Для стойкости против активного противника достаточно, чтобы протокол аутентификации был доказательством с нулевым разглашением. Однако свойство нулевого разглашения для схемы Шнорра до сих пор никому доказать не удалось.

Протокол цифровой подписи

Алгоритм Шнорра также можно использовать и в качестве протокола цифровой подписи сообщения . Пара ключей используется та же самая, но добавляется однонаправленная хеш-функция .

Генерация подписи

  1. Предварительная обработка. Пегги выбирает случайное число , меньшее , и вычисляет . Это стадия предварительных вычислений. Стоит отметить, что для подписи разных сообщений могут использоваться одинаковые открытый и закрытый ключи, в то время как число выбирается заново для каждого сообщения.
  2. Пегги объединяет сообщение и и хеширует результат для получения первой подписи:
  3. Пегги вычисляет вторую подпись. Необходимо отметить, что вторая подпись вычисляется по модулю .
    .
  4. Пегги отправляет Виктору сообщение и подписи , .

Проверка подписи

  1. Виктор вычисляет (либо , если вычислять как ).
  2. Виктор проверяет, что . Если это так, то он считает подпись верной.

Эффективность

Основные вычисления для генерации подписи производятся на этапе предварительной обработки и на этапе вычисления , где числа и имеют порядок битов, а параметр  — бита. Последнее умножение ничтожно мало по сравнению с модульным умножением в схеме RSA.

Проверка подписи состоит в основном из расчета , который может быть сделан в среднем за вычислений по модулю , где есть длина в битах.

Более короткая подпись позволяет сократить количество операций для генерации подписи и верификации: в схеме Шнорра , а в схеме Эль-Гамаля .

Пример

Генерация ключей:

  1. и . Причем .
  2. Выбирается , который является элементом в поле . Тогда и
  3. Пегги выбирает ключ , тогда
  4. Секретный ключ Пегги — , открытый ключ — .

Подпись сообщения:

  1. Пегги нужно подписать сообщение .
  2. Пегги выбирает и вычисляет .
  3. Предположим, что сообщение — , и последовательное соединение означает . Также предположим, что хеширование этого значения дает дайджест . Это означает .
  4. Пегги вычисляет .
  5. Пегги отправляет Виктору , и .

Патенты

Схема Шнорра имеет патенты в ряде стран. Например, в США № 4,995,082 от 19 февраля 1991 года (истёк 19 февраля 2008 года). В 1993 году Public Key Partners (PKP) из Саннивейла (Sunnyvale) приобрела мировые права на данный патент. Кроме США, данная схема запатентована также и в нескольких других странах.

Модификации схемы

Модификация схемы, которая была выполнена Эрни Брикеллом (Brickell) и Кевином МакКерли (McCurley) в 1992 году, значительно повысила безопасность данной схемы. В их методе используется число , которое так же, как и , сложно разложить, простой делитель числа и элемент порядка в , которые впоследствии применяются в подписи. В отличие от схемы Шнорра подпись в их методе вычисляется уравнением

.

Преимущества

В то время, как в вычислительном плане модификация Брикелл и МакКерли менее эффективна, чем схема Шнорра, данный метод имеет преимущество, так как основывается на трудности двух сложных задач:

  • вычисление логарифма в циклической подгруппе порядка в ;
  • разложение на множители.

См. также

Примечания

Литература

  • Schnorr C.P. Efficient Signature Generation by Smart Cards. — J. Cryptology, 1991. — С. 161—174.
  • Schnorr C.P. Efficient Identification and Signatures for Smart Cards.Advances in Cryptology - CRYPTO’89. Lecture Notes in Computer Science 435. — 1990. — С. 239 — 252.
  • A. Menezes, P.van Oorschot, S. Vanstone. Handbook of Applied Cryptography. — CRC Press, 1996. — 816 с. — ISBN 0-8493-8523-7.
  • Шнайер Б. Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си = Applied Cryptography. Protocols, Algorithms and Source Code in C. — М.: Триумф, 2002. — 816 с. — 3000 экз. — ISBN 5-89392-055-4.
  • Варновский Н. П. Криптографические протоколы // Введение в криптографию / Под редакцией В. В. Ященко. — Питер, 2001. — 288 с. — ISBN 5-318-00443-1. Архивная копия от 25 февраля 2008 на Wayback Machine

Ссылки

Read other articles:

Galeberan Setipinna taty Setipinna tatyStatus konservasiRisiko rendahIUCN98990439 TaksonomiKerajaanAnimaliaFilumChordataKelasActinopteriOrdoClupeiformesFamiliEngraulidaeGenusSetipinnaSpesiesSetipinna taty Valenciennes, 1848 lbs Galeberan (Setipinna taty) adalah spesies ikan bersirip pari dalam famili Engraulidae. Ini ditemukan di perairan pantai dan muara di wilayah Indo-Pasifik barat tropis. Referensi Artikel bertopik ikan ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan meng...

 

Канадская лошадь Характеристики Рост 142—162 см Вес 450—635 кг Страна разведения Канада Происхождение Страна  Канада Время 1665  Медиафайлы на Викискладе Канадская лошадь (фр. Cheval Canadien, англ. Canadian Horse) — порода домашних лошадей, разводимая в Канаде (в основном в Кве�...

 

Prehistoric culture in the Americas c. 11, 500 to 10,800 BCE ClovisGeographical rangeNorth AmericaPeriodLithicDatesc. 11,500 – 10,800 BCE[1][2]Type siteBlackwater DrawPreceded byPaleo-IndiansFollowed byFolsom tradition A Clovis point created using bifacial percussion flaking, (which flakes both edges with a percussor). The deep flake initiated from the base constitutes the flute characteristic of Clovis and some other early Paleoindian points. Clovis culture is a prehistoric...

Seedorf Lambang kebesaranLetak Seedorf di Segeberg NegaraJermanNegara bagianSchleswig-HolsteinKreisSegeberg Municipal assoc.Trave-LandPemerintahan • MayorHorst Schramm (CDU)Luas • Total48,92 km2 (1,889 sq mi)Ketinggian30 m (100 ft)Populasi (2013-12-31)[1] • Total2.106 • Kepadatan0,43/km2 (1,1/sq mi)Zona waktuWET/WMPET (UTC+1/+2)Kode pos23823Kode area telepon04555, 04559Pelat kendaraanSESitus webOfficial...

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

Sceaux 行政国 フランス地域圏 (Région) イル=ド=フランス地域圏県 (département) オー=ド=セーヌ県郡 (arrondissement) アントニー郡小郡 (canton) 小郡庁所在地INSEEコード 92071郵便番号 92330市長(任期) フィリップ・ローラン(2008年-2014年)自治体間連合 (fr) メトロポール・デュ・グラン・パリ人口動態人口 19,679人(2007年)人口密度 5466人/km2住民の呼称 Scéens地理座標 北緯48度4...

Talat BasariTalat Basari pada tahun 1960-anNama asalطلعت بصاريLahir1923Babol, Mazandaran, Iran QajarMeninggal18 September 2020(2020-09-18) (umur 97)[1]Los Angeles, California, Amerika SerikatKebangsaanIranPekerjaanPenyair, penulisDikenal atasWakil Presiden Universitas Jundishapour (1956–1979)Suami/istriAbolghasem Gheble ​(m. 1941)​[1]Anak4[1]Orang tuaAtaollah Basari (ayah)[1]Belgheys Azizi (ibu)[1] Tala...

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. جزء من سلسلة مقالات حولالشعب الفلسطيني التركيبة السكانية الهوية فلسطين التاريخ الاسم الشعب النكبة الشتات مخيمات اللجوء السياسةسابق اللجنة العربية العليا القرى المهجرة محم...

 

The examples and perspective in this article deal primarily with the United States and do not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (May 2023) (Learn how and when to remove this message) Type of beer Light beer from Poland Light beer is a beer, usually a pale lager, that is reduced in alcohol content or in calories compared to regular beers.[1] Light beers may be chosen by b...

Fleshy appendage that hangs from the back of the palate For other uses, see Uvula of cerebellum and Uvula of urinary bladder. UvulaMouth of a child showing the uvula and swollen tonsilsDetailsPronunciation/ˈjuːvjʊlə/LocationHuman mouthIdentifiersLatinuvula palatinaMeSHD014609TA98A05.2.01.004TA22781FMA55022Anatomical terminology[edit on Wikidata] The uvula (pl.: uvulas or uvulae), also known as the palatine uvula, is a conic projection from the back edge of the middle of the soft palat...

 

هذا التصنيف مخصص لجمع مقالات البذور المتعلقة بصفحة موضوع عن منتخب وطني فلسطيني. بإمكانك المساعدة في توسيع هذه المقالات وتطويرها. لإضافة مقالة إلى هذا التصنيف، استخدم {{بذرة منتخب وطني فلسطيني}} بدلاً من {{بذرة}}. هذا التصنيف لا يظهر في صفحات أعضائه؛ حيث إنه مخصص لصيانة صفحات �...

 

أوليفر نيوفل (بالألمانية: Oliver Neuville)‏  معلومات شخصية الاسم الكامل أوليفر باتريك نويفل الميلاد 1 مايو 1973 (العمر 51 سنة)لوكارنو الطول 1.71 م (5 قدم 7 1⁄2 بوصة) مركز اللعب مهاجم الجنسية ألمانيا  معلومات النادي النادي الحالي بروسيا مونشنغلابدباخ مسيرة الشباب سنوات �...

Provincial electoral district in Saskatchewan, CanadaCut Knife-Turtleford Saskatchewan electoral district Current boundaries since 2016 election New boundaries effective next electionProvincial electoral districtLegislatureLegislative Assembly of SaskatchewanMLA    Ryan DomotorIndependentDistrict created2002First contested2003Last contested2020DemographicsElectors8,363Census division(s)Division 12, 13, 17, 16 Cut Knife-Turtleford is a provincial electoral district for the Legis...

 

Battle of the Spanish Reconquista For similarly titled battles, see Battle of Jaén. This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (April 2013) (Learn how and when to remove this message) Siege of JaénPart of the ReconquistaThe Castillo de Otíñar which was captured in 1229 by Ferdinand III's forces in preparation for the...

 

2022 New Mexico State Auditor election ← 2018 November 8, 2022 2026 →   Nominee Joseph Maestas Travis Sanchez Party Democratic Libertarian Popular vote 399,810 245,725 Percentage 61.9% 38.1% County results Precinct resultsMaestas:      50–60%      60–70%      70–80%      80–90%      >90%Sanchez:      5...

2008年夏季奥林匹克运动会尼日利亚代表團尼日利亚国旗IOC編碼NGRNOC奈及利亞奧林匹克委員會網站nigeriaolympic.org(英文)2008年夏季奥林匹克运动会(北京)2008年8月8日至8月24日運動員89參賽項目9个大项旗手Bose Kaffo獎牌榜排名第61 金牌 銀牌 銅牌 總計 0 1 3 4 历届奥林匹克运动会参赛记录(总结)夏季奥林匹克运动会1952195619601964196819721976198019841988199219962000200420082012201620202024冬季�...

 

Henri CartanHenri Cartan pada 1968LahirHenri Paul Cartan(1904-07-08)8 Juli 1904Nancy, PrancisMeninggal13 Agustus 2008(2008-08-13) (umur 104)Paris, PrancisKebangsaanPrancisAlmamaterÉcole Normale SupérieureKarier ilmiahBidangMatematikaInstitusiUniversity of ParisPembimbing doktoralPaul MontelMahasiswa doktoralJean-Paul BenzécriPierre CartierJean CerfJacques DenyAdrien DouadyPierre DolbeaultRoger GodementMax KaroubiJean-Louis KoszulJean-Pierre SerreRené Thom Henri Paul Cartan (bahasa P...

 

Nagano 1998 Généralités Sport Ski alpin Organisateur(s) FIS Éditions 15e Lieu(x) Nagano Date 10 au 21 février 1998 Nations 49[1] Participants 249 (141 hommes et 108 femmes)[1] Épreuves 10 Site(s) Hakuba et Shiga Kogen Palmarès Plus titré(s) Allemagne (3) Autriche (3) Plus médaillés Autriche (11) Navigation Lillehammer 1994 Salt Lake City 2002 modifier Les épreuves de ski alpin aux Jeux olympiques d'hiver de 1998 se déroulent à Hakuba et Shiga Kogen, près de Nagano au Japon, du ...

Smallest grammatical unit that can express a complete proposition For other uses, see Clause (disambiguation). This article is missing information about clauses in non-English languages. Please expand the article to include this information. Further details may exist on the talk page. (November 2013) In language, a clause is a constituent or phrase that comprises a semantic predicand (expressed or not) and a semantic predicate.[1] A typical clause consists of a subject and a syntactic...

 

International organization of political parties Global GreensGlobal Greens logoAbbreviationGGFormation12 April 2001; 23 years ago (2001-04-12)TypeInternational non-governmental organizationLegal statusAssociationPurposeWorld network of green political parties and organizationsHeadquartersRue Wiertz 31, 1050 Brussels, Belgium[1]Region served WorldwideMembership 87 political parties and 9 organizations[2]ConvenorsBob Hale and Gloria PolancoMain organGlobal Gree...