Оптимальное асимметричное шифрование с дополнением

OAEP (англ. Optimal Asymmetric Encryption Padding, Оптимальное асимметричное шифрование с дополнением) — схема дополнения, обычно используемая совместно с какой-либо односторонней функцией с потайным входом (например RSA или функции Рабина) для повышения криптостойкости последней. OAEP предложено Михиром Белларе[англ.] и Филлипом Рогавэем[англ.][1], а его применение для RSA впоследствии стандартизировано в PKCS#1 и RFC 2437.

История

Оригинальная версия OAEP, предложенная Белларе и Рогавэем в 1994 году заявлялась как устойчивая к атакам на основе подобранного шифротекста в сочетании с любой односторонней функции с потайным входом[1]. Дальнейшие исследования показали, что такая схема обладает устойчивостью только к атакам на основе неадаптивно подобранного шифротекста[2]. Несмотря на это, было доказано, что в модели случайных оракулов при использовании стандартного RSA с шифрующей экспонентой, схема обладает так же устойчивостью к атакам на основе адаптивно подобранного шифротекста[3]. В более новых работах было доказано, что в стандартной модели (когда хеш-функции не моделируются как случайные оракулы) невозможно доказать устойчивость к атакам на основе адаптивного шифротекста в случае использования RSA[4].

Алгоритм OAEP

Схема OAEP

Классическая схема OAEP представляет собой двухъячеечную сеть Фейстеля, где в каждой ячейке данные преобразуются с помощью криптографической хеш-функции. На вход сеть получает сообщение с дописанными к нему проверяющими нулями и ключ — случайную строку[5].

В схеме используются следующие обозначения:

Шифрование

  1. Сообщению дописывается нулей, благодаря чему оно достигает бит в длину.
  2. Генерируется случайная -битная строка .
  3. расширяет бит строки до бит.
  4. .
  5. ужимает бит до бит.
  6. .
  7. Зашифрованный текст .

Расшифрование

  1. Восстанавливается случайная строка
  2. Восстанавливается исходное сообщение как
  3. Последние символов расшифрованного сообщения проверяются на равенство нулю. Если имеются ненулевые символы, то сообщение подделано злоумышленником.

Применение

Алгоритм OAEP применяется для предварительной обработки сообщения перед использованием RSA. Сначала сообщение дополняется до фиксированной длины с помощью OAEP, затем шифруется с помощью RSA. Совместно, такая схема шифрования получила название RSA-OAEP и является частью действующего стандарта шифрования с открытым ключом (RFC 3447). Так же Виктором Бойко было доказано, что функция вида в модели случайных оракулов является преобразованием типа "все или ничего"[англ.][4].

Модификации

В силу таких недостатков, как невозможность доказать криптографическую стойкость к атакам на основе подобранного шифротекста, а также низкая скорость работы схемы[6], впоследствии были предложены модификации на основе OAEP, которые устраняют данные недостатки.

Алгоритм OAEP+

Виктор Шоуп[англ.] предложил свой вариант схемы дополнения на основе OAEP (называемый OAEP+), который является устойчивым к атакам с адаптивно подобранным шифротекстом в случае комбинирования с любой односторонней функцией с потайным входом[2].

  •  — число бит в подготавливаемом для асимметричного шифрования блоке.
  • и  — фиксированные протоколом целые числа.
  • открытый текст сообщения, -битная строка.
  • , и  — криптографические хеш-функции, заданные протоколом.

Шифрование

  1. Генерируется случайная -битная строка .
  2. преобразует в строку длины .
  3. преобразует в строку длины .
  4. Составляется левая часть сообщения .
  5. преобразует в строку длины .
  6. Составляется правая часть сообщения .
  7. Зашифрованный текст .

Расшифрование

  1. Восстанавливается случайная строка .
  2. разбивается на две части и , размерами и бит соответственно.
  3. Восстанавливается исходное сообщение как .
  4. Если не выполняется , то сообщение подделано.

Алгоритм SAEP/SAEP+

Дэн Боне предложил две упрощённые реализации OAEP, названные SAEP и SAEP+ соответственно. Основная идея упрощения шифрования заключается в отсутствии последнего шага — сообщение «склеивалось» с изначально сгенерированной случайной строкой . Таким образом, схемы состоят только из одной ячейки Фейстеля, благодаря чему достигается прирост к скорости работы[7]. Отличием алгоритмов друг от друга выражается в записи проверяющих битов. В случае SAEP это нули, в то время как для SAEP+ — это хеш от (соответственно как у OAEP и OAEP+)[5]. Недостатком алгоритмов является сильное уменьшение длины сообщения. Надёжность схем в случае использования функции Рабина и RSA была доказана только при следующем ограничении на длину передаваемого текста: для SAEP+ и дополнительно для SAEP[8]. Стоит отметить, что при примерно одинаковой скорости работы, SAEP+ имеет меньше ограничений на длину сообщения чем SAEP[8], благодаря чему признан более предпочтительным[8].

