Татбиқи ниҳоии алгоритм нашр шудааст , ки функсияи хэши криптографиро пешниҳод мекунад, ки барои барномаҳо ба монанди тафтиши якпорчагии файл, аутентификатсияи паёмҳо ва тавлиди маълумот барои имзоҳои рақамӣ пешбинӣ шудааст. BLAKE3 барои хэшкунии парол тарҳрезӣ нашудааст (барои паролҳо истифода баред yescrypt, bcrypt, scrypt ё Argon2), зеро он барои ҳисоб кардани хэшҳо ҳарчи зудтар тарҳрезӣ шудааст ва кафолати мавҷуд набудани бархӯрдҳо ва муҳофизат аз ва ҳассосият ба андозаи маълумоте, ки ҳаш карда мешавад. Татбиқи истинод BLAKE3 аст Иҷозатномаи дугона - домени ҷамъиятӣ (CC0) ва Apache 2.0.
Хусусияти асосии функсияи нави хэш ин иҷрои хеле баланди ҳисобкунии hash дар ҳолест, ки эътимоднокии сатҳи SHA-3 нигоҳ дошта мешавад. Бо нобаёнӣ, андозаи hash дар BLAKE3 32 байт (256 бит) аст, аммо онро метавон ба арзишҳои худсарона васеъ кард. Дар санҷиши тавлиди хэш барои файли 16 КБ, BLAKE3 аз SHA3-256 15 маротиба, SHA-256 аз 12 маротиба, SHA-512 аз 8 маротиба, SHA-1 6 маротиба ва BLAKE2b 4 маротиба зиёдтар аст. Ин пешравии назаррас ҳатто ҳангоми коркарди миқдори зиёди маълумот нигоҳ дошта мешавад; барои мисол, BLAKE3 шуд SHA-256 ҳангоми ҳисоб кардани хэши 1 ГБ маълумоти тасодуфӣ 8 маротиба тезтар.
Алгоритмро коршиносони маъруфи криптография таҳия кардаанд (, , , ) ва коркарди алгоритмро давом медихад ва механизми рамзгузории дарахти занҷирҳои блокро истифода мебарад Баръакси BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 як алгоритми ягонаро барои ҳама платформаҳо пешниҳод мекунад, ки ба умқи бит ва андозаи ҳаш алоқаманд нест.
Такмили корҳо тавассути кам кардани шумораи даврҳо аз 10 то 7 ва блокҳои хэшинг дар қисмҳои 1 КБ алоҳида ба даст оварда шуданд. Ба гуфтаи офаринандагон, онҳо ҷолиб пайдо карданд , ки 7 давр ба ҷои 10 ҳангоми нигоҳ доштани як дараҷаи эътимоднокӣ истифода бурдан мумкин аст (барои возеҳият мисоли омехта кардани меваҳоро дар блендер дида мебароем: пас аз 7 сония, мева аллакай пурра омехта шудааст ва 3 сонияи иловагӣ ба консентратсияи омехта таъсир намерасонад). Бо вуҷуди ин, баъзе муҳаққиқон изҳори шубҳа мекунанд, ки ҳатто агар 7 раунд дар айни замон барои муқовимат ба ҳама ҳамлаҳои ҳашҳои маълум кифоя бошад, 3 даври иловагӣ метавонад дар сурати ошкор шудани ҳамлаҳои нав дар оянда муфид бошад.
Дар мавриди тақсимоти блокҳо, дар BLAKE3 ҷараён ба қисмҳои 1 КБ тақсим карда мешавад ва ҳар як порча мустақилона хэш карда мешавад. Дар асоси хэшҳои порча, Як хэши калон ташкил карда мешавад. Ин тақсимот ба мо имкон медиҳад, ки масъалаи параллелизатсияи коркарди маълумотро ҳангоми ҳисоб кардани хэш ҳал кунем - масалан, мо метавонем дастурҳои 4-риштаи SIMD-ро барои ҳамзамон ҳисоб кардани хэшҳои 4 блок истифода барем. Функсияҳои анъанавии SHA-* маълумотро пайдарпай коркард мекунанд.
Хусусиятҳои BLAKE3:
- Фаъолияти баланд;
- Бехатарӣ, аз ҷумла муқовимат ба , ки SHA-2 ба он ҳассос аст;
- Таъмини параллелизатсияи ҳисобҳо дар ҳама гуна шумораи риштаҳо ва каналҳои SIMD;
- Имконияти навсозии афзоянда ва коркарди тасдиқшудаи ҷараёнҳо;
- Дар режимҳои PRF, MAC, KDF, XOF ва ҳамчун хэш муқаррарӣ истифода мешавад;
- Алгоритми ягона барои ҳама меъморӣ, ҳам дар системаҳои x86-64 ва ҳам протсессори 32-битии ARM.
Манбаъ: opennet.ru
