Panama (хеш-функция)

Panama[1] — криптографический примитив, который может быть использован либо в виде криптографической хеш-функции, либо как потоковый шифр. Был разработан в 1998 году Йоаном Дайменом и Крейгом Клепом для повышения эффективности в программном обеспечении для 32-битных архитектур. Является одним из прародителей алгоритма хеширования «Keccak», ставшим победителем конкурса криптографических примитивов от Национального института стандартов и технологий США[2]. Во многом основывается на StepRightUp потоковом хеш-модуле.[3]

Особенности

По утверждениям разработчиков, «Panama» на момент разработки имела высокий уровень безопасности, однако это достигалось ценой огромной вычислительной нагрузки. Поэтому, как выяснилось, «Panama» как хеш-функция оказалась менее подходящей для хеширования сообщений, нежели её соперники. Если говорить о «Panama» как о потоковом шифре, то отличительной особенностью его применения оказалось долгая процедура инициализации. Поэтому, применяя его в задачах, требующих высоких скоростей, необходимо предоставить все условия, которые будут направлены на уменьшение количества разсинхронизаций.[4]

Предполагалось, что «Panama» будет применяться в шифровании или дешифровании видео для доступа к некоторым приложениям, в частности, «pay-TV».[5] Логика разработчиков заключалась в том, что приставки и цифровые телевизоры будут применять высокоскоростные процессоры, и «Panama» при дешифровании не будет слишком сильно загружать эти процессоры.

Структура

«Panama» основана на машине с конечными состояниями, состоящей из двух больших блоков: 544 бита состояний и 8192-битовый буфер, работающий по принципу регистра сдвига с обратной связью. Обратная связь обеспечивает то, что входные биты после входа проходят через несколько итераций, что, в свою очередь, обеспечивает побитовую диффузию. Надо сказать, что подобный буфер применяется в функции сжатия SHA.[6] Объектом работы «Panama» является 32-битовое слово и состояние состоит из 17 таких слов, в то время как буфер имеет 32 ячейки, в каждой из которых лежит по 8 таких слов.[7]

Операции

«Panama» может обновлять буфер и состояния, выполняя итерации. И для итерационной функции реализовано три режима: «Reset», «Push» и «Pull». В режиме «Push» машина получает некоторые входные данные, но ничего не выдает на выход. В режиме «Pull», наоборот, формируются выходные данные, но ничего не принимается на вход. Также «пустая Pull-итерация» означает, что выходные данные при этой итерации удаляются. При режиме «Reset» состояние и буфер сбрасываются в ноль.[8]

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

  • Первый решает задачу нелинейности.
  • Второй обеспечивает побитовую дисперсию.
  • Третий создает побитовую диффузию.
  • Четвёртый вводит буфер и входные данные.[10]

Если рассмотреть «Panama» как хеш-функцию, то алгоритм её работы следующий. Изначально хеш-функция принимает все блоки сообщений. После этого проводится ещё несколько «Push»-итераций, что позволяет последним принятым блокам сообщений быть рассеянными внутри буфера и состояния. После этого производится последняя «Pull»-итерация, что позволяет получить итог хеширования. Схема потокового шифрования инициализируется следующим образом: cначала проходит две «Push»-итерации для получения ключа и параметра диверсификации. После этого происходит некоторое количество «Pull»-итераций для того, чтобы рассеять ключ и параметр внутри буфера и состояний. На этом инициализация заканчивается и «Panama» готова к созданию битов выходной последовательности, выполняя «Pull»-итерации.[3]

Принцип работы

Можно обозначить состояние как , а 17 слов, которые определяют состояния, обозначить как . Буфер обозначается как , -я его ячейка — как , а одно из слов, лежащих внутри этой ячейки, — как . Изначально и состояние, и буфер заполнены только нулями. При режиме «Push» «Panama» получает на вход некоторое 8-битовое слово, в режиме «Pull» на выход формируется 8-битовое слово.[7]

Если обозначить функцию, которая обновляет буфер, как , то, если принять, что , можно получить следующие правила обновления буфера:

при ,
,
для

где в режиме «Push» есть входной блок , а в «Pull» — это часть состояния , т. е. 8 его компонент, определяемые как

для

Обновление состояния происходит по следующему правилу , которое является суперпозицией 4 различных преобразований:

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

В данном случае будет определять сумму операций, где сначала выполняется та, что стоит правее.

Теперь можно рассмотреть каждую из этих операций. определяется следующим образом:

для ,

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

можно определить как:

для ,

где все индексы берутся по модулю .

Если для преобразования определить, что есть смещение на позиций от младшего бита к старшему, то:

