DFC

DFC
Создатель Jacques Stern[англ.],
Serge Vaudenay[англ.]
Создан 1998
Опубликован 1998
Размер ключа 128/192/256 бит
Размер блока 128 бит
Число раундов 8
Тип Сеть Фейстеля

DFC (Decorrelated Fast Cipher) — блочный симметричный криптоалгоритм, созданный в 1998 году совместно криптографами Парижской Высшей нормальной школы, Национального центра научных исследований (CNRS) и телекоммуникационного гиганта France Telecom под руководством известного криптолога Сержа Воденэ[англ.], специально для участия в конкурсе AES. Относится к семейству PEANUT (Pretty Encryption Algorithm with n-Universal Transformation) шифров.[1]

Общая структура

Шифрование
Расшифрование
«Запутывающая перестановка» (Confusion Permutation)

DFC — блочный шифр с длинной блока 128 бит, представляющий 8-раундовую Сеть Фейстеля. Используется 64-битовая функция шифрования с восемью различными раундовыми ключами по 128 бит, получаемыми из одного исходного ключа шифрования. Каждый раунд функция шифрования использует левую половину исходного текста (блока) и два 64-битных ключа, являющихся половинами соответствующего раундового, для получения 64-битного шифрованного текста. Полученная зашифрованная левая половина блока прибавляется к правой. Затем, согласно идее сети Фейстеля, левая и правая части блока меняются местами[2]. Расшифровывание происходит так же как и шифрование с использованием раундовых ключей в обратном порядке. Длина исходного ключа шифрования не ограничивается тремя фиксированными размерами, предусмотренными конкурсом AES (128, 192 и 256 битов), и может быть переменного размера от 0 до 256 бит[3].

Функция шифрования[2][4]

Вход:  — 64-битная левая половина исходного текста (блока);  — соответствующий раундовый ключ.

Выход:  — 64-битная зашифрованная левая половина исходного текста.

Этап 1: Вычисление

Раундовый ключ делится на две половины: и . Далее производится следующее вычисление:

Этап 2: «Запутывающая перестановка»

«Запутывающая перестановка» (Confusion Permutation) использует S-box, трансформирующий входные 6 бит в 32 бита с помощью таблицы замены RT (Далее считаем функцией данного преобразования).

Пусть и  — левая и правая части полученного по 32 бита каждая (обозначим это как ), и  — заданные константы длиной 32 и 64 бита соответственно, а  — функция, оставляющая крайних левых бит аргумента, тогда результат функции шифрования:

Таблица поиска (S-box)

S-блок — основной компонент симметричных криптоалгоритмов, производящий замену n входных бит на m выходных по некоторой таблице поиска. Используется для максимального устранения зависимостей между ключом шифрования и шифротекстом, что позволяет выполнить свойство Шеннона о запутанности криптоалгоритма. Обычно используются S-блоки с фиксированной таблицей поиска (DES,Rijndael), но в некоторых криптоалгоритмах таблица поиска генерируется с использованием входного ключа шифрования (Blowfish,Twofish). В DFC используется фиксированная таблица поиска RT, её значения будут описаны ниже. Необходимым критерием таблицы поиска является инъективность.

Раундовые ключи[4]

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

Шаг 1

Сначала дополним основной ключ шифра (длина которого колеблется от 0 до 256 бит) заданной константой длиной 256 бит, отрезая лишние символы.

.

Полученный разрезаем на 8 32-битных частей .

Шаг 2

Определим несколько вспомогательных переменных, используя полученные :

а также для i=2,3,4

где  — заданные 64-битные константы.

Шаг 3

Таким образом мы получили из исходного ключа длиной 256 бит два ключа длиной по 512 бит каждый.

Пусть  — функции шифрования, описанные в пункте 2, только с 4 раундами вместо 8, использующие для -го раунда раундовые ключи и соответственно. Тогда полагая что получаем искомые раундовые ключи:

Если  — нечетное, то:

Если  — четное, то:

Раундовые ключи найдены.

Фиксированные параметры[4]

Для проведения операции шифрования шифром DFC, как показано выше, требуются следующие фиксированные параметры:

Наименование Длина (бит) Назначение
64 Функция Шифрования, Этап 2
32 Функция Шифрования, Этап 2
64 Получение раундовых ключей, Шаг 2
64 Получение раундовых ключей, Шаг 2
256 Получение раундовых ключей, Шаг 1
Таблица поиска 64x32 Функция Шифрования, Этап 2

