SoftList WOW!
   

SafeDisk

Алгоритмы

Download

Купить

Поддержка

RSC cipher

RSC - потоковый шифр с длиной ключа 216 бит. В отличие от большинства других потоковых шифров обрабатывает данные элементами по 32 бита.

На диаграмме слева изображена блок схема алгоритма. A и B - 32х битные константы, зависящие от ключа. F - обратимая нелинейная функция, также зависящая от ключа. IV - начальный вектор. Формально один шаг алгоритма можно описать так:

На каждом шаге вычисляется новое значение IV, которое есть не что иное, как внутреннее состояние алгоритма.


Алгоритм вычисления функции F изображен на рисунке справа. Здесь ROR(x,n) - циклический сдвиг 32х битного слова x вправо на n бит. CountOfBits(x) - функция определяющая количество бит в слове x отличных от нуля. S - массив сдвигов, генерируемый из ключа.

Несмотря на относительную простоту, алгоритм ведет себя достаточно хорошо в первую очередь из-за сильной нелинейности функции F. В приложения типа SafeDisk не требуется особой устойчивости алгоритма шифрования к plain-text attack. Это позволило значительно упростить шаг шифрования и получить максимальное быстродействие.

Для более детального ознакомления Вы можете скачать реализацию RSC шифра на ANSI C.

Шифр RSC может использоваться без каких либо лицензионных ограничений для любых целей. Ссылка на авторство SoftLab обязательна.

softlab.od.ua