Mosquito

Mosquito

В криптографии, MOSQUITO — это аппартно-ориентированный самосинхронизующийся поточный шифр, разработанный в 2005 году Жуаном Деменом и Парисом Китсосом. После взлома[ссылка 1] MOUSQUITO, была разработана вторая версия шифра, которая была представлена в проекте eSTREAM, где достигла третьего этапа отбора. В 2008 году вторая версия MOSQUITO — MOUSTIQUE, также была взломана[ссылка 2].

Содержание

Обзор работы MOSQUITO

Общий смысл работы самосинхронизующегося поточного шифра MOSQUITO аналогичен работе самосинхронизующихся поточных шифров, в которых генерация потока ключей создаётся функцией от битов ключа и одного бита шифротекста, что, по сути, аналогично работе CFB с одним блоком перестановки. Особенности же самосинхронизующегося поточного шифра MOSQUITO заключаются в наличии девятистадийного конвейера, дополняющего условную зависимость регистра сдвига (Conditional Complementing Shift Registers — CCSR[примечание 1]) и функциями перехода между стадиями конвейра особого вида.

Спецификация

В шифре MOSQUITO восемь регистров, различной длины, назовем регистр CCSR — a^{\mathcal h 0 \mathcal i}, первый регистр — a^{\mathcal h 1 \mathcal i}, второй — a^{\mathcal h 2 \mathcal i} и так далее до седьмого регистра — a^{\mathcal h 7 \mathcal i}. Будем обозначоть i-ую позицию регистра j таким образом: a^{\mathcal h j \mathcal i}_{i}. Длины регистров:

CCSR — 128 бит;

a^{\mathcal h 1 \mathcal i} — a^{\mathcal h 5 \mathcal i} 53 бита;
a^{\mathcal h 6 \mathcal i} — 12 бит;
a^{\mathcal h 7 \mathcal i} — 3 бита.

Суть работы шифра заключается в вычислении, на каждый такт, битов какого-нибудь из регистров (кроме CCSR) на основе некоторой комбинации битов предыдущего регистра. Регистр CCSR работает как регистр сдвига: элементы регистра сдвагаются, а в нулевую позицию регистра CCSR записывается бит зашифрованного текста (с выхода шифра). Обозначим через G^{j}_{i} правило, по которому вычисляется бит в i-ий позиции в регистре j. Тогда:

G^{1}_{4i~mod~53} = a^{\mathcal h 0 \mathcal i}_{128 - i} + a^{\mathcal h 0 \mathcal i}_{18 + i} + a^{\mathcal h 0 \mathcal i}_{113 - i}(a^{\mathcal h 0 \mathcal i}_{1 + i} + 1) + 1, где 0\leqslant i < 53;
G^{j}_{4i~mod~53} = a^{\mathcal h j-1 \mathcal i}_{i} + a^{\mathcal h j-1 \mathcal i}_{3 + i} + a^{\mathcal h j-1 \mathcal i}_{1 + i}(a^{\mathcal h j-1 \mathcal i}_{2 + i} + 1) + 1, где 0\leqslant i < 53 и 2\leqslant j \leqslant 5, если нижний индекс какого-либо элемента из правой части равенства становится больше, чем 53, то этот элемент заменяется на 0;
G^{6}_{i} = a^{\mathcal h 5 \mathcal i}_{4i} + a^{\mathcal h 5 \mathcal i}_{3 + 4i} + a^{\mathcal h 5 \mathcal i}_{1 + 4i} + a^{\mathcal h 5 \mathcal i}_{2 + 4i}, где 0\leqslant i < 12;
G^{7}_{i} = a^{\mathcal h 6 \mathcal i}_{4i} + a^{\mathcal h 6 \mathcal i}_{3 + 4i} + a^{\mathcal h 6 \mathcal i}_{1 + 4i}(a^{\mathcal h 6 \mathcal i}_{2 + 4i} + 1) + 1, где 0\leqslant i < 3;

и, наконец, бит ключевого потока z = a^{\mathcal h 7 \mathcal i}_{0} + a^{\mathcal h 7 \mathcal i}_{1} + a^{\mathcal h 7 \mathcal i}_{2}.

Стоит отметить, что вычисление битов регистров выполняются с помощью комбинационной логики, а сдвиг, естественно, с помощью регистровой, а это значит, что для предотвращения неправильной работы конвейера, когда биты с регистра не успевают обработаться комбинационной логикой, надо чтобы функция G^{j}_{i}, реализующая вычисления, была относительна простой.