Для задания фиксированных параметров обычно используется шестнадцатеричная запись числа e:

e = 2.b7e151628aed2a6abf7158…

Далее будем считать только дробную часть шестнадцатеричной записи числа e.

Таким образом получим следующее (данные представлены в шестнадцатеричной системе исчисления):

Таблица поиска RT
Входная последовательность бит(6): 00 01 02 03 04 05 06 07 08 09 0A 0B
Выходная последовательность бит (32): b7e15162 8aed2a6a bf715880 9cf4f3c7 62e7160f 38b4da56 a784d904 5190cfef 324e7738 926cfbe5 f4bf8d8d 8c31d763
0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B
da06c80a bb1185eb 4f7c7b57 57f59594 90cfd47d 7c19bb42 158d9554 f7b46bce d55c4d79 fd5f24d6 613c31c3 839a2ddf 8a9a276b cfbfa1c8 77c56284 dab79cd4
1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B
c2d3293d 20e9e5ea f02ac60a cc93ed87 4422a52e cb238fee e5ab6add 835fd1a0 753d0a8f 78e537d2 b95bb79d 8dcaec64 2c1e9f23 b829b5c2 780bf387 37df8bb3
2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B
00d01334 a0d0bd86 45cbfa73 a6160ffe 393c48cb bbca060f 0ff8ec6d 31beb5cc eed7f2f0 bb088017 163bc60d f45a0ecb 1bcd289b 06cbbfea 21ad08e1 847f3f73
3C 3D 3E 3F
78d56ced 94640d6e f0d3d37b e6700831

Константы:

KD  = 86d1bf27 5b9b251d
KC  = eb64749a
KA1 = b7e15162 8aed2a6a
KA2 = bf715880 9cf4f3c7
KA3 = 62e7160f 38b4da56
KB1 = a784d904 5190cfef
KB2 = 324e7738 926cfbe5
KB3 = f4bf8d8d 8c31d763
KS  = da06c80a bb1185eb 4f7c7b57 57f59584 90cfd47d 7c19bb42 158d9554 f7b46bce

Криптостойкость

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

Слабые ключи и константы[4]

Для удобства возьмем, что  — левая половина i-го раундового ключа K,  — правая половина. Если равна 0, то на выходе функции шифрования будет некая константа, независящая от . Следовательно, взяв , , равными 0, шифр становится уязвимым для distinguishing attack[англ.] (более подробно о такой атаке с примером[5]). Шанс появления таких ключей равен 2−192.

Следует отметить ещё одну особенность шифра, связанную с плохим выбором констант и . (см. «Раундовые ключи») Если , , , то получим , , . А значит

Таким образом получаем нулевые раундовые ключи для всех раундов, значит

, где  — некая константа.

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

Атака по времени

Атака по времени — одна из разновидностей атаки по сторонним каналам. Реализации устойчивых шифров (DFC не исключение) должны быть такими, чтобы время вычисления операций по модулю (mod) не зависело от входных данных. В противном случае возможно применение атаки Кохера по времени[6].

Атака «Photofinishing Attack»

Эли Бихам предложил эффективную технологию реалиции шифра, основанную на 1-битновом SIMD-микропроцессоре. Этот вид реализации не подвержен атаке Шамира «Photofinishing attack»[7].

Примечания

Ссылки

Read other articles:

