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.


AlegsaOnline.com - 2020 / 2021 - License CC3