В схеме используются следующие обозначения:

  •  — число бит в блоке RSA или криптосистемы Рабина.
  • и  — фиксированные протоколом целые числа.
  • открытый текст сообщения, -битная строка.
  • и  — криптографические хеш-функции, заданные протоколом.

Шифрование SAEP+

  1. Генерируется случайная -битная строка .
  2. преобразует в строку длины .
  3. преобразует в строку длины .
  4. Вычисляется .
  5. Зашифрованный текст .

Дешифрование SAEP+

  1. Вычисляется , где и  — строки размерами и соответственно.
  2. Проверяется равенство . Если равенство выполняется, то исходное сообщение , если нет — то сообщение подделано злоумышленником.

См. также

Примечания

Литература

Read other articles:

Pembangunan masjid di Jepang telah didokumentasikan sejak masuknya pasukan Kesultanan Utsmaniyah Turki ke Jepang pada akhir abad ke-18.[1] Hal ini dibuktikan dengan dibangunnya Masjid Tokyo yang berarsitektur Turki pada fasad masjidnya.[2] Meskipun populasi Muslim di Jepang awalnya kecil,[3] imigran dari negara-negara mayoritas Muslim telah menjadikan Islam sebagai salah satu agama dengan pertumbuhan tercepat di negara ini dalam hal persentase peningkatan, dengan pengi...

 

 

Il campionato italiano di calcio è un insieme di tornei nazionali e regionali istituiti dalla Federazione Italiana Giuoco Calcio (FIGC). I campionati sono suddivisi e organizzati in nove livelli, di cui i primi tre sono inquadrati nell'area del professionismo, mentre i restanti sei sono a carattere dilettantistico. La Lega Nazionale Professionisti Serie A organizza e dirige il maggiore livello, la Serie A, mentre la Lega Nazionale Professionisti Serie B organizza e dirige la Serie B. La Lega...

 

 

Student newspaper at the University of Houston The CougarThe September 27, 2007 issue of The Daily Cougar.TypeStudent newspaperFormatTabloidOwner(s)Department of Student Publications (Independent student organization)Editor-in-chiefJohn Lomax VFounded1928Political alignmentIndependentHeadquarters4465 University Dr.Room N221, SC NorthUniversity of HoustonHouston, TX 77204Circulation~12,000 Bi-weeklyWebsitethedailycougar.com The Cougar is a weekly newspaper run entirely by students at the Unive...

العلاقات الغامبية القطرية غامبيا قطر   غامبيا   قطر تعديل مصدري - تعديل   العلاقات الغامبية القطرية هي العلاقات الثنائية التي تجمع بين غامبيا وقطر.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة غامبيا قطر المس�...

 

 

SEG Racing Academy 2017GénéralitésÉquipe SEG Racing AcademyCode UCI SEGStatut Équipe continentalePays  Pays-BasSport Cyclisme sur routeEffectif 17 (dont 1 stagiaire)Manager général Bart van Haaren (d)Directeurs sportifs Michiel Elijzen, Vasílis Anastópoulos, Dries HollandersPalmarèsNombre de victoires 1SEG Racing Academy 2016SEG Racing Academy 2018 (d)modifier - modifier le code - modifier Wikidata La saison 2017 de l'équipe cycliste SEG Racing Academy est la troisième de cet...

 

 

Food and drink: Beverages Template‑class Food portalThis template is within the scope of WikiProject Food and drink, a collaborative effort to improve the coverage of food and drink related articles on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.Food and drinkWikipedia:WikiProject Food and drinkTemplate:WikiProject Food and drinkFood and drink articlesTemplateThis template does not require a ratin...

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

 

Médaille Pour le travail vaillant dans la Grande Guerre patriotique 1941–1945 Type Médaille de guerre Chiffres Total de récompensés 16 096 750 modifier  La médaille Pour le travail vaillant dans la Grande Guerre patriotique 1941–1945 (en russe : медаль «За доблестный труд в Великой Отечественной войне 1941–1945 гг.») est un prix du travail civil de la Seconde Guerre mondiale de l'Union soviétique établi le 6...

 

 

Sporting event delegationDenmark at the1976 Summer OlympicsIOC codeDENNOCNational Olympic Committee and Sports Confederation of DenmarkWebsitewww.dif.dk (in Danish and English)in MontrealCompetitors66 (56 men, 10 women) in 15 sportsFlag bearer Judith AndersenMedalsRanked 24th Gold 1 Silver 0 Bronze 2 Total 3 Summer Olympics appearances (overview)189619001904190819121920192419281932193619481952195619601964196819721976198019841988199219962000200420082012201620202024Other related appe...