KegemukanSiluet dan lingkar pinggang yang memperlihatkan berat badan normal, kelebihan berat, dan kegemukanInformasi umumSpesialisasiEndokrinologi  Kegemukan atau obesitas adalah suatu kondisi medis berupa kelebihan lemak tubuh yang terakumulasi sedemikian rupa sehingga menimbulkan dampak merugikan bagi kesehatan, yang kemudian menurunkan harapan hidup dan/atau meningkatkan masalah kesehatan.[1][2] Seseorang dianggap menderita kegemukan (obese) jika indeks massa tubuh (IM...

Election in South Carolina Main article: 1912 United States presidential election 1912 United States presidential election in South Carolina ← 1908 November 5, 1912 1916 →   Nominee Woodrow Wilson Theodore Roosevelt Party Democratic Progressive Home state New Jersey New York Running mate Thomas R. Marshall Hiram Johnson Electoral vote 9 0 Popular vote 48,357 1,293 Percentage 95.94% 2.57% County Results Wilson  80-90%  90-100%&...

نشأ موضوع الواقعية المباشرة أو الساذجة، بوصفها المقابل للواقعية غير المباشرة أو التمثيلية، في فلسفة الإدراك والذهن، نتيجة الجدل حول طبيعة التجربة الواعية؛[1][2] فيكمن السؤال الإبستمولوجي حول ما إذا كان العالم الذي نراه من حولنا هو العالم الحقيقي نفسه أم أنه مجرد ن�...

Kanonik Petrus-Ludovicus Stillemans (1821-1902), seorang kanonik Seminari, Sint Niklaas, Flanders. Kanonik (dari bahasa Latin canonicus, yang berasal dari bahasa Yunani κανονικός, kanonikós, berkaitan dengan suatu peraturan, secara rutin) adalah seorang imam Gereja Katolik atau Komuni Anglikan yang merupakan anggota dari suatu ordo yang diatur oleh seperangkat peraturan gerejawi (hukum kanonik). Pranala luar Canons Regular of the Immaculate Conception Canons Regular of Premontre, Or...

У Вікіпедії є статті про інші географічні об’єкти з назвою Гамільтон. Переписна місцевість Гамільтонангл. Hamilton Координати 33°44′16″ пн. ш. 88°26′40″ зх. д. / 33.737800000028° пн. ш. 88.44470000002777965° зх. д. / 33.737800000028; -88.44470000002777965Координати: 33°44′16″ пн. ...

American comedy drama created by Mara Brock Akil This article is about the original 2006 TV series. For the 2021 revival TV series, see The Game (2021 TV series). The GameGenre Sitcom (seasons 1–5) Comedy drama (seasons 6–9) Created byMara Brock AkilStarring Tia Mowry Brittany Daniel Hosea Chanchez Coby Bell Pooch Hall Wendy Raquel Robinson Barry Floyd Brandy Norwood Lauren London Jay Ellis Theme music composer Kurt Farquhar Def Jef James D. Joiner III Country of originUnited StatesOrigin...

German politician This article is about the 21st century politician. For the 20th century politician (his grandfather), see Karl Theodor Freiherr von und zu Guttenberg. Karl-Theodor zu GuttenbergBundesminister a. D.Guttenberg in 2017Minister of DefenceIn office28 October 2009 – 1 March 2011ChancellorAngela MerkelPreceded byFranz Josef JungSucceeded byThomas de MaizièreMinister for Economic Affairs and TechnologyIn office10 February 2009 – 27 October 2009ChancellorAngela...

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 Mei 2016. Tayangan mistik atau tayangan tahayul adalah jenis tayangan visual berupa informasi pemberitaan, acara rekayasa realita ataupun produksi cerita fiksi mistik berbasis tradisi masyarakat melalui media massa TV atau film. Macam-macam tayangan mistik dan tahay...

Ancient Greek poetry text An imaginative bust of Stesichorus, from the town of Catania. The Lille Stesichorus is only a tattered papyrus fragment but it offers us our best insights into his poetry (if it is indeed his work) The Lille Stesichorus is a papyrus containing a major fragment of poetry usually attributed to the archaic lyric poet Stesichorus, discovered at Lille University and published in 1976.[1] It has been considered the most important of all the Stesichorus fragments, c...

Perangkat audio, salah satu contoh elektronik konsumen. An Iraqi National Police officer use DC angd DV Elektronik konsumen (bahasa Inggris: consumer electronics, disingkat CE) adalah alat elektronik yang ditujukan untuk penggunaan sehari-hari dan dapat digunakan untuk hiburan, komunikasi, serta bisnis. Penyiaran radio pada awal abad ke-20 menciptakan produk konsumen terbesar pada saat itu, yaitu penerima siaran radio. Produk selanjutnya yang termasuk dalam elektronik konsumen adalah komp...

Home computer prototype Dragon MSXDragon MSX and a Toshiba T1000 at MadriSX 2001 fairDeveloperRadofinTypeprototype home computerRelease dateUnreleased 2001Operating systemMSX BASIC V1.0CPUZilog Z80A @ 3.58 MHzMemory64 KB RAM / 32 KB ROMSoundAY-3-8910 (PSG) Dragon MSX Dragon MSX-64 The Dragon MSX MSX 1 home computer was designed by Radofin (the creators of the Mattel Aquarius) for Dragon Data, which were well known for their Dragon 64 home computer, a clone of the TRS-80 Color Computer. Only a...

Protected nature area in Georgia Ilto Managed ReserveGeorgian: ილტოს აღკვეთილიIUCN category IV (habitat/species management area)Ilto Managed ReserveShow map of GeorgiaShow map of KakhetiLocation GeorgiaNearest cityAkhmetaCoordinates42°16′16″N 45°10′08″E / 42.27111°N 45.16889°E / 42.27111; 45.16889Area69.71 km2 (26.92 sq mi)Established2003Governing bodyAgency of Protected AreasWebsiteBatsara-Baban...

Proposed towns in the UK following WWII The new towns in the United Kingdom were planned under the powers of the New Towns Act 1946 and later acts to relocate populations in poor or bombed-out housing following the Second World War. They were developed in three waves. Later developments included the expanded towns: existing towns which were substantially expanded to accommodate what was called the overspill population from densely populated areas of deprivation. Designated new towns were remo...

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: Lingual septum – news · newspapers · books · scholar · JSTOR (May 2021) (Learn how and when to remove this template message) Lingual septumThe mouth cavity. The cheeks have been slit transversely and the tongue pulled forward. (Lingual septum is visible at cent...

1988 British horror film Howling IV: The Original NightmareDVD release coverDirected byJohn HoughScreenplay by Freddie Rowe Clive Turner Story byClive TurnerBased onNovelby Gary BrandnerProduced byHarry Alan TowersStarring Romy Windsor Michael T. Weiss Antony Hamilton Susanne Severeid Lamya Derval CinematographyGodfrey A. GodarEdited by Malcolm Burns-Errington Claudia Finkle Music by David George Barrie Guard Justin Hayward ProductioncompanyAllied VisionDistributed byPresident Home Entertainm...

American football player (born 1984) American football player Zak DeOssieDeOssie in 2012No. 51Position:Long snapperPersonal informationBorn: (1984-05-25) May 25, 1984 (age 39)North Andover, Massachusetts, U.S.Height:6 ft 4 in (1.93 m)Weight:248 lb (112 kg)Career informationHigh school:Phillips (Andover, Massachusetts)College:Brown (2003–2006)NFL Draft:2007 / Round: 4 / Pick: 116Career history New York Giants (2007–2019) Career highlights a...

Географическая энциклопедия Украиныукр. Географічна енциклопедія України[1] Язык оригинала украинский[1] Оригинал издан 1989[1], 1990[1] и 1993[1] Географическая энциклопедия Украины (укр. Географічна енциклопедія України) — первое украинское ...

Rzeźba Apollo podobna do tej znajdującej się w St. James Theatre St. James Theatre, we wcześniejszych latach również Westpac St. James Theatre, później skrócone do St. James – teatr znajdujący się w Wellington, zbudowany w 1912 roku (zaprojektował go Henry Eli White) oraz otwarty 26 grudnia 1912[1]. Teatr jest zlokalizowany w samym centrum stolicy Nowej Zelandii, w rozrywkowej dzielnicy miasta. Budynek ma numer 83. Przypisy ↑ The Theatres. stjames.co.nz/. [dostęp 2010...

Paghimo ni bot Lsjbot. Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang Pier Head. 22°06′00″S 150°02′00″E / 22.1°S 150.03333°E / -22.1; 150.03333 Pier Head Punta Nasod  Ostralya Estado State of Queensland Tiganos 22°06′00″S 150°02′00″E / 22.1°S 150.03333°E / -22.1; 150.03333 Timezone AEST (UTC+10) GeoNames 2153239 Punta ang Pier Head sa Ostralya.[1] Nahimutang ni sa estado sa State of Queen...

Lubuk GadingDesaPeta Indonesia. BenderaMohorCogan kata: Bhinneka Tunggal Ika  (Bahasa Jawa Kuno)Bersatu dalam kepelbagaianIdeologi: PancasilaLagu: Indonesia RayaFail:Indonesiaraya.oggCountry IndonesiaWilayah/ProvinsiBengkulu BengkuluKabupaten Bengkulu UtaraKecamatan (Daerah)Air NapalDesaLubuk GadingPentadbiran • JenisRepublik • PresidenJoko Widodo • Naib PresidenMa'ruf AminPenduduk () • Celik huruf( lelaki perempuan) • ...