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



Компьютеры - EnRUPT

01 июня 2011


Оглавление:
1. EnRUPT
2. Безопасность




в криптографии симметричный блочный криптоалгоритм и криптопримитив, разработанный Шоном О`Нилом.

Особенностью алгоритма является его чрезвычайная гибкость. По-сути дела, алгоритм — это криптопримитив, позволяющий реализовать блочный шифр с произвольным размером блока — от 32 бит и длиной ключа от 64 бит. При этом, число раундов будет равно 8 * + 4 *, где xw — размер блока в битах, kw — длина ключа в битах. Для шифра со 128-битным блоком и 512 битным ключом применяется 96 раундов, а при 256-битном ключе — 64 раунда.

Сфера использования

Схема раунда поточного шифра RUPT

Поскольку EnRUPT является, де-факто, криптопримитивом, он может быть использован в режиме быстрого симметричного блочного шифра, поточного шифра, хэш-функции, MAC, ГСЧ, ГПСЧ.

Пример реализации

Как и алгоритм TEA, EnRUPT очень прост в реализации. Фактически, шифр является упрощенным, усиленным и ускоренным вариантом алгоритма XXTEA. Ниже указан простой и гибкий пример реализации алгоритма в режиме 32-разрядного блочного шифра.


#define er1%xw]^x^k^r,8)*9^k)
 
enRUPT 
{
    u32 r, s=4, n=s*;
    for  x ^= er1;
}
 
unRUPT 
{
    u32 r, s=4, n=s*;
    for  x ^= er1;
}

Где x — блок из 32-разрядных беззнаковых чисел, key — ключ, xw — длина сообщения, kw — длина ключа.



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


<<< Человек посередине
Hamsi >>>