BLAKE3 fungsi hash kriptografi yang aman, cepat, dan dapat diparalelkan

HITAM3 es fungsi hash kriptografi bahwa itu ditandai dengan menjadi jauh lebih cepat daripada MD5, SHA-1, SHA-2, SHA-3 dan BLAKE2, plus lebih aman, tidak seperti MD5 dan SHA-1. Dan aman terhadap perpanjangan panjang, tidak seperti SHA-2.

Ini sangat dapat diparalelkan di sejumlah utas dan jalur SIMD, karena ini adalah pohon Merkle di bagian dalam dan memiliki algoritme bebas varian, yang cepat pada x86-64 dan juga pada arsitektur yang lebih kecil.

HITAM3 bergantung pada instance yang dioptimalkan dari fungsi hash BLAKE2 dan dalam mode pohon Bao asli. Spesifikasi dan justifikasi desain tersedia di kertas BLAKE3. Ukuran keluaran default adalah 256 bit.

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

Ini adalah celah signifikan yang tetap ada bahkan saat memproses data dalam jumlah besar, misalnya BLAKE3 ternyata 8 kali lebih cepat daripada SHA-256 saat menghitung hash untuk 1GB data acak.

Peningkatan kinerja dicapai dengan mengurangi jumlah putaran dari 10 menjadi 7 dan melakukan hashing blok secara terpisah menjadi potongan 1 KB. Menurut pembuatnya, mereka menemukan bukti matematis yang meyakinkan bahwa Anda bisa bertahan dengan 7 putaran, bukan 10 sambil mempertahankan tingkat keandalan yang sama.

Pada saat yang sama, beberapa peneliti menyatakan keraguan, percaya bahwa meskipun saat ini 7 putaran cukup untuk melawan semua serangan yang diketahui dalam hash, maka 3 putaran tambahan mungkin berguna jika serangan baru terdeteksi di masa depan.

Tentang BLAKE3

Fungsi hash dirancang untuk aplikasi seperti verifikasi integritas file, otentikasi pesan dan pembuatan data untuk tanda tangan digital kriptografi. BLAKE3 tidak dirancang untuk hashing kata sandi, karena bertujuan untuk menghitung hash secepat mungkin (untuk kata sandi, disarankan untuk menggunakan hash lambat dan fungsi escrypt, bcrypt, scrypt, atau Argon2).

Fungsi hash yang dimaksud tidak peka terhadap ukuran data yang sedang diproses dan dilindungi dari perburuan tabrakan dan serangan pragambar.

Algoritmanya adalah dikembangkan oleh kriptografer terkenal dan melanjutkan pengembangan algoritma BLAKE2 dan menggunakan mekanisme Bao untuk mengkodekan pohon blockchain. Tidak seperti BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 menawarkan satu algoritma untuk semua platform yang tidak terikat dengan lebar bit dan ukuran hash.

Sebagai pemisahan blok, di BLAKE3 aliran dibagi menjadi potongan 1 KB dan setiap fragmen hash secara independen. Hash besar dibentuk berdasarkan hash potongan berdasarkan pohon biner Merkle.

Pemisahan ini memungkinkan pemecahan masalah memparalelkan pemrosesan data saat menghitung hash; misalnya, Anda dapat menggunakan instruksi SIMD 4-kawat untuk menghitung hash 4-blok secara bersamaan. Fungsi hash SHA- * tradisional memproses data secara berurutan.

Lainnya dari Fitur BLAKE3 adalah:

  • Aplikasi dalam mode PRF, MAC, KDF, XOF dan hash normal;
  • Algoritme untuk semua arsitektur, cepat pada sistem x86-64 dan prosesor ARM 32-bit.

Mengenai perbedaan utama antara BLAKE3 dan BLAKE2:

  • Menggunakan struktur pohon biner untuk mencapai paralelisme tak terbatas dalam perhitungan hash.
  • Mengurangi jumlah putaran dari 10 menjadi 7.
  • Tiga mode operasi: Hash, Keyed Hash (HMAC) dan Key Generation (KDF).
  • Tidak ada overhead tambahan saat melakukan hashing kunci karena penggunaan area yang sebelumnya ditempati oleh blok parameter kunci.
  • Mekanisme built-in untuk bekerja dalam bentuk Extensible Output Function (XOF) yang memungkinkannya
  • paralelisasi dan pemosisian (pencarian).

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.