Криптоанализ ГОСТ 34.11-2012

Криптоанализ ГОСТ-Р 34.11-2012

ГОСТ Р 34.11-2012

ГОСТ Р 34.11-2012 (неофициальное название — Стрибог) — российский криптографический стандарт на хеш-функцию, введённый 1 января 2013 года вместо устаревшего ГОСТ Р 34.11-94.

Данная хеш-функция основана на схеме Меркла-Дамгора.

Для хеширования данные разбиваются на блоки размером 512 бит, при необходимости блок дополняется вектором такой длины, чтобы размер блока стал равным 512 бит.

Затем для каждого блока итеративно применяется функция сжатия. После этого проводится ещё две итерации — для длины входного сообщения и для контрольной суммы всех блоков, из которых состояло сообщение.

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

Выходные данные представляют собой последовательность длиной 512 или 256 бит.

Функция сжатия

В основу функции сжатия положен 12-раундовый AES-подобный шифр (соответствие было показано, например, в работе[1] А.Казимирова и В.Казимировой). Важной частью функции сжатия является XSPL-преобразование, являющееся композицией четырёх функций:

  1. X — операция сложения по модулю 2 с раундовым ключом или раундовой константой (в зависимости от того, получаем ли мы шифр блока сообщения или получаем раундовый ключ)
  2. S — нелинейная замена каждого байта блока некоторым другим по стандартной таблице подстановок.
  3. P — перестановка байтов блока по определённому стандартом порядку.
  4. L — линейное преобразование, эквивалентное умножению восьми 64-битных векторов на определённую стандартом матрицу.

В работе[1] утверждается, что с помощью приведения функции сжатия к AES-подобному виду, можно показать устойчивость функции сжатия и, соответственно, всей хеш-функции к атакам, основанным на методах дифференциального и линейного криптоанализа. Однако, вместо операции ShiftRows, характерной для структур, основанных на AES, используется линейное преобразование — матричная перестановка. И, хотя с момента разработки и введения стандарта прошло не так много времени, уже появилось несколько работ, показывающих, что такое решение, вероятно, приводит к большей уязвимости.

Атака рикошетом

Данная атака (англ. Rebound Attack) была представлена в 2009 году Менделем в качестве атаки на хеш-функции, основанные на AES-подобных шифрах, такие, как Whirlpool и Grøstl, является статистической.

В этой атаке криптографический примитив E делится на три части: , а сама атака состоит из двух частей: внутренней фазы (inbound phase) и внешней (outbound phase).

Внутренняя фаза

Данная часть (иногда называющаяся match-in-the-middle phase — «совпадение посередине») начинается с нескольких выбранных входных/выходных разностей для Ein, которые затем подвергаются линейным преобразованиям в прямом и обратном направлениях. Под разностями (реже употребляется термин «дифференциалы») здесь понимается результат операции сложения по модулю 2. На основе этого генерируются всевозможные пары значений, которые удовлетворяют выбранным значениям разностей. Эти значения являются «начальными данными» для следующей части.

Внешняя фаза

Данные, полученные на предыдущем шаге, «продвигаются» в прямом и обратном направлениях (преобразования Efw и Ebw), после чего ищутся совпадения для поиска коллизий или «близких коллизий» (англ. near-collision).

Функция сжатия «ГОСТ Р»

В работе[2] показано построение атаки, выявляющей коллизию, на усечённую функцию сжатия с 4.5, 5.5, 7.5 и 9.5 раундами. -м раундом называется последовательность преобразований , где -раундовый ключ, за половину раунда в данных атаках считают последовательность преобразований .

Оценка эффективности атак:

Количество раундов Количество операций / Затраты на память
()

Далее показан пример построения «атаки рикошетом» для функции сжатия, усечённой до 4,5 раундов.

Атака на 4.5 раундовую функцию сжатия «ГОСТ Р»

Предлагается следующий способ разбиения на внутреннюю и внешнюю фазы:

Обозначения:

В скобках записаны преобразования X, L, S, P, использующиеся в функции сжатия «Стрибога», они описаны выше.

