BLAKE3 güvenli, hızlı ve paralelleştirilebilir bir kriptografik hash işlevi

BLAKE3 es kriptografik hash fonksiyonu o MD5, SHA-1, SHA-2, SHA-3 ve BLAKE2'den çok daha hızlı olmasıyla karakterize edilir., ayrıca MD5 ve SHA-1'den farklı olarak daha güvenlidir. Ve SHA-2'den farklı olarak uzunluk uzamasına karşı güvenlidir.

Herhangi bir sayıda iş parçacığı ve SIMD şeridi arasında son derece paralelleştirilebilir, çünkü içeride bir Merkle ağacıdır ve x86-64'te ve ayrıca daha küçük mimarilerde hızlı olan değişkensiz bir algoritmaya sahiptir.

BLAKE3 yerleşik karma işlevi BLAKE2'nin optimize edilmiş bir örneğine dayanır ve orijinal Bao ağacı modunda. Spesifikasyonlar ve tasarım gerekçesi BLAKE3 kağıdında mevcuttur. Varsayılan çıktı boyutu 256 bittir.

16 KB dosya için karma oluşturma testinde, 3 bit anahtarlı BLAKE256 SHA3-256'dan 17 kat, SHA-256'dan 14 kat daha iyi performans gösterir, SHA-512 9 kez, SHA-1 6 kez ve BLAKE2b 5 kez.

Bu, büyük miktarda veri işlenirken bile kalan önemli bir boşluktur, örneğin 3 GB rastgele veri için bir karma hesaplanırken BLAKE8'ün SHA-256'dan 1 kat daha hızlı olduğu ortaya çıktı.

Performans iyileştirmesi, tur sayısını 10'dan 7'ye düşürerek ve blokları ayrı ayrı 1 KB'lik parçalara ayırarak sağlandı. Yaratıcılara göre, aynı güvenilirlik seviyesini korurken 7 yerine 10 turla elde edebileceğinize dair ikna edici matematiksel kanıt buldular.

Aynı zamanda, bazı araştırmacılar, hash'lerde bilinen tüm saldırılara karşı şu anda 7 turun yeterli olmasına rağmen, gelecekte yeni saldırılar tespit edilirse 3 ek turun yararlı olabileceğine inanarak şüphelerini dile getiriyorlar.

BLAKE3 hakkında

karma işlevi dosya bütünlüğü doğrulaması gibi uygulamalar için tasarlanmıştır, mesaj doğrulama ve kriptografik dijital imzalar için veri oluşturma. BLAKE3, karmaları olabildiğince hızlı hesaplamayı amaçladığından parolaları karma hale getirmek için tasarlanmamıştır (parolalar için yavaş karma ve escrypt, bcrypt, scrypt veya Argon2 işlevlerinin kullanılması önerilir).

Söz konusu hash işlevi, işlenmekte olan verinin boyutuna karşı duyarsızdır ve çarpışma arama ve ön görüntü saldırılarına karşı korunur.

Algoritma ünlü kriptograflar tarafından geliştirildi ve BLAKE2 algoritmasının geliştirilmesine devam ediyor ve blok zinciri ağacını kodlamak için Bao mekanizmasını kullanır. BLAKE2'nin (BLAKE2b, BLAKE2s), BLAKE3'ün aksine tüm platformlar için tek bir algoritma sunar bit genişliğine ve karma boyutuna bağlı değildir.

Gibi blok bölme, BLAKE3'te akış 1 KB'lık parçalara bölünür ve her karma parçası bağımsız olarak. Büyük bir hash, Merkle ikili ağacına dayanan parçaların hash'leri temelinde oluşturulur.

Bu ayırma, veri işlemeyi paralelleştirme sorununun çözülmesine izin verir. hash hesaplanırken; örneğin, 4 bloklu karmaları aynı anda hesaplamak için 4 kablolu SIMD talimatlarını kullanabilirsiniz. Geleneksel SHA- * karma işlevleri verileri sırayla işler.

Diğer BLAKE3 özellikleri şunlardır:

  • PRF, MAC, KDF, XOF modlarında ve normal hash olarak uygulama;
  • Hem x86-64 sistemlerinde hem de 32-bit ARM işlemcilerde hızlı, tüm mimariler için bir algoritma.

BLAKE3 ve BLAKE2 arasındaki temel farklarla ilgili olarak:

  • Karma hesaplamada sınırsız paralellik elde etmek için ikili ağaç yapısı kullanma.
  • Tur sayısını 10'dan 7'ye düşürmek.
  • Üç çalışma modu: Hash, Keyed Hash (HMAC) ve Key Generation (KDF).
  • Anahtarın parametre bloğu tarafından daha önce işgal edilen alanın kullanılması nedeniyle bir anahtarın hash işlemi sırasında ek ek yük yoktur.
  • Genişletilebilir Çıkış Fonksiyonu (XOF) şeklinde çalışacak yerleşik mekanizma,
  • paralelleştirme ve konumlandırma (arama).

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.