Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - EnRUPT01 июня 2011Оглавление: 1. EnRUPT 2. Безопасность в криптографии симметричный блочный криптоалгоритм и криптопримитив, разработанный Шоном О`Нилом. Особенностью алгоритма является его чрезвычайная гибкость. По-сути дела, алгоритм это криптопримитив, позволяющий реализовать блочный шифр с произвольным размером блока от 32 бит и длиной ключа от 64 бит. При этом, число раундов будет равно 8 * + 4 *, где xw размер блока в битах, kw длина ключа в битах. Для шифра со 128-битным блоком и 512 битным ключом применяется 96 раундов, а при 256-битном ключе 64 раунда. Сфера использованияПоскольку 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 длина ключа. Просмотров: 1788
|