Threefish

Threefish
Создатель Группа специалистов во главе с Брюсом Шнайером
Создан 2008 г.
Опубликован 2008 г.
Размер ключа 256/512/1024 бит
Размер блока 256/512/1024 бит
Число раундов 72 (80 при ключе 1024 бит)
Тип Подстановочно-перестановочная сеть

Threefish — в криптографии симметричный блочный криптоалгоритм, разработанный группой специалистов во главе с автором Blowfish и Twofish, американским криптографом Брюсом Шнайером в 2008 году для использования в хеш-функции Skein и в качестве универсальной замены существующим блочным шифрам. Основными принципами разработки шифра были: минимальное использование памяти, необходимая для использования в хеш-функции устойчивость к атакам, простота реализации и оптимизация под 64-разрядные процессоры.

Структура алгоритма

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

Как и AES, шифр реализован в виде подстановочно-перестановочной сети на обратимых операциях, не являясь шифром сети Фейстеля.

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

Как результат мнения авторов, что несколько сложных раундов зачастую хуже применения большого числа простых раундов, алгоритм имеет нетрадиционно большое число раундов — 72 или 80 при ключе 1024 бит, однако, по заявлению создателей, его скоростные характеристики опережают AES примерно в два раза. Стоит заметить, что по причине 64-битной структуры шифра, данное заявление имеет место лишь на 64-разрядной архитектуре. Поэтому Threefish, как и Skein[1], основанный на нём, на 32-разрядных процессорах показывает значительно худшие результаты, чем на «родном» оборудовании.

Ядром шифра является простая функция «MIX», преобразующая два 64-битных беззнаковых числа, в процессе которой происходит сложение, циклический сдвиг (ROL/ROR), и сложение по модулю 2 (XOR).

Функция Mix

Определения

Threefish[2] является блочным алгоритмом симметричного шифрования с дополнительным параметром настройки (tweak-значение). Размер блока данных, с которым работает алгоритм — 256, 512 или 1024 бит. Длина ключа равна выбранному размеру блока. Размер tweak-значения для любого из размеров блока — 128 бит.

Определим функцию шифрования , где:

  • — ключ шифрования, строка длиной 32, 64, или 128 байт (256, 512, или 1024 бит).
  • — tweak-значение, строка длиной 16 байт (128 бит).
  • — открытый текст для шифрования, строка длиной равной размеру блока.

Для обработки блока данные представляются в виде массива 64-битных слов (целых чисел от до ). Определим как число 64-битных слов в ключе (и в блоке), тогда:

  • Ключ шифрования
  • Tweak-значение
  • Открытый текст

Количество раундов, для алгоритма Threefish определяется следующим образом:

Длина ключа/блока
256 бит 4 72
512 бит 8 72
1024 бит 16 80

Расписание ключей

Алгоритм использует раундовых ключей. Дополним основной ключ и tweak-значение двумя 64-битными словами:

,  где   


Определим подключ как .
Все операции сложения выполняются по модулю .

Где

Функция MIX

Нелинейная функция смешивания и перестановки принимает на вход два аргумента и возвращает :



Где      — оператор побитового циклического сдвига влево, а константа определяется из таблицы:

4 8 16
0 1 0 1 2 3 0 1 2 3 4 5 6 7
0 14 16 46 36 19 37 24 13 8 47 8 17 22 37
1 52 57 33 27 14 42 38 19 10 55 49 18 23 52
2 23 40 17 49 36 39 33 4 51 13 34 41 59 17
3 5 37 44 9 54 56 5 20 48 41 47 28 16 25
4 25 33 39 30 34 24 41 9 37 31 12 47 44 30
5 46 12 13 50 10 17 16 34 56 51 4 53 42 41
6 58 22 25 29 39 43 31 44 47 46 19 42 44 25
7 32 32 8 35 56 22 9 48 35 52 23 31 37 20

Зашифрование

