BLAKE3 fungsi hash kriptografi yang selamat, pantas dan dapat dipadankan

BLAKE3 es fungsi hash kriptografi bahawa ia dicirikan dengan jauh lebih pantas daripada MD5, SHA-1, SHA-2, SHA-3 dan BLAKE2, ditambah ia lebih selamat, tidak seperti MD5 dan SHA-1. Dan selamat daripada pemanjangan panjang, tidak seperti SHA-2.

Ia sangat sejajar dengan sebilangan benang dan jalur SIMD, kerana ia adalah pokok Merkle di bahagian dalam dan mempunyai algoritma bebas varian, yang cepat pada x86-64 dan juga pada seni bina yang lebih kecil.

BLAKE3 bergantung pada contoh yang dioptimumkan dari fungsi hash yang telah ditetapkan BLAKE2 dan dalam mod pokok Bao yang asal. Spesifikasi dan justifikasi reka bentuk terdapat di kertas BLAKE3. Saiz output lalai adalah 256 bit.

Dalam ujian pembuatan hash untuk fail 16 KB, BLAKE3 dengan kunci 256-bit mengatasi SHA3-256 sebanyak 17 kali, SHA-256 sebanyak 14 kali, SHA-512 9 kali, SHA-1 6 kali dan BLAKE2b 5 kali.

Ini adalah jurang ketara yang masih ada walaupun memproses sejumlah besar data, misalnya BLAKE3 ternyata 8 kali lebih cepat daripada SHA-256 ketika mengira hash untuk 1GB data rawak.

Peningkatan prestasi dicapai dengan mengurangkan bilangan pusingan dari 10 hingga 7 dan membelah blok secara berasingan menjadi 1 KB potongan. Menurut penciptanya, mereka mendapati bukti matematik yang menarik bahawa anda dapat memperolehnya dengan 7 pusingan dan bukannya 10 sambil mengekalkan tahap kebolehpercayaan yang sama.

Pada masa yang sama, beberapa penyelidik menyatakan keraguan, percaya bahawa walaupun pada masa ini 7 pusingan sudah cukup untuk mengatasi semua serangan yang diketahui dalam hash, 3 pusingan tambahan mungkin berguna jika serangan baru dikesan di masa depan.

Mengenai BLAKE3

Fungsi hash direka untuk aplikasi seperti pengesahan integriti fail, pengesahan mesej dan penjanaan data untuk tandatangan digital kriptografi. BLAKE3 tidak dirancang untuk mencirikan kata laluan, kerana bertujuan untuk menghitung hash secepat mungkin (untuk kata laluan, disarankan untuk menggunakan fungsi hash dan escrypt, bcrypt, scrypt, atau Argon2 yang lambat).

Fungsi hash yang dimaksudkan tidak sensitif terhadap ukuran data yang sedang diproses dan dilindungi dari serangan perlanggaran dan serangan awal.

Algoritma itu dibangunkan oleh kriptografer terkenal dan meneruskan pengembangan algoritma BLAKE2 dan menggunakan mekanisme Bao untuk menyandikan pokok blockchain. Tidak seperti BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 menawarkan satu algoritma untuk semua platform yang tidak terikat dengan lebar bit dan saiz hash.

Sebagai blok membelah, dalam BLAKE3 aliran terbahagi kepada 1 KB ketulan dan setiap serpihan cincang secara bebas. Cincang besar dibentuk berdasarkan cincang kepingan berdasarkan pokok binari Merkle.

Pemisahan ini memungkinkan untuk menyelesaikan masalah selari pemprosesan data semasa mengira hash; sebagai contoh, anda boleh menggunakan arahan SIMD 4-wayar untuk mengira hash 4-blok secara serentak. Fungsi hash SHA- * tradisional memproses data secara berurutan.

Lain-lain Ciri BLAKE3 adalah:

  • Aplikasi dalam mod PRF, MAC, KDF, XOF dan seperti hash biasa;
  • Algoritma untuk semua seni bina, pantas pada kedua sistem x86-64 dan pemproses ARM 32-bit.

Mengenai perbezaan utama antara BLAKE3 dan BLAKE2:

  • Menggunakan struktur pokok binari untuk mencapai paralelisme tanpa had dalam pengiraan hash.
  • Mengurangkan bilangan pusingan dari 10 hingga 7.
  • Tiga mod operasi: Hash, Keyed Hash (HMAC), dan Key Generation (KDF).
  • Tidak ada overhead tambahan ketika mencuci kunci kerana penggunaan kawasan yang sebelumnya dihuni oleh blok parameter kunci.
  • Mekanisme terbina dalam berfungsi dalam bentuk Extensible Output Function (XOF) yang memungkinkannya
  • selari dan kedudukan (carian).

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.