Nəticə etibarilə, alqoritmin son versiyası təqdim edildi , kriptoqrafik hash funksiyasını təklif edir, bu da faylın bütövlüyünü yoxlamaq, mesajların autentifikasiyası və digital imzalar üçün məlumatların yaradılması kimi tətbiqlər üçün nəzərdə tutulmuşdur. BLAKE3 parolların hashingi üçün nəzərdə tutulmayıb (parol üçün yescrypt, bcrypt, scrypt və ya Argon2 istifadə etmək lazımdır), çünki o, çarpazlıqların olmaması ilə təminat əsasında hash-ları maksimum sürətlə hesablamağa yönəlmişdir, eyni zamanda və hash-lanan məlumatların miqdarına qarşı həssas olmaması ilə bağlıdır. BLAKE3-ün standart tətbiqi ikiqat lisenziya ilə — ictimai mülkiyyət (CC0) və Apache 2.0.
Yeni hash funksiyasının əsas fərqi, SHA-3 səviyyəsində etibarlılığı qoruyarkən hash hesablama sürətinin çox yüksək olmasıdır. BLAKE3-də nəticə hash-in standart ölçüsü 32 bayt (256 bit) təşkil edir, lakin bu, istənilən ölçüyə genişləndirilə bilər. 16 KB ölçüsündə bir fayl üçün hash yaradırken testdə BLAKE3 SHA3-256-nı 15 dəfə, SHA-256-nı 12 dəfə, SHA-512-ni 8 dəfə, SHA-1-i 6 dəfə, BLAKE2b-nı isə 4 dəfə qabaqlayır. Çox böyük məlumat həcmlərinin işlənməsində də əhəmiyyətli üstünlük qorunmalıdır, məsələn, BLAKE3 Alqoritm tanınmış kriptoqrafiya mütəxəssisləri tərəfindən hazırlanıb (
Jack O’Connor, , , və blok zəncirinin ağacını kodlamaq üçün mexanizmindən istifadə edir. BLAKE2 (BLAKE2b, BLAKE2s) ilə müqayisədə, BLAKE3-də bütün platformalar üçün birləşmiş alqoritm təklif olunur, bu da bit dərəcəsindən və hash ölçüsündən asılı deyil. dəlil
tapdılar (nümunə olaraq, meyvələrin qarışdırılması ilə bir mikserde əyləncə götürmək olar — 7 saniyə sonra meyvələr tamamilə qarışdırılır və əlavə 3 saniyə mayenin konsistensiyasına təsir etməyəcəkdir). Bununla yanaşı, bəzi tədqiqatçılar, indiki vaxtda 7 dövrün hamısını tanınmış hücumlara qarşı durmaq üçün kifayət qədər olduğunu düşünsələr də, əlavə 3 dövrün gələcəkdə yeni hücumlar aşkar edildikdə faydalı ola biləcəyinə şübhə edirlər. Merkle ağacının binar strukturu
Что качается разделения на блоки, то в BLAKE3 поток разбивается на кусочки по 1 Кб и каждый кусочек хэшируется независимо. На основе хэшей кусочков на базе Böyük bir hash formalaşır. Göstərilən bölmə, hash'ı hesablarken məlumatların paralel işlənməsi problemini həll etməyə imkan verir — məsələn, 4 blokun hash'ını eyni anda hesablamq üçün 4 iplikli SIMD təlimatları istifadə edilə bilər. Ənənəvi SHA-* hash funksiyaları məlumatları ardıcıl olaraq emal edir.
BLAKE3-ün xüsusiyyətləri:
- Yüksək performans;
- Təhlükəsizlik, o cümlədən , SHA-2-yə məruz qalan;
- Hesablama proseslərinin istənilən sayda iplik və SIMD kanalları üzrə paralelliyinin təmin edilməsi;
- İnkremantal yeniləmə və təsdiq olunmuş axınların işlənməsi imkanı;
- PRF, MAC, KDF, XOF rejimlərində və adi hash olaraq tətbiqi;
- Bütün arxitekturalar üçün tək bir alqoritm, həm x86-64 sistemlərində, həm də 32-bit ARM prosessorlarında sürətli.
Mənbə: opennet.ru