Обозначим внутреннее состояние алгоритма для раунда .
Начальное внутреннее состояние .

Каждый раунд состоит из нескольких этапов. На первом этапе раунда к внутреннему состоянию добавляется раундовый ключ как указанно ниже:

,   если   
,   если   

На следующем этапе раунда используется нелинейная функция :

,    для   

Следующее внутреннее состояние определяется как:

,    для   

Функция перестановки 64-битных слов определена в таблице ниже:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
4 0 3 2 1
8 2 1 4 7 6 5 0 3
16 0 9 2 13 6 11 4 15 10 7 12 3 14 5 8 1


После выполнения всех раундов выходом алгоритма является шифротекст :

 , для  

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

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

Безопасность

По заявлению авторов, алгоритм имеет более высокий уровень безопасности, чем AES. Существует атака на 25 из 72 раундов Threefish, в то время как для AES — на 6 из 10. Threefish имеет показатель фактора безопасности 2,9, в свою очередь, AES - всего 1,7[3]

Для достижения полной диффузии шифру Threefish-256 достаточно 9 раундов, Threefish-512 — 10 раундов и Threefish-1024 — 11 раундов. Исходя из этого, 72 и 80 раундов, соответственно, в среднем, обеспечат лучшие результаты, чем существующие шифры.[4]

В то же время алгоритм имеет гораздо более простую структуру и функцию преобразования, однако выполнение 72-80 раундов, по мнению исследователей, обеспечивает необходимую стойкость. Применяемый размер ключа от 256 до 1024 бит сводит на нет возможность полного перебора паролей при так называемой атаке грубой силой (brute force attack) на современном оборудовании.

Ссылки

См. также

Skein — хеш-функция, основанная на Threefish

Примечания

  1. Skein опережает в два раза SHA-512 и входит в пятерку наиболее быстрых хеш-функций -кандидатов SHA-3 на 64-битной архитектуре
  2. Официальная спецификация алгоритмов Skein и Threefish  (англ.)
  3. Информация по шифру в статье «The Skein Hash Function». Дата обращения: 4 августа 2016. Архивировано 16 августа 2016 года.
  4. [The Skein Hash Function Family  (англ.). Дата обращения: 15 декабря 2008. Архивировано из оригинала 15 января 2009 года. The Skein Hash Function Family  (англ.)]

Read other articles:

Gereja Ortodoks Jepang日本ハリストス正教会Ortodoks Katedral Kebangkitan Kudus di TokyoLokasiWilayahJepangKantor pusatTokyo, JepangStatistikPopulasi- Total9619[1]InformasiDenominasiOrtodoks TimurGereja sui iurisGereja Ortodoks Otonom dalam yurisdiksi Patriarkat Moskwa (status otonom tak diakui oleh Patriarkat Ekumenikal Konstantinopel[2])Pendirian10 April 1970 oleh Patriarkat MoskwaBahasaJepang KlasikKepemimpinan kiniUskupMetropolitan Daniel (Nushiro) of All Japa...

 

 

  مدير وكالة المخابرات المركزية (2005 - الان) (بالإنجليزية: Director of the Central Intelligence Agency)‏  مدير وكالة المخابرات المركزية (2005 - الان) البلد الولايات المتحدة  عن المنصب تأسيس المنصب 21 أبريل 2005  النائب نائب مدير وكالة الاستخبارات المركزية  [لغات أخرى]‏  الموقع الر�...

 

 