Selim ISultan Thổ Nhĩ Kỳ Tiểu họa phẩm của Selim I thời Ottoman vào thế kỷ 16.Sultan của đế quốc OttomanTrị vì1512 – 1520Tiền nhiệmBayezid IIKế nhiệmSuleiman IThông tin chungSinh10 tháng 10, 1465Amasya, Thổ Nhĩ KỳMất22 tháng 9, 1520Erdine, Thổ Nhĩ KỳThê thiếpHafsa Hatun SultanHậu duệ Hậu duệ Suleiman IHatice SultanFatma SultanHafsa SultanShah Sultan Tên đầy đủYavuz Sultan SelimTriều đạiNhà OttomanThân phụBayezid...

 

 

  مينسك (بالبيلاروسية: Мінск)‏(بالروسية: Минск)‏(بالبيلاروسية: Менск)‏(بالبيلاروسية: Менск)‏(بالبيلاروسية: Мінск)‏  مينسك مينسك  خريطة الموقع تقسيم إداري البلد بيلاروس (19 سبتمبر 1991–)  [1][2] عاصمة لـ بيلاروس  التقسيم الأعلى بيلاروس (1991–)  خصائص جغرافي...

 

 

Cuadrilla de Laguardia-Rioja Alavesa/ Biasteri-Arabako Errioxako Kuadrilla Cuadrilla de Álava Escudo Coordenadas 42°33′11″N 2°36′12″O / 42.5531, -2.60333Capital LaguardiaCiudad más poblada OyónEntidad Cuadrilla de Álava • País España • Comunidad Autónoma País Vasco • Provincia ÁlavaPresidente de la Junta de Cuadrilla Joseba Fernández CallejaSubdivisiones 15 municipios23 núcleos de poblaciónSuperficie   • Total 316,3 km²Po...

Battle of the First English Civil War 52°51′40″N 3°03′19″W / 52.86111°N 3.05524°W / 52.86111; -3.05524 Battle of OswestryPart of the First English Civil WarRemains of Oswestry CastleDate22-23 June 1644LocationOswestry, ShropshireResult Parliamentarian victoryBelligerents Royalists ParliamentariansCommanders and leaders Edward Lloyd Lord Denbigh Thomas MyttonStrength Unknown 200 foot OswestryShrewsburyclass=notpageimage| Shropshire and Oswestry vteFirst Engl...

 

 

Italian police force For other uses, see Carabinieri (disambiguation). Not to be confused with Carbonari. Law enforcement agency CarabinieriArma dei CarabinieriEmblemHeraldic achievementMottoNei Secoli FedeleFaithful through the centuriesAgency overviewFormedJuly 13, 1814Jurisdictional structureNational agencyItalyOperations jurisdictionItalyGeneral natureGendarmerieOperational structureHeadquartersRomeSworn members110,000 officersElected officers responsibleGuido Crosetto, Minister of Defenc...

 

 

Italian TV series or program The Age of the MediciCosimo di Medici (Bronzino)GenreDocudramaWritten byRoberto RosselliniMarcello MarianiDirected byRoberto RosselliniCountry of originItalyOriginal languageItalian (dubbed)No. of seasons1No. of episodes3ProductionProducerRenzo RosselliniOriginal releaseNetworkProgramma NazionaleReleaseDecember 26, 1972 (1972-12-26) –January 9, 1973 (1973-01-09) The Age of the Medici, originally released in Italy as L'età di Cosimo de Medici (Th...

المفاعلة في المكثفات والملفات وحدتها الأوم لكنها تختلف عن المقاومة فالمقاومة تخضع لقانون أوم بغض النظر عن قيمة تردد تيار الدائرة الكهربية بينما المفاعلة فهي قيمة تخيلية تمثل معاكسة الملف والمكثف للتيار الذي يمر بهما، علما بأن قيمتهما تتغيران بتغير تردد التيار.[1] ريا...

 

 

متحف الملك عبد العزيز الحربي معلومات عامة العنوان كلية الملك عبد العزيز الحربية القرية أو المدينة منطقة الرياض - الرياض الدولة  السعودية تعديل مصدري - تعديل   متحف الملك عبد العزيز الحربي أحد متاحف العسكرية في المملكة العربية السعودية، الواقع في كلية الملك عبد العزيز...

 

 

Spanish political party You can help expand this article with text translated from the corresponding article in Spanish. (December 2017) Click [show] for important translation instructions. View a machine-translated version of the Spanish article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated t...

Romanian politician, academic and writer Adrian CioroianuCioroianu in 2013Minister of Foreign AffairsIn officeApril 5, 2007 – April 15, 2008Preceded byCălin Popescu-TăriceanuSucceeded byLazăr ComănescuConstituencyTimiș County Personal detailsBorn (1967-01-05) January 5, 1967 (age 57)Craiova, Dolj CountyPolitical partyNational Liberal Party (PNL)SpouseDivorcedOccupationHistorian, academic, journalistWebsitewww.cioroianu.ro Adrian Mihai Cioroianu (born January 5, 1967, in C...

 

 

Protein-coding gene in the species Homo sapiens SOX11IdentifiersAliasesSOX11, MRD27, SRY-box 11, CSS9, SRY-box transcription factor 11External IDsOMIM: 600898; MGI: 98359; HomoloGene: 37733; GeneCards: SOX11; OMA:SOX11 - orthologsGene location (Human)Chr.Chromosome 2 (human)[1]Band2p25.2Start5,692,384 bp[1]End5,701,385 bp[1]Gene location (Mouse)Chr.Chromosome 12 (mouse)[2]Band12|12 A2Start27,384,263 bp[2]End27,392,573 bp[2]RNA expression pa...