RC6

В криптографията RC6 е блоков шифър със симетричен ключ, получен от RC5. RC6 е параметризиран алгоритъм с променлив размер на блока, променлив размер наключа и променлив брой рундове. RC е съкращение от "Шифър на Ривест" или алтернативно "Шифър на Рон".

През 1997 г. NIST обяви конкурс за избор на наследник на стандарта за шифроване на данни (DES), който да бъде известен като Advanced Encryption Standard (AES). RC6 е получен от RC5, за да отговори на изискванията на конкурса, и е избран за един от петте финалисти на конкурса за Advanced Encryption Standard (AES), но не е избран за стандарт.

За да се осигурят различни нива на сигурност и ефективност, RC6 позволява избор на размера на блока: 32 бита (само за експериментиране и оценка), 64 бита (за използване като заместител на DES) и 128 бита (предназначен за AES). Броят на рундовете може да варира от 0 до 255, а размерите на ключовете могат да варират от 0 до 2040 бита.

RC6 е много подобен на RC5 по структура и може да се разглежда като преплитане на два паралелни процеса на криптиране RC5. В RC6 обаче се използва допълнителна операция за умножение, която не присъства в RC5, както и използването на четири b/4-битови работни регистъра (вж. разделянето на блокове с открит текст в шифъра на Фейстел) вместо два b/2-битови регистъра, както е в RC5 (b е размерът на блока). Умножаването на цели числа се използва за увеличаване на дифузията, постигната за един рунд, така че да са необходими по-малко рундове и да се увеличи скоростта на шифъра.
Причината за използването на четири работни регистъра вместо два е главно за оптимизация на 32-битови процесори. Размерът на блока по подразбиране на RC5 е 64 бита, докато размерът на блока по подразбиране на AES е 128 бита. RC5 има само два работни регистъра. Той използва 32-битови операции, когато работи с 64-битови блокове, и 64-битови операции, когато работи със 128-битови блокове, така че са необходими четири работни регистъра, за да се изгради архитектурата на AES, използваща само 32-битови операции.

RC6 е патентован алгоритъм (от RSA Security, патент на САЩ 5,724,428 и патент на САЩ 5,835,600 ) и може да изисква лицензиране и плащане на лицензионни такси за всички продукти, използващи алгоритъма. Той е разработен от Рон Ривест, Мат Робшоу, Рей Сидни и Икун Лиза Ин и е представен и в проектите NESSIE и CRYPTREC.

Въпроси и отговори

В: Какво представлява RC6?


О: RC6 е блоков шифър със симетричен ключ, производен на RC5. Това е параметризиран алгоритъм с променлив размер на блока, размер на ключа и брой рундове.

В: Кой е създал RC6?


О: RC6 е проектиран от Рон Ривест, Мат Робшоу, Рей Сидни и Икун Лиза Ин.

В: Какви са размерите на блоковете по подразбиране за RC5 и AES?


О: Размерът на блока по подразбиране на RC5 е 64 бита, а размерът на блока по подразбиране на AES е 128 бита.

В: Каква е структурата на RC6 в сравнение с тази на RC5?


О: Структурата на RC6 е много подобна на тази на RC5, но използва допълнителна операция за умножение, която не присъства в последния, както и четири b/4-битови работни регистъра вместо два b/2-битови регистъра.

В: Защо се използват четири работни регистъра вместо два, за да се изгради архитектурата на AES, използваща само 32-битови операции?


О: Умножаването на цели числа се използва, за да се увеличи дифузията, постигната за един рунд, така че са необходими по-малко рундове и може да се увеличи скоростта. Четири работни регистъра са необходими, защото се използват 32-битови операции при работа с 64-битови блокове и 64-битови операции при работа със 128-битови блокове.

Въпрос: Изисква ли се лицензиране или плащане на авторски права за продукти, използващи алгоритъма?



О: Да, тъй като това е патентован алгоритъм (от RSA Security, патент на САЩ 5,724,428 и патент на САЩ 5,835,600 ), може да се изисква лицензиране и плащане на лицензионни такси за всички продукти, които използват алгоритъма.

AlegsaOnline.com - 2020 / 2023 - License CC3