,

причем , а

Если для преобразования будет выполняться, что , то

,
для ,
для

В режиме «Push» является входным сообщением , а в «Pull» режиме — .

Выходное слово в «Pull» режиме определяется следующим образом:

.[11]

«Panama» как хеш-функция

«Panama» как хеш-функция сопоставляет сообщению произвольной длины хеш-результат в 256 бит.[11] При этом хеширование происходит в 2 этапа

  • преобразуется в строку с длиной, которая кратна 256, путем добавления единиц.
  • Соответствующая строка загружается в «Panama».

Можно обозначить как последовательность из числа входных блоков . Тогда в нулевой момент времени генерируется режим Reset, затем в течение тактов загружаются входные блоки. После этого производится 32 пустых «Pull»-итераций. И затем на 33-ю «Pull»-итерацию возвращается результат хеширования .

Основной задачей разработки хеш-функции «Panama» было нахождение «герметичной» хеш-функции[11], то есть такой функции, для которой (если результат хеширования состоит из бит):

  • для задачи поиска коллизии ожидаемая сложность равна
  • для задачи вычисления образа ожидаемая сложность равна
  • для задачи вычисления второго образа ожидаемая сложность равна

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

Поиск коллизий

Данная хеш-функция подвергалась успешным атакам дважды. Уже в 2001 году было показано, что данная хеш-функция не является криптостойкой, так как были найдены коллизии за операций. Более того, Йоан Даймен показал, что можно найти коллизии уже за операций, а для удовлетворения параметрам надежности необходимо, чтобы коллизии находились хотя бы за операций.[12]

Примечания

  1. «Fast Hashing and Stream Encryption with Panama» Joan Daemen, Craig Clapp
  2. NIST Selects Winner of Secure Hash Algorithm (SHA-3) Competition. Дата обращения: 5 ноября 2016. Архивировано 5 октября 2012 года.
  3. 1 2 J. Daemen, «Cipher and hash function design strategies based on linear and differential cryptanalysis»
  4. Fast Hashing and Stream Encryption with Panama" Joan Daemen, Craig Clapp
  5. Архивированная копия. Дата обращения: 16 декабря 2016. Архивировано из оригинала 15 августа 2011 года.
  6. SHA1 version 1.0. Дата обращения: 16 декабря 2016. Архивировано 14 мая 2017 года.
  7. 1 2 Panama. Дата обращения: 4 ноября 2016. Архивировано 26 декабря 2016 года.
  8. The Panama Cryptographic Function | Dr Dobb’s. Дата обращения: 4 ноября 2016. Архивировано из оригинала 23 февраля 2016 года.
  9. * «Fast Hashing and Stream Encryption with Panama» Joan Daemen, Craig Clapp
  10. Шифр PANAMA | Блог о шифровании. Дата обращения: 5 ноября 2016. Архивировано 5 ноября 2016 года.
  11. 1 2 3 4 «Fast Hashing and Stream Encryption with Panama» Joan Daemen, Craig Clapp
  12. Producing Collisions for Panama, Instantaneously. Дата обращения: 13 ноября 2016. Архивировано 10 октября 2019 года.

Литература

  • «Fast Hashing and Stream Encryption with Panama» Joan Daemen, Craig Clapp
  • A. Bosselaers, R. Govaerts, J. Vandewalle, «Fast Hashing on the Pentium»
  • J. Daemen, «Cipher and hash function design strategies based on linear and differential cryptanalysis»
  • C.S.K. Clapp «Optimizing a fast stream cipher for VLIW, SIMD, and superscalar processors»
  • Acoсков А. В., Иванов М. A., Мирский А. A., Рузин А. В., Сланин А. В., Тютвин А. Н. «Поточные шифры».

Ссылки

Read other articles:

宮城事件場所 日本 東京都麹町区 宮城(皇居)日付 1945年(昭和20年)8月14日 - 8月15日概要 クーデター未遂事件死亡者 森赳陸軍中将白石通教陸軍中佐犯人 陸軍将校数名動機 日本の降伏(玉音放送)阻止対処 田中静壱東部軍管区司令官による鎮圧テンプレートを表示 宮城事件(きゅうじょうじけん)は、1945年(昭和20年)8月14日の深夜から15日(日本時間)にかけて、宮

 

Mapa antigo mostrando toda região da Síria. A lista dos reis da Síria é constituído por reis e rainhas. O título de rei da Síria apareceu no século II a.C., referindo-se aos reis selêucidas que governavam toda a Síria. Arã-Damasco Ver artigo principal: Reino de Arã-DamascoNo Antigo Testamento, os reis arameus são identificados como reis da Síria.[1] Rei Reinado Comentários Rezom ca. século X a.C. Servo de Hadadezer de Zobá. Fundou o reino de Arã-Damasco. Tabrimom (?) ca. s

 

