Доступна је БЛАКЕ3 криптографска хеш функција, која је 10 пута бржа од СХА-2

Коначна имплементација алгоритма је објављена БЛАКЕ3, који нуди криптографску хеш функцију дизајнирану за апликације као што су провера интегритета датотека, аутентификација порука и генерисање података за дигиталне потписе. БЛАКЕ3 није намењен за хеширање лозинки (за лозинке треба да користите иесцрипт, бцрипт, сцрипт или Аргон2), јер је усмерен на што брже израчунавање хешова уз гаранцију да нема колизија, заштиту од проналажење прототипа и није осетљив на величину хешираних података. Референтна имплементација БЛАКЕ3 објављено Двострука лиценца под јавним доменом (ЦЦ0) и Апацхе 2.0.

Кључна разлика нове хеш функције је веома висока перформанса хеш калкулација уз одржавање поузданости на СХА-3 нивоу. Подразумевано, резултујућа хеш величина у БЛАКЕ3 је 32 бајта (256 бита), али се може проширити на произвољне вредности. У тесту генерисања хеша за датотеку од 16 КБ, БЛАКЕ3 надмашује СХА3-256 за 15 пута, СХА-256 за 12 пута, СХА-512 за 8 пута, СХА-1 за 6 пута и БЛАКЕ2б за 4 пута. Остаје значајан јаз приликом обраде веома великих количина података, на пример, испоставило се да је БЛАКЕ3 брже СХА-256 за 8 пута када се израчуна хеш за 1 ГБ насумичних података.

Доступна је БЛАКЕ3 криптографска хеш функција, која је 10 пута бржа од СХА-2

Алгоритам су развили познати стручњаци за криптографију (Јацк О'Цоннор, Жан-Филип Омасон, Самуел Невес, Зооко Вилцок-О'Хеарн) и наставља да развија алгоритам БЛАКЕ2 и користи механизам за кодирање стабла ланца блокова Џак. За разлику од БЛАКЕ2 (БЛАКЕ2б, БЛАКЕ2с), БЛАКЕ3 нуди један алгоритам за све платформе, који није везан за дубину бита и величину хеша.

Повећане перформансе су постигнуте смањењем броја рунди са 10 на 7 и одвојеним хеширањем блокова у комадима од 1 КБ. Према речима креатора, нашли су убедљиво доказ, да можете да прођете са 7 кругова уместо са 10 уз задржавање истог нивоа поузданости (ради јасноће, можете навести пример са мешањем воћа у миксеру - после 7 секунди воће је већ потпуно измешано и додатне 3 секунде ће не утиче на конзистенцију смеше). Међутим, неки истраживачи изражавају сумње, верујући да чак и ако је тренутно 7 рунди довољно да се издрже сви познати напади на хешове, онда би додатна 3 рунде могла бити корисна ако се у будућности идентификују нови напади.

Што се тиче поделе на блокове, у БЛАКЕ3 ток је подељен на делове од 1 КБ и сваки део се хешује независно. Засновано на хешовима делова на бази бинарно меркле дрво формира се један велики хеш. Ова подела нам омогућава да решимо проблем паралелизације обраде података приликом израчунавања хеша - на пример, можете користити СИМД инструкције са 4 нити да истовремено израчунате хеш 4 блока. Традиционалне СХА-* хеш функције обрађују податке секвенцијално.

Карактеристике БЛАКЕ3:

  • Високих перформанси;
  • Безбедност, укључујући отпорност на напад елонгације поруке, на које је СХА-2 подложан;
  • Обезбеђивање паралелизације прорачуна на било ком броју нити и СИМД канала;
  • Могућност инкременталног ажурирања и верификоване обраде токова;
  • Користи се у ПРФ, МАЦ, КДФ, КСОФ режимима и као обичан хеш;
  • Један алгоритам за све архитектуре, брз и на к86-64 системима и на 32-битним АРМ процесорима.

Извор: опеннет.ру

Додај коментар