Kawasan Metropolitan Jakarta Jakarta RayaJabodetabekpunjurKawasan metropolitanDari atas, kiri ke kanan: pusat DKI Jakarta dari Monas, Kota Bogor dan Gunung Salak, cakrawala Kota Depok, pemandangan Kota Tangerang dari udara, Cakrawala Kota Bekasi pada malam hari, potret Stasiun Manggarai yang menjadi stasiun paling sibuk se - Jabodetabekpunjur, pemandangan Gunung Pangrango dari Cianjur, dan Gunung Kanaga, Jonggol yang berada di lintas Transyogi (Alternatif Jakarta - Jonggol - Cianjur/Kawasan P...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Yamamoto Marin (Jepang: 山本真凜; lahir 11 Juni 1997) adalah seorang penyanyi dan idola Jepang. Ia adalah anggota grup vokal perempuan Jepang Cheeky Parade.[1] Pada 17 Januari 2016, pada pementasan siang hari iDOL Street Carnival 2016 ...

 

 

Austronesian language spoken in New Caledonia AjiëRegionHouailou, New CaledoniaNative speakers5,400 (2009 census)[1]Language familyAustronesian Malayo-PolynesianOceanicSouthern OceanicNew Caledonian – LoyaltiesNew CaledonianSouthernSouth SouthernWailicAjiëLanguage codesISO 639-3ajiGlottologajie1238Ajië is not endangered according to the classification system of the UNESCO Atlas of the World's Languages in Danger Ajië (also known as Houailou (Wailu), Wai, and A'jie) is an Oc...

 

 

Price war and violence over tobacco prices early 1900s Kentucky and Tennessee This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2014) (Learn how and when to remove this template message) The Black Patch Tobacco Wars were a period of civil unrest and violence in the western counties of the U.S. states of Kentucky and Tennessee at the turn of the 20th centu...

Halaman ini berisi artikel tentang olahraga kriket; Twenty20, versi profesional dari permainan tersebut. Untuk penjelasan tentang twenty amatir atas kriket, lihat Kriket bentuk pendek. Untuk film Malayalam, lihat Twenty:20 (film). Untuk penggunaan lain, lihat 2020 (disambiguasi). Sebuah pertandingan Twenty20 antara Inggris dan Sri Lanka di Hampshire Rose Bowl pada 15 Juni 2006 Kriket Twenty20, yang terkadang disebut Twenty-20, dan sering kali disingkat menjadi T20, adalah sebuah bentuk pendek...

 

 

British genres of hip hop This article needs to be updated. Please help update this article to reflect recent events or newly available information. (January 2024) UK rapOther namesBritish hip hopBritish rapBrit-hopUK hip hopStylistic originsHip hopR&B/hip-hopgarage housedubCultural originsEarly 1980s, United KingdomDerivative formsTrip hopSubgenresChap hoproad rapUK drillBritcore (British hardcore hip hop)[1]Other topicsDrum and bassgrimedubstepUK garagegangsta rapUK drilldrilltr...

 

 

Medium used for recording motion pictures This article is about motion-picture film. For still-photography film, see Photographic film. Film roll redirects here. For the photographic film roll, see roll film. 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: Film stock – news · newspapers · books · scholar · ...

American rhythm and blues group For the earlier vocal group of Barbara fame, see The Temptations (New York vocal group). The TemptationsThe Classic 5 lineup of the Temptations in 1967. Clockwise from top: David Ruffin, Melvin Franklin, Otis Williams, Eddie Kendricks, and Paul Williams.Background informationAlso known asThe Elgins, The PiratesOriginDetroit, Michigan, U.S.GenresR&Bsoulfunkprogressive soul[1]psychedelic soulYears active1960–presentLabels Motown Gordy Miracle Warwic...

 

 

1913 Australian convict melodrama film TransportedStill from the filmDirected byW. J. LincolnWritten byW. J. Lincoln[1]Godfrey CassStarringRoy RedgraveCinematographyMaurice BertelProductioncompanyLincoln-Cass FilmsRelease date29 September 1913 (Melbourne)[2][3][4]Running time2,500 feetthree reels[5]CountryAustraliaLanguagesSilent filmEnglish intertitles Transported is an Australian convict melodrama film directed by W. J. Lincoln.[6] It is consi...

 

 