Примечания

  1. смысл такого названия становится понятен из спецификации на шифр MOSQUITO, п 3.3, где рассматривается изменение регистра CCSR с точки зрения теории конечных автоматов, в этой же статье CCSR считается обычным 128 битовым регистром

Литература

  • Габидулин Э. М., Кшевецкий А. С., Колыбельников А. И. Защита информации. — Москва: МФТИ, 2011. — 261 с. — ISBN 5-7417-0377-1.

Ссылки

  1. [1]A. Joux and F. Muller, «Chosen-Ciphertext Attacks against MOSQUITO,» Fast Software Encryption 2006, LNCS, M. Robshaw, ed., Springer-Verlag, 2006
  2. [2]Emilia Kasper, Vincent Rijmen, Tor Bjorstad, Christian Rechberger, Matt Robshaw and Gautham Sekar «Correlated Keystreams in Moustique»
  • [3] The self-synchronizing stream cipher Mosquito: eSTREAM documentation — спецификация MOSQUITO
  • [4] The self-synchronizing stream cipher Moustique — обзор второй версии MOSQUITO — MOUSTIQUE

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Mosquito" в других словарях:

  • MOSQUITO — ou MISKI Indiens d’Amérique centrale vivant dans le nord est de l’actuel Nicaragua et, en moindre nombre, à la frontière du Honduras, les Mosquito furent découverts par Christophe Colomb en 1502, lors de son quatrième voyage; toutefois, la… …   Encyclopédie Universelle

  • Mosquito — Mos*qui to (m[o^]s*k[=e]*t[ o]), n.; pl. {Mosquitoes} (m[o^]s*k[=e]*t[=o]z). [Sp. mosquito, fr. moscafly, L. musca. Cf. {Musket}.] (Zo[ o]l.) Any one of various species of gnats of the genus {Culex} and allied genera. The females have a proboscis …   The Collaborative International Dictionary of English

  • Mosquito — (spanisch, „kleine Fliege“, von lateinisch musca, „Fliege“) steht für ein blutsaugendes Insekt, siehe Stechmücken De Havilland Mosquito, ein Flugzeugbaumuster Mosquito Motor, einen Zweitaktmotor The Mosquito, ein Geräuschsender zur Vertreibung… …   Deutsch Wikipedia

  • mosquito — CHÍ / s. n. limbă vorbită de indigenii din Honduras şi Nicaragua. (< fr. mosquito) Trimis de raduborza, 15.09.2007. Sursa: MDN …   Dicționar Român

  • mosquito — (n.) 1580s, from Sp. mosquito little gnat, dim. of mosca fly, from L. musca fly, from PIE root *mu gnat, fly, imitative of insect buzzing (Cf. Skt. maksa , Gk. myia, O.E. mycg, Modern English MIDGE (Cf. midge), O.C.S …   Etymology dictionary

  • mosquito — s. m. [Entomologia] Inseto díptero de que há várias espécies …   Dicionário da Língua Portuguesa

  • mosquito — has the plural form mosquitoes …   Modern English usage

  • mosquito — sustantivo masculino 1. (macho y hembra) Culex pipiens. Insecto delgado y pequeño de patas largas, cuyas hembras tienen un órgano con el que chupan la sangre de los mamíferos y producen una picadura molesta …   Diccionario Salamanca de la Lengua Española

  • mosquito — (Del dim. de mosco). 1. m. Insecto díptero, de tres a cuatro milímetros de largo, cuerpo cilíndrico de color pardusco, cabeza con dos antenas, dos palpos en forma de pluma y una trompa recta armada interiormente de un aguijón; pies largos y muy… …   Diccionario de la lengua española

  • mosquito — ► NOUN (pl. mosquitoes) ▪ a small slender fly, some kinds of which transmit parasitic diseases through the bite of the bloodsucking female. ORIGIN Spanish and Portuguese, little fly …   English terms dictionary

  • mosquito — [mə skēt′ō] n. pl. mosquitoes or mosquitos [Sp & Port, dim. of mosca < L musca, a fly: see MIDGE] any of a large family (Culicidae) of two winged dipteran insects, the females of which have skin piercing mouthparts used to extract blood from… …   English World dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»