Интернет магазин китайских планшетных компьютеров



Компьютеры - VEST - Аппаратная реализация

29 мая 2011


Оглавление:
1. VEST
2. Аппаратная реализация
3. Режимы работы
4. Криптостойкость
5. Применение



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

VEST Structure.PNG

Схема шифрования состоит из четырёх основных компонентов: нелинейный счетчик, линейный счетчик-диффузор, биективный накапливающий регистр с большим числом состояний и линейный смеситель на выходе. Ядро шифров VEST можно представить как взаимно-однозначные регистры сдвига с нелинейной обратной связью с множеством параллельных обратных связей, работающие вместе с системой нелинейных модульных счетчиков с очень длинным периодом. Модульный счетчик состоит из 16 регистров сдвига с нелинейной обратной связью с взаимно простыми длинами периодов. Счетчик-диффузор – это набор 6-битовых линейных смесителей с обратной связью, сжимающий выходные данные с 16 счетчиков в 10 бит. Ядро накапливающего регистра – регистр сдвига с нелинейной параллельной обратной связью, на вход которого подаются выходные 10 бит от счетчика-диффузора. Выходной смеситель – набор 6-битовых линейных смесителей.

Счетчик-диффузор

Биты, поступившие на вход счетчика-диффузора, смешиваются перед подачей их на вход накапливающего регистра по следующему правилу: d_0^{r+1}\ =\ d_1^{r} + c_1^{r} + c_4^{r} + c_5^{r} + c_{11}^{r} + c_{13}^{r} + 1
d_1^{r+1}\ =\ d_2^{r} + c_0^{r} + c_2^{r} + c_6^{r} + c_{8}^{r} + c_{14}^{r}
d_2^{r+1}\ =\ d_3^{r} + c_3^{r} + c_4^{r} + c_7^{r} + c_{10}^{r} + c_{15}^{r}
d_3^{r+1}\ =\ d_4^{r} + c_0^{r} + c_3^{r} + c_5^{r} + c_{9}^{r} + c_{12}^{r}
d_4^{r+1}\ =\ d_5^{r} + c_1^{r} + c_4^{r} + c_6^{r} + c_{12}^{r} + c_{15}^{r} + 1
d_5^{r+1}\ =\ d_6^{r} + c_0^{r} + c_7^{r} + c_9^{r} + c_{13}^{r} + c_{14}^{r}
d_6^{r+1}\ =\ d_7^{r} + c_1^{r} + c_8^{r} + c_{11}^{r} + c_{14}^{r} + c_{15}^{r}
d_7^{r+1}\ =\ d_8^{r} + c_2^{r} + c_5^{r} + c_6^{r} + c_{10}^{r} + c_{12}^{r} + 1
d_8^{r+1}\ =\ d_0^{r} + c_0^{r} + c_3^{r} + c_7^{r} + c_{8}^{r} + c_{9}^{r} + 1
d_9^{r+1}\ =\ d_9^{r} + c_8^{r} + c_{10}^{r} + c_{12}^{r} + c_{13}^{r} + c_{15}^{r} + 1

Накапливающий регистр

VEST-4 accumulator.png

Младшие пять бит x0, x1, x2, x3, x4 преобразуются нелинейными функциями f0, f1, f2, f3, f4, которые образуют блок подстановки. Значения этих функций линейно смешиваются с пятью выходными битами d0, d1, d2, d3, d4 счетчика-диффузора и возвращаются обратно в состояние регистра в xp0, xp1, xp2, xp3, xp4 соответственно. Биты x5, x6, x7, x8, x9 линейно смешивают со значениями следующих пяти функций с обратной связью f5, f6, f7, f8, f9 и с пятью битами счетчика-диффузора d5, d6, d7, d8, d9 и возвращаются в состояние регистра в xp5, xp6, xp7, xp8, xp9 соответственно. Биты от x10 до xM + 9 линейно смешиваются с значениями функций f10,..., fM + 9, а в режиме шифрования с аутентификацией ещё и с битами шифротекста.

Работу ядра накапливающего регистра можно изобразить с следующем виде:

x_{pj}^{r+1}\ =\ f_j + d_j^r,   0 \le j < 5;

x_{pj}^{r+1}\ =\ f_j + x_j^r + d_j^r, 5 \le j < 10;

x_{pj}^{r+1}\ =\ f_j + x_j^r, 10 \le j < W;



Просмотров: 4087


<<< UMAC
WEP >>>