İçeriğe geç

BLAKE3 hash hesaplama

Merkle ağacı yapısı sayesinde girdiyi çok çekirdekte ve SIMD ile paralel işleyebilen, 2020’de yayımlanan modern hash.

En fazla 10 MiB; dosya tarayıcıdan çıkmaz.

Teknik özellikler

Çıktı
256 bit (64 hex karakter)
Standart
Açık Standart
Tasarım
O'Connor, Aumasson, Neves, Wilcox, 2020
Güvenlik durumu
Güvenli
Hız
Çok Hızlı (SIMD)

Araç hakkında

BLAKE3 nedir?

BLAKE3, 2020’de BLAKE2’nin tasarımcılarından bir ekip tarafından yayımlandı. Girdiyi 1 KiB’lık parçalara bölüp bir Merkle ağacı olarak işler; bu sayede çok çekirdekli işlemcilerde ve SIMD komutlarıyla paralel çalışır. Varsayılan çıktı 256 bittir (64 hex karakter).

printf 'abc' | b3sum
6437b3ac38465133ffb63b75273a8db548c558465d79db03fd359c6cd5bd9d85
“abc” metninin BLAKE3 değeri. Bu araçta aynı girdi aynı sonucu verir.

Özellikleri

  • Büyük dosyalarda SHA-256’dan birkaç kat hızlıdır; tarayıcıdaki tek iş parçacıklı JavaScript sürümü bu farkı tam yansıtmaz.
  • Tek algoritmada hash, anahtarlı hash (MAC), anahtar türetme (KDF) ve istenen uzunlukta çıktı (XOF) modları bulunur.
  • Ağaç yapısı, dosyanın yalnız bir bölümünü doğrulamaya (ör. akış hâlinde indirme) izin verir.

BLAKE3 bir NIST veya IETF standardı değildir; uyumluluk gereksinimi olan sistemlerde SHA-2 veya SHA-3 tercih edilir.

Sık sorulan sorular

Komut satırında farklı bir sonuç alıyorum, neden?

echo abc metnin sonuna satır sonu ekler ve hash bu karakteri de içerir. Aynı sonucu almak için printf 'abc' veya echo -n abc kullanın. Bu araç metni yazdığınız gibi, UTF-8 baytları olarak hash’ler.

Kaynaklar

Aynı kategoride