De facto leader of the Tajik Soviet Socialist RepublicFirst Secretary of the Communist Party of TajikistanResidenceDushanbeAppointerPopular voteFormation1924AbolishedNovember 1990 Politics of Tajikistan CIS Member State Constitution Human rights Government President (list) Emomali Rahmon Prime Minister Kokhir Rasulzoda Cabinet Legislature Supreme Assembly National Assembly Assembly of Representatives Elections Recent elections Presidential: 20132020 Parliamentary: 20152020 Political parties A...

Canadian-American illustrator (1892–1982) This article is about the comic strip artist. For the art critic and Princeton professor, see Hal Foster (art critic). Hal FosterFoster at his drawing board in 1962BornHarold Rudolf Foster(1892-08-16)August 16, 1892[1]Halifax, Nova Scotia, CanadaDiedJuly 25, 1982(1982-07-25) (aged 89)Hernando, Florida, U.S.Area(s)Writer, ArtistNotable worksPrince Valiant, TarzanAwardsInkpot Award (1977)[2] Harold Rudolf Foster, FRSA (August 16, ...

 

Este artigo não cita fontes confiáveis. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Julho de 2022) Pedro Leopoldo Nome Pedro Leopoldo Futebol Clube Alcunhas Bode Mascote Bode Fundação 23 de setembro de 1933 (90 anos) Estádio César Julião de Sales Capacidade 2 000 Uniformetitular Uniformealternativo O Pedro Leopoldo Futebol C...

 

Train operating company in Wales, United Kingdom For the urban rail network around Cardiff, formerly operated by this franchise but today by Transport for Wales, see Valleys & Cardiff Local Routes. 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: Valley Lines train operating company – news · newspapers · books&#...

