VMPC

VMPC

VMPC (англ. Variably Modified Permutation Composition) — это потоковый шифр, применяющийся в некоторых системах защиты информации в компьютерных сетях. Шифр разработан криптографом Бартошем Жолтаком (польск. Bartosz Żółtak,англ. Bartosz Zoltak) в качестве усиленного варианта популярного шифра RC4. Алгоритм VMPC строится как и любой потоковый шифр на основе параметризованного ключом генератора псевдослучайных битов. Основные преимущества шифра, как и RC4 — высокая скорость работы, переменный размер ключа и вектора инициализации (от 128 до 512 бит включительно), простота реализации (буквально несколько десятков строк кода).

Основа шифра - генератор псевдослучайных чисел, базой которого является односторонняя необратимая функция VMPC (англ. Variably Modified Permutation Composition):

for x from 0 do n-1: g(x) = VMPC(f(x)) = f(f(f(x))+1).

Содержание

Реализация алгоритма

Ключевое расписание

c : Длина ключа в байтах (16 <= c <=64)

K : Ключ

z : Длина вектора инициализации в байтах (16 <= z <=64)

V : Вектор инициализации

m : 16-разрядная переменная

s : 8-разрядная глобальная переменная


1.  s = 0
2.  for i from 0 to 255: P[i]=i
3.  for m from 0 to 767: выполняем пп. 4-6:
4.  n = m and 255
5.  s = P[ (s + P[n] + K[m mod c]) and 255 ]
6.  Temp = P[n]
    P[n] = P[s]
    P[s] = Temp
7.  for m from 0 to 767: выполняем пп. 8-10:
8.  n = m and 255
9.  s = P[ (s + P[n] + V[m mod z]) and 255 ]
10. Temp = P[n]
    P[n] = P[s]
    P[s] = Temp

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

Для генерации Len байт выходного ключевого потока выполняем следующие операции:

1. n = 0
2. Повторяем пп. 3-6 Len раз:
3. s = P[ (s + P[n]) and 255 ]
4. Output = P[ (P[P[s]]+1) and 255 ]
5. Temp = P[n]
   P[n] = P[s]
   P[s] = Temp
6. n = (n + 1) and 255

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

Утверждается, что потоковый шифр, благодаря значительной модификации исходного RC4 с учетом его уязвимостей, более устойчив к существующим атакам на потоковые шифры и атакам на шифр RC4. В то же время, безопасность большинства потоковых шифров практически сводится к нулю при использовании одного и того же ключа для зашифрования различных открытых текстов. В таком случае потоковый шифр уже не является генератором одноразового блокнота (потока случайных бит для зашифрования открытого текста). Данная проблема шифром VMPC в некотором роде решается использованием уникального вектора инициализации для каждого зашифрованного потока.

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

Ссылки

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


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

  • VMPC — can stand for: * Ventromedial prefrontal cortex * Variably Modified Permutation Composition * Victoria Mauritian Pastoral Council …   Wikipedia

  • Variably Modified Permutation Composition — VMPC ( Variably Modified Permutation Composition ) is encryption technology designed by Bartosz Zoltak, publicly presented in 2004 at an international cryptography conference Fast Software Encryption in Delhi, India.The core of the technology is… …   Wikipedia

  • Variably modified permutation composition — (VMPC) is an encryption technology designed by Bartosz Zoltak, publicly presented in 2004 at an international cryptography conference for Fast Software Encryption in Delhi, India.The core of the technology is the VMPC one way function, which is… …   Wikipedia

  • RC4 — (англ. Rivest Cipher 4 или англ. Ron’s Code, также известен как ARCFOUR или ARC4 (англ. Alleged RC4))  потоковый шифр, широко применяющийся в различных системах защиты информации в компьютерных сетях (например, в протоколах… …   Википедия

  • Character education — is an umbrella term loosely used to describe the teaching of children in a manner that will help them develop variously as moral, civic, good, mannered, behaved, non bullying, healthy, critical, successful, traditional, compliant and/ or socially …   Wikipedia

  • Шифрование — Шифрование  преобразование информации в целях сокрытия от неавторизованных лиц, с предоставлением, в это же время, авторизованным пользователям доступа к ней. Главным образом, шифрование служит задаче соблюдения конфиденциальности… …   Википедия

  • Message authentication code — MAC (имитовставка, англ. message authentication code  код аутентичности сообщения)  средство обеспечения имитозащиты в протоколах аутентификации сообщений с доверяющими друг другу участниками  специальный набор символов, который… …   Википедия

  • Cartman — Создатель: Мясников Александр Создан: 2008 г. Опубликован: 2008 г. Размер ключа: 128 x L ≥ 2 бит Размер блока: 128 бит Число раундов: (kw/64)² Тип: собственный (модифицированная …   Википедия

  • Souradyuti Paul — is an Indian cryptologist (PhD, 2006, Catholic University of Leuven, Belgium). He took part in cryptanalysis of the following ciphers among others. * RC4 * Helix * Py * Py6 * TPy * TPy6 * Pypy * TPypy His other contributions (with Bart Preneel)… …   Wikipedia

  • TV Boliviana — Infobox TV channel name = Televisión Boliviana logofile = TV Boliviana logo.jpg logosize = 180px logoalt = launch = August 1969 closed date = share = share as of = share source = owner = Empresa Nacional de Televisión de Bolivia, public company… …   Wikipedia


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

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