ХК-256
HC-256 — это поточный шифр, предназначенный для обеспечения массового шифрования программного обеспечения на высоких скоростях, обеспечивая при этом полную уверенность в его безопасности. [ 1 ] 128-битный вариант был представлен в качестве кандидата на шифр eSTREAM и был выбран в качестве одного из четырех финальных участников профиля программного обеспечения. [ 2 ] [ 3 ]
Алгоритм разработан Хунцзюном Ву и впервые опубликован в 2004 году. Он не запатентован.
Функция
[ редактировать ]HC-256 имеет 256-битный ключ и вектор инициализации (nonce) длиной 256 бит. [ 1 ]
Внутри он состоит из двух секретных таблиц (P и Q). Каждая таблица содержит 1024 32-битных слова. Для каждого обновления состояния одно 32-битное слово в каждой таблице обновляется с использованием функции нелинейного обновления. После 2048 шагов все элементы таблиц обновились.
Он генерирует одно 32-битное слово для каждого шага обновления, используя функцию преобразования 32-бит в 32-бит, аналогичную выходной функции шифра Blowfish . Наконец, для генерации выходного слова применяется функция линейной битовой маскировки. Он использует две функции планирования сообщений в хеш-функции SHA-256 внутри себя, но с таблицами P и Q в качестве S-блоков .
HC-128 аналогичен по функциям и уменьшает длину ключа, одноразовый номер, количество слов в таблицах P и Q, а также количество шагов обновления таблицы вдвое. [ 2 ]
Производительность
[ редактировать ]Производительность HC-256 оценивается его автором примерно в 4 такта на байт на процессоре Pentium 4 . Однако фаза инициализации шифрования включает в себя расширение 256-битного ключа в таблицы P, Q и последующее выполнение шифрования на 4096 шагов. По оценкам автора HC-256, этот процесс займет около 74 000 циклов.
скорость шифрования около 3 циклов на байт на процессоре Pentium M. Для HC-128 указана
Подробно изучена реализация HC-128 на различных вычислительных структурах, обеспечивающая значительный прирост производительности по сравнению с простой реализацией ПО. [ 4 ] [ 5 ]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Ву, Хунцзюнь (2004). «Новый потоковый шифр HC-256» (PDF) . Быстрое программное шифрование – FSE 2004, LNCS 3017 : 226–244.
- ^ Перейти обратно: а б Ву, Хунцзюнь (2004). «Потоковый шифр HC-128» (PDF) . Архивировано из оригинала (PDF) 24 июля 2008 г. Проверено 15 ноября 2010 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ «Проект еСТРИМ» . Архивировано из оригинала 13 февраля 2017 г. Проверено 15 ноября 2010 г.
- ^ Чаттопадхьяй, Анупам; Халид, Аиша; Майтра, Субхамой; Райзада, Шашват (2012). «Разработка высокопроизводительного аппаратного ускорителя для потокового шифрования HC-128». Международный симпозиум IEEE по схемам и системам , 2012 г. стр. 1448–1451. дои : 10.1109/ISCAS.2012.6271518 . ISBN 978-1-4673-0219-7 . S2CID 5520516 .
- ^ Халид, Аиша; Багчи, Деблин; Пол, Гутам; Чаттопадхьяй, Анупам (2013). «Оптимизированная реализация графического процессора и анализ производительности потоковых шифров серии HC». Информационная безопасность и криптология – ICISC 2012 . Конспекты лекций по информатике. Том. 7839. стр. 293–308. дои : 10.1007/978-3-642-37682-5_21 . ISBN 978-3-642-37681-8 .
Внешние ссылки
[ редактировать ]- Страница eSTREAM на HC-256. Архивировано 23 июня 2006 г. на Wayback Machine.