American journalist and author  This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Diane McWhorter – news · newspapers · books · scholar · JSTOR (March 2008) (Learn how and when to remove this...

 

Japanese manga and anime series Magical SempaiCover of the first tankōbon volume, featuring Sempai手品先輩(Tejina Senpai)GenreComedy[1] MangaWritten byAzuPublished byKodanshaEnglish publisherNA: Kodansha USA (digital)MagazineWeekly Young MagazineDemographicSeinenOriginal runFebruary 29, 2016 – February 15, 2021Volumes8 (List of volumes) Anime television seriesDirected byFumiaki UsuiWritten byRintarou IkedaMusic byTakeshi HamaStudioLiden FilmsLicensed...

 

Jewish far-right organization in Israel Prevention of Assimilation in the Holy Landלמניעת התבוללות בארץ הקודש‎AbbreviationLehavaFormation2005FounderBentzi GopsteinPurposeAnti-miscegenationHeadquartersJerusalemMembership 10,000LeaderBentzi GopsteinKey peopleMichael Ben-AriBentzi GopsteinBaruch MarzelItamar Ben-GvirAffiliationsOtzma YehuditHemlaWebsitewww.lehava-us.com Lehava (להבה‎ Flame, Hebrew: למניעת התבוללות בארץ הקודש LiMniat H...

Ethiopian Oromo-language television channel Television channel Oromia Media NetworkCountryUnited States, EthiopiaProgrammingLanguage(s) Oromo Amharic English HistoryLaunched2013; 10 years ago (2013)[1]LinksWebsitewww.oromiamedia.com The Oromia Media Network (OMN) is an Oromo news channel headquartered in Minneapolis, Minnesota, U.S.. OMN is established as a non-profit independent media outlet 501(c)(3) organization, licensed under the Federal Communications Commissio...

 

American conservative network For early television technology, see History of television. Television channel The First TVTypeConservative opinion and commentary networkCountryUnited StatesProgrammingLanguage(s)EnglishOwnershipOwnerThe First Digital, Inc.HistoryLaunchedOctober 2019LinksWebsitewww.thefirsttv.com The First, also called The First TV and stylized as The F1rst, is a conservative opinion and commentary network in the United States started in October 2019. It has five hosts; includin...

 

1965 single by the BeatlesYes It IsUS picture sleeve (Reverse)Single by the BeatlesA-sideTicket to RideReleased9 April 1965 (1965-04-09)Recorded16 February 1965StudioEMI, LondonGenrePop[1]Length2:41LabelParlophoneSongwriter(s)Lennon–McCartneyProducer(s)George MartinThe Beatles UK singles chronology I Feel Fine (1964) Ticket to Ride / Yes It Is (1965) Help! / I'm Down(1965) The Beatles US singles chronology Eight Days a Week(1965) Ticket to Ride / Yes It Is(196...

Television channel Izvorna TVCountryBosnia and HerzegovinaHeadquartersŽiviniceProgrammingLanguage(s)Bosnian languagePicture format16:9 1080i (HDTV)OwnershipOwnerRETRO MEDIA d.o.o.Key peopleSenad Trumić (company owner)Mensur Habibović (general director)Admir Gavranović (music producer)Dragan Tešić (long-term anchor)Edita Džinić (long-term anchor)HistoryLaunched5 January 2015LinksWebsitewww.izvornatv.comAvailabilityStreaming mediaOnline streamingOfficial YouTube channel Priče iz Bosne ...

 

Catholic ecclesiastical territory Diocese of CatanduvaDioecesis CatanduvensisCatedral Santuário Nossa Senhora AparecidaLocationCountryBrazilEcclesiastical provinceRibeirão PretoStatisticsArea4,601 km2 (1,776 sq mi)Population- Total- Catholics(as of 2004)266,455206,089 (77.3%)InformationRiteLatin RiteEstablished9 February 2000 (23 years ago)CathedralCatedral Santuário Nossa Senhora AparecidaCurrent leadershipPopeFrancisBishopValdir MamedeMetropolitan Archbishop...

 

Copertina del Programma di Erfurt Il termine massimalismo in chiave marxista nasce in seguito all'approvazione del Programma di Erfurt (Erfurter Programm), in occasione del Congresso di Erfurt del Partito Socialdemocratico di Germania (SPD) tenutosi l'anno 1891 ad Erfurt, il quale si suddivideva in un programma massimo e in un programma minimo[1]. I socialisti massimalisti affermavano di voler realizzare il programma massimo, che secondo loro avrebbe portato al traguardo dello Stato s...

Gedung HQ Tentara Kekaisaran Jepang, Tokyo, dari 1937–1945 Kementerian Tentara Jepang (陸軍省code: ja is deprecated , Rikugun-shō), yang lebih dikenal sebagai Kementerian Perang Jepang, adalah kementerian tingkat kabinet di Kekaisaran Jepang yang bertugas untuk mengurusi administrasi Tentara Kekaisaran Jepang. Kementerian ini dibentuk dari 1872 sampai 1945. Sejarah Kementerian Tentara Jepang dibuat pada bulan April 1872, bersama dengan Kementerian Angkatan Laut, untuk menggantikan Kemen...

 

This article needs to be updated. Please help update this article to reflect recent events or newly available information. (December 2020) American Memory is an internet-based archive for public domain image resources, as well as audio, video, and archived Web content. Published by the Library of Congress, the archive launched on October 13, 1994, after $13 million was raised in private donations.[1] History The pilot for the American Memory project was a digitization program which st...

 

For other uses, see Schönefeld (disambiguation). Not to be confused with Schönfeld. Municipality in Brandenburg, GermanySchönefeld MunicipalitySchönefeld village church Coat of armsLocation of Schönefeld within Dahme-Spreewald district Schönefeld Show map of GermanySchönefeld Show map of BrandenburgCoordinates: 52°23′18″N 13°30′17″E / 52.38833°N 13.50472°E / 52.38833; 13.50472CountryGermanyStateBrandenburgDistrictDahme-Spreewald Subdivisions6 Ortstei...

Serbian basketball player Stefan PenoPeno in 2023Free agentPositionPoint guardPersonal informationBorn (1997-08-03) August 3, 1997 (age 26)Belgrade, Serbia, FR YugoslaviaNationalitySerbian / GuyaneseListed height198 cm (6 ft 6 in)Listed weight91 kg (201 lb)Career informationNBA draft2019: undraftedPlaying career2013–presentCareer history2013–2017Barcelona2013–2016→ Barcelona B2017–2021Alba Berlin2020–2021→ Rasta Vechta2021→ Labas Gas Prienai2021...

 

Edson Bispo dos Santos Født27. mai 1935Rio de JaneiroDød12. feb. 2011 (75 år)São PauloBeskjeftigelseBasketspiller, basketballtrener NasjonalitetBrasil Medaljeoversikt Konkurrerte for  Brasil Basketball Olympiske leker BronseRoma 1960Lag BronseTokyo 1964Lag VM i basketball Gull Santiago de Chile 1959 Lag Panamerikanske leker SølvSão Paulo 1963 Lag BronseMexico by 1955 Lag Edson Bispo dos Santos (født 27. mai 1935 i Rio de Janeiro, død 12. februar 2011 i São Paulo) var en bra...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!