Araç hakkında
BLAKE2b nedir?
BLAKE2b, SHA-3 yarışmasının finalisti BLAKE’ten türetilen ve 2012’de yayımlanan bir hash fonksiyonudur (RFC 7693). 64 bit işlemciler için optimize edilmiştir ve yazılımda MD5’ten bile hızlı çalışırken SHA-3 düzeyinde güvenlik hedefler. Bu araç 512 bitlik (128 hex karakter) standart çıktıyı üretir.
printf 'abc' | b2sum
ba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d17d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923Nerelerde kullanılır?
- Argon2’nin iç yapısı BLAKE2b’ye dayanır.
- libsodium’un
crypto_generichashfonksiyonu BLAKE2b’dir. - WireGuard (BLAKE2s), Zcash ve birçok yedekleme aracı BLAKE2 kullanır.
BLAKE2 yerleşik anahtar desteğine sahiptir (keyed hashing); MAC için HMAC sarmalayıcısına gerek kalmaz. Bu araç anahtarsız modu hesaplar.
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.
BLAKE2b-256 ile BLAKE2b-512’nin ilk yarısı aynı mı?
Hayır. Çıktı uzunluğu parametre bloğuna yazılır ve hesaplamanın başından itibaren sonucu değiştirir; 512 bitlik çıktıyı kesmek BLAKE2b-256 değerini vermez.