m — сообщение или его блок, проходящий сквозь функцию сжатия.

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

Внутренняя:

Внешняя:

Здесь и  — т. н. «сцепленная переменная» (chaining variable) — значения функции сжатия для и блоков сообщения соответственно.

Внутренняя фаза

Данный этап начинается с выбора 8-байтовой разности в R2P и R3L (Здесь под разностями так же подразумевается результат сложения по модулю 2). Далее мы подвергаем эти разности преобразованиям в прямом и обратном направлениях для получения R3 и R3S соответственно. Из свойств L-преобразования следует, что мы получим полностью активное состояние и в R3, и R3S. Далее, с помощью таблицы распределения разностей для S-преобразования (SBox Difference Disrtibution Table) ищутся решения, удовлетворяющие входной/выходной разности из равенства . В среднем ожидается нахождение одного решения для одной пары разностей (a, b).

Внешняя фаза

Теперь нужно использовать значения, вычисленные на предыдущем шаге, и точно так же провести вычисления в обоих направлениях. Разности при этом проявятся только в первых столбцах состояний R1 и R5p (по 8 байт в каждом).

Функция сжатия работает следующим образом: . Следовательно, для одинаковых h и k коллизия получится автоматически, если разности m и E(k, m) равны. Вероятность этого равна 2−64. Поэтому нужно генерировать 264 точек, а хранить только таблицу распределения разностей для S-преобразования(уже упоминавшийся SBox Difference Distribution Table) размером 256х256 байт, так что временная сложность построения коллизии для такой функции составляет 264 при затратах на память в 216 байт. В работах[2] и[3] данная атака улучшена и проведена на функции сжатия, усечённой до 5.5, 7.5 и 9.5 раундов.

Интегральный различитель

Вместе с проверкой на устойчивость к дифференциальным атакам так же исследовалась и устойчивость к интегральным атакам. В частности, искался интегральный различитель. Вкратце, интегральным различителем называется атака, позволяющая выяснить, действительно ли в качестве функции сжатия используется функция, вид которой был предположен аналитиком, а не какая-то иная. В работе[4] были получены различители для 6.5 и 7.5 раундов внутренней перестановки и для 7-раундовой функции сжатия. Однако, удалось получить более сильный результат для 10-раундовой функции сжатия[2]. Результат, полученный с помощью атаки на 9.5-раундовую функцию сжатия, используют для функции сжатия, усечённой до 10 раундов. Тогда все разности на входе лежат в пространстве размерности 264, а на выходе — 2128 (вследствие свойств преобразований L и P). Таким образом, временная сложность проверки для нашей функции сжатия составляет 2176 с затратами по памяти в 216 байт, или 2128 по времени и 2128 по памяти, в то время, как для произвольной функции нам придётся произвести 2512-64-128=2320 вычислений, чтобы получить такое же отображение разностей на входе и на выходе. В работе[3] также описано подробное построение различителя для 9.5-раундовой функции сжатия.

Построение мультиколлизий

k-коллизией называется нахождение k открытых текстов, имеющих одно значение хеш-суммы. Считается, что для идеальной хеш-функции временная сложность поиска обычной (парной) коллизии составляет 2n/2 (вследствие парадокса «дней рождения»), в то время, как поиск k-коллизии для такой функции составит 2n*(k — 1) / k, что при больших k приведёт к 2n.

Однако, Антуан Жу (Antoine Joux) в работе, посвящённой поиску мультиколлизий (k-коллизий при )[5] показал оригинальный способ построения мультиколлизий для хеш-функций, основанных на итеративной функции сжатия, за меньшее, чем 2n*(k-1)/k время.

В своей работе он исходил из того, что криптоаналитику уже известен способ найти парную коллизию, то есть, у него есть доступ к некоторой функции C, которая получает на вход значение «сцепленной переменной» h и генерирует два блока — B и B' такие, что , где f — функция сжатия.

