НС-256 - HC-256

НС-256 Бұл ағын шифры қамтамасыз етуге арналған жаппай шифрлау жылы бағдарламалық жасақтама оның қауіпсіздігіне сенімді болуға мүмкіндік беретін жоғары жылдамдықта.[1] 128-биттік нұсқа ретінде ұсынылды eSTREAM шифрға үміткер және бағдарламалық жасақтама профиліндегі соңғы төрт қатысушының бірі ретінде таңдалды.[2][3]

Алгоритмді Хунжун Ву құрастырған және алғаш рет 2004 жылы жарияланған. Патенттелмеген.

Функция

HC-256-да 256 биттік кілт және an бар инициализация векторы (емес) 256 бит.[1]

Ішкі жағынан ол екі құпия кестеден тұрады (P және Q). Әр кестеде 32 биттік 1024 сөз бар. Әрбір мемлекеттік жаңарту үшін әр кестеде бір 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 авторы бұл процесті шамамен 74000 циклды құрайды деп болжайды.

HC-128 үшін а байтқа шамамен 3 циклді құрайтын шифрлау жылдамдығы Pentium M процессор келтірілген.

НС-128-ді әр түрлі есептеу құрылымдарына енгізу егжей-тегжейлі зерделенген, SW-ді іске асырумен салыстырғанда өнімділік айтарлықтай артты.[4][5]

Әдебиеттер тізімі

  1. ^ а б Wu, Hongjun (2004). «HC-256 жаңа ағын шифры» (PDF). Бағдарламалық жасақтаманы жылдам шифрлау - FSE 2004, LNCS 3017: 226–244.
  2. ^ а б Wu, Hongjun (2004). «Ағын шифры HC-128» (PDF). Журналға сілтеме жасау қажет | журнал = (Көмектесіңдер)
  3. ^ «ESTREAM жобасы».
  4. ^ Чаттопадхей, Анупам; Халид, Айеша; Майтра, Субхамой; Райзада, Шашват (2012). «HC-128 ағындық шифры үшін жоғары өнімді аппараттық үдеткішті жобалау». IEEE Халықаралық тізбектер мен жүйелер симпозиумы. 1448–1451 бет. дои:10.1109 / ISCAS.2012.6271518. ISBN  978-1-4673-0219-7.
  5. ^ Халид, Айеша; Багчи, Деблин; Пол, Гоутам; Чаттопадхей, Анупам (2013). «Ағындық шифрлардың HC серияларын оңтайландырылған графикалық процессорды енгізу және талдау». Ақпараттық қауіпсіздік және криптология - ICISC 2012 ж. Информатика пәнінен дәрістер. 7839. 293–308 бб. дои:10.1007/978-3-642-37682-5_21. ISBN  978-3-642-37681-8.

Сыртқы сілтемелер