Disambiguazione – Babbuino rimanda qui. Se stai cercando la statua parlante di Roma, vedi Babuino. Come leggere il tassoboxPapio Tutte le specie odierne: amadriade, babbuino verde, babbuino giallo, babbuino nero e babbuino della Guinea Classificazione scientifica Dominio Eukaryota Regno Animalia Phylum Chordata Classe Mammalia Superordine Euarchontoglires (clado) Euarchonta Ordine Primates Sottordine Haplorrhini Infraordine Simiiformes Parvordine Catarrhini Superfamiglia Cercopithe...

بوينغ أرسي-135معلومات عامةالنوع طائرة استطلاعبلد الأصل الولايات المتحدةالمهام الاستطلاع الجوي التطوير والتصنيعالصانع بوينغسنة الصنع 1961الكمية المصنوعة 32طورت من بوينغ سي-135 ستراتوليفترسيرة الطائرةدخول الخدمة 1961أول طيران أغسطس 1961الخدمةالمستخدم الأساسي القوات الجوية الأ�...

 

 

Questa voce o sezione sull'argomento matematica non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. f − 1 {\displaystyle f^{-1}} manda 3 in a poiché f manda a in 3 In matematica, una funzione f : X → Y {\displaystyle f\colon X\to Y} si dice invertibile se esiste una funzione g : Y...

 

 

Regional theatre company located in Staunton, Virginia, focusing on Shakespeare Blackfriars Playhouse redirects here. For the original theatre, see Blackfriars Theatre. American Shakespeare CenterFormationSeptember 1988TypeTheatre groupPurposeShakespeare and other classics, contemporary plays, new playsLocationThe Blackfriars Playhouse10 S. Market StreetStaunton, VA 24401Websiteamericanshakespearecenter.com The American Shakespeare Center (ASC) is a regional theatre company located in Staunt...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (�...

 

 

Operation TotaliseBagian dari Perang Dunia II, Invasi NormandiaTank dan jip Britania Raya melewati meriam yang ditinggalkan Jerman, 8 Agustus 1944.Tanggal7 Agustus – 13 Agustus 1944LokasiNormandia, PrancisHasil Kemenangan SekutuPihak terlibat Britania Raya Kanada Polandia Nazi JermanTokoh dan pemimpin Guy Simonds Kurt MeyerKekuatan 2 divisi infanteri2 divisi lapis baja2 brigade lapis baja 3 divisi infanteri1 divisi SS Panzer lbsOperasi OverlordInvasi Normandia Pengenalan Tembok Atlantik Bod...

 

 

Zvjezdan MisimovićMisimović nel 2011Nazionalità Bosnia ed Erzegovina Altezza180 cm Peso79 kg Calcio RuoloCentrocampista Termine carriera28 maggio 2018 - giocatore CarrieraGiovanili Nord LerchenauForstenried Squadre di club1 2000-2004 Bayern Monaco II102 (44)2002-2004 Bayern Monaco3 (0)2004-2007 Bochum92 (21)2007-2008 Norimberga28 (10)2008-2010 Wolfsburg65 (17)2010-2011 Galatasaray9 (0)2011-2013 Dinamo Mosca44 (8)2013-2016 Beijing Renhe88 (17) Na...

2010 single by Justin BieberU SmileSingle by Justin Bieberfrom the album My World 2.0 ReleasedAugust 9, 2010RecordedNovember 26, 2009 Platinum Sound Recording Studios(New York City, New York)Triangle Sound Studios(Atlanta, Georgia)GenreBlue-eyed soulLength3:16LabelIsland, RBMGSongwriter(s)Justin Bieber, Jerry Duplessis, Arden Altino, Dan August RigoProducer(s)Jerry Duplessis, Arden AltinoJustin Bieber singles chronology Never Say Never (2010) U Smile (2010) Pray (2010) Music videoU Smile ...

 

 

Questa voce o sezione sull'argomento società calcistiche polacche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Questa voce sull'argomento società calcistiche polacche è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. TS Podbeskidzie Bielsko-BiałaCalcio Segni distintiviUniformi di gara Casa Trasferta Colori soc...