Далее, покажем, что за два обращения к этой функции мы можем получить 4-коллизию:

  1. Положим (Initial Value — начальное значение, определённое либо стандартом хеш-функции, либо её реализацией) и получим . Исходя из свойств С:
  2. Обозначим , и с помощью функции C найдём блоки .

Отсюда получаем:

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

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

Этот способ был взят за основу в работе[2]. Авторы показали, что данная атака применима и к функции сжатия «ГОСТ Р», и она позволяет найти k-коллизии для сообщений длиной в блоков, где за операций.

См. также

Примечания

  1. 1 2 [1] А.Казимиров, В.Казимирова, «Algebraic Aspects of the Russian Hash Standard GOST R 34.11-2012», link Архивная копия от 31 января 2014 на Wayback Machine
  2. 1 2 3 4 [2] Z.Wang, H.Yu, X.Wang, «Cryptanalysis of GOST R Hash Function», 2013 г. link Архивная копия от 31 января 2014 на Wayback Machine
  3. 1 2 [3] B.Ma, B.Li, R.Hao, X.Li, «Improved Cryptanalysis on Reduced-round GOST and Whirlpool Hash Function», 2013, link Архивная копия от 21 апреля 2017 на Wayback Machine
  4. [4] R.AlTawy, A.M.Youssef, «Integral Distinguishers for Reduced-Round Stribog», link Архивная копия от 31 января 2014 на Wayback Machine
  5. [5] A.Joux, «Multicollisions in iterated hash functions», Advances in Cryptology — CRYPTO 2004

Read other articles:

Hulwani Wakil Kepala Pengadilan Militer UtamaMasa jabatan21 Januari 2022 – 25 Februari 2022 PendahuluTama Ulinta TariganPenggantiHaryo Kusworo Informasi pribadiLahir1 Maret 1964 (umur 60)Karawang, Jawa BaratSuami/istriHj. Juarsih, S.E.AnakFaishal Wahiddudin Muhammad Ihsanul Yaqzhan ZakiAlma materSepawamil (1991)Universitas Negeri Jakarta (S.H.)Sekolah Tinggi Ilmu Hukum IBLAM (M.H.)Karier militerPihak IndonesiaDinas/cabang TNI Angkatan DaratMasa dinas1991—2022Pangka...

 

Kue Black Forest Kue hutan hitam (Bahasa Jerman: Schwarzwälder Kirschtorte) adalah jenis kue khas Jerman yang paling dikenal di dunia.[1] Kue ini terbuat dari bolu coklat yang dilapisi krim segar, serutan coklat dan ceri yang direndam dalam Kirschwasser, schnapps ceri jernih khas daerah Schwarzwälder (hutan hitam).[1] Walau dikenal berasal dari daerah Black Forest, tetapi seorang pembuat kue dari Bad Godesberg, dekat Bonn, mengklaim menemukan resepnya pada tahun 1915.[1&...

 

Historic site in New South Wales, AustraliaLittle Hunter and Hamilton Street PrecinctNSW Sports Club buildingLocationLittle Hunter Street (between Hunter Street and Curtin Place), Sydney central business district, City of Sydney, New South Wales, AustraliaCoordinates33°51′55″S 151°12′29″E / 33.8654°S 151.2080°E / -33.8654; 151.2080 New South Wales Heritage RegisterOfficial nameLittle Hunter and Hamilton Street Precinct; The Grand Hotel; NSW Sports ClubType...

Voce principale: Novara Calcio. Associazione Calcio NovaraStagione 1950-1951Sport calcio Squadra Novara Allenatore Nereo Marini ed Edmondo Mornese (D.T.) (1ª-15ª) poi Edmondo Mornese (16ª-19ª) poi Giovanni Varglien ed Edmondo Mornese (D.T.) (20ª-38ª) Presidente Delfino Francescoli Serie A12º posto Maggiori presenzeCampionato: Della Frera, Piola (37) Miglior marcatoreCampionato: Piola (19) 1949-1950 1951-1952 Si invita a seguire il modello di voce Questa voce raccoglie le informaz...

 

Lockheed L-1249 Super ConstellationLockheed R7V-2TipePesawat transpor militer eksperimentalPerancangClarence Kelly JohnsonTerbang perdana1 September 1954Diperkenalkan10 September 1954 (AL) Juli 1955 (AU)StatusDipensiunkanPengguna utamaAL AS AU ASTahun produksi1954 dan 1955Jumlah produksi4Acuan dasarC-121 Constellation L-1049 Super Constellation Lockheed L-1249 Super Constellation adalah versi pesawat bertenaga turbin sayap rendah (low wing) dari keluarga pesawat Lockheed Constellation. Dibuat...

 

Junge FreiheitTypeWeekly newspaperPublisherJunge Freiheit Verlag GmbH & Co.Editor-in-chiefDieter SteinFoundedMay 1986Political alignmentNational-conservativeRight-wingLanguageGermanHeadquartersBerlin, GermanyCirculation31,161 (Q1, 2020)Websitejungefreiheit.de This article is part of a series onConservatism in Germany Ideologies Agrarian Christian democracy Liberal Ordo Ritter School Monarchism Nationalist Neue Rechte Völkisch Paternalistic State Socialism Prussianism Cameralistic Social...

Type of golf clubFor other uses, see Putter (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Putter – news · newspapers · books · scholar · JSTOR (July 2020) (Learn how and when to remove this message) Putter with insert A putter is a club used in the sport of golf to make relatively short a...

 

College basketball team Texas A&M Aggies 2023–24 Texas A&M Aggies men's basketball team UniversityTexas A&M UniversityFirst season1912–13All-time record1,521–1,337 (.532)Athletic directorTrev AlbertsHead coachBuzz Williams (5th season)ConferenceSoutheastern ConferenceLocationCollege Station, TexasArenaReed Arena (Capacity: 12,989)NicknameAggiesStudent sectionReed RowdiesColorsMaroon and white[1]   Uniforms Home Away Alternate NCAA tournament ...

 

Men's 800 metres at the 2016 European Athletics ChampionshipsVenueOlympic StadiumLocationAmsterdamDatesJuly 7 (heats)July 8 (semifinals)July 10 (final)Competitors30 from 21 nationsWinning time1:45.18Medalists  Adam Kszczot   Poland Marcin Lewandowski   Poland Elliot Giles   Great Britain← 20142018 → 2016 EuropeanAthletics ChampionshipsTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen150...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2015年7月23日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目內容疑欠准确,有待查證。 (2015年7月23日)請在讨论页討論問題所在及加以改善,若此條目仍有爭議及准确度欠佳,會被提出存廢討論。 此條目之中立性有�...

 

Place d'Italie Stazione dellametropolitana di Parigi GestoreRATP Inaugurazione1906 (5)1909 (6)1931 (7) Statoin uso Linea LocalizzazioneParigi Zona tariffariaZona 1 Place d'Italie Metropolitane del mondo Modifica dati su Wikidata · ManualeCoordinate: 48°49′53″N 2°21′20.02″E / 48.83139°N 2.35556°E48.83139; 2.35556 Metropolitana di ParigiLinea 5  Bobigny - Pablo Picasso  Bobigny - Pantin - Raymond Queneau  Église de Pantin  Hoche —— Lim...

 

Kalam Gerres erytrhrourus Klasifikasi ilmiah Domain: Eukaryota Kerajaan: Animalia Filum: Chordata Kelas: Actinopterygii Ordo: Perciformes Superfamili: Percoidea Famili: GerreidaeBleeker, 1859[1] Genus Lihat teks Kalam atau ikan kapas adalah ikan dalam keluarga Gerreidae, ordo Perciformes. Keluarga ini mencakup sekitar 53 spesies yang ditemukan di seluruh dunia, terutama di daerah tropis dan beriklim hangat. Mereka kebanyakan mendiami perairan asin dan payau di pesisir, ada juga yang ...

Church in London, EnglandMethodist Central HallFront entranceMethodist Central Hall51°30′00″N 0°07′48″W / 51.50000°N 0.13000°W / 51.50000; -0.13000LocationWestminster, London, SW1CountryEnglandDenominationMethodist Church of Great BritainArchitectureStyleBaroqueEdwardianGroundbreaking1905Completed1911Construction cost£496,152[1]SpecificationsCapacity2,300 (Great Hall)[2]AdministrationDistrictLondonCircuitWestminsterClergyMinister(s)Presbyt...

 

Dog breedBelgian ShepherdBelgian Shepherd varieties: Groenendael (1), Tervuren (2), Malinois (3) and Laekenois (4)Other namesChien de Berger BelgeBelgian SheepdogOriginBelgiumTraitsHeight Males 60–66 cm (24–26 in) Females 56–62 cm (22–24 in)Weight Males ≈ 25–30 kg (55–65 lb) Females ≈ 20–25 kg (45–55 lb)Coat Varies by varietyColour Varies by varietyLife span 12 years (Malinois), 13.8 years (Tervuren)Kennel club standardsFédér...

 

  لمعانٍ أخرى، طالع هاميلتون (توضيح). هاميلتون (جزر برمودا) (بالإنجليزية: Hamilton)‏     خريطة الموقع تاريخ التأسيس 1793  تقسيم إداري البلد برمودا  [1][2] عاصمة لـ برمودا (1815–)  التقسيم الأعلى برمودا  خصائص جغرافية إحداثيات 32°17′42″N 64°46′59″W / 32.2...

此條目没有列出任何参考或来源。 (2012年6月5日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 米利都Μίλητος古希臘-伊奧尼亞城邦土耳其語轉寫 • 現代名稱Milet(米利)米利都的劇場坐标:37°31′52″N 27°16′32″E / 37.53111°N 27.27556°E / 37.53111; 27.27556今屬國家 土耳...

 

American soldier and lawman (1866–1941) Thomas H. RynningBorn(1866-02-17)February 17, 1866Christiana, NorwayDiedJune 18, 1941(1941-06-18) (aged 75)San Diego, CaliforniaBuriedFort Rosecrans National CemeteryAllegiance United States of AmericaService/branch United States ArmyRankSecond LieutenantBattles/warsApache Wars Geronimo's War Sioux Wars Ghost Dance War Spanish–American War Battle of Las Guasimas Battle of San Juan Hill Siege of Santiago Other workArizona Ranger, Priso...

 

Apple Inc.'s developer networkApple DeveloperType of siteSoftware development websiteOwnerApple Inc.URLdeveloper.apple.comRegistrationOptionalCurrent statusActive Apple Developer (formerly Apple Developer Connection) is Apple Inc.'s website for software development tools, application programming interfaces (APIs), and technical resources. It contains resources to help software developers write software for the macOS, iOS, iPadOS, watchOS, tvOS and visionOS platforms. The applications are...

Drama Ratu DramaGenre Drama Komedi Satire Mokumenter BerdasarkanSweetheart of Nobodyoleh Santi SusilowatiSkenario Aco Tenriyagelli Hanan Novianti Indriani Agustina Dinda A.F. Suratman SutradaraAco TenriyagelliPemeran Enzy Storia Rachel Amanda Ibrahim Risyad Randy Danistha Bukie B. Mansyur Lagu penutupDrama oleh Juang Manyala, Natasha UduPenata musikJuang ManyalaNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim1Jmlh. episode8ProduksiProduser eksekutif Shanty Harmayn Tanya Yuson...

 

Wolfgang de BeerNazionalità Germania Ovest Germania Altezza185 cm Peso90 kg Calcio RuoloAllenatore (ex portiere) Termine carriera2001 - giocatore2018 - allenatore CarrieraSquadre di club1 1981-1986 Duisburg62 (-?)1986-2001 Borussia Dortmund181 (-?) Nazionale 1984 Germania Ovest Under-211 (0) Carriera da allenatore 2001-2018 Borussia Dortmund(prep. port.) 1 I due numeri indicano le presenze e le reti segnate, per le sole partite di campionato.Il simbolo → indica un t...