Pembuat Hash XXH128

Pembuat online xxh128 hash dari string

XXH128 hash

Alat online ini memungkinkan Anda membuat hash xxh128 dari semua string.

XXH128 panjang adalah 32 karakter

Seberapa membantu alat ini bagi Anda?

Peringkat rata-rata: 4.8/5 berdasarkan 8 suara

Dukung pekerjaan kami

Hash tersedia

MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, MURMUR3A Hash, MURMUR3C Hash, MURMUR3F Hash, XXH32 Hash, XXH64 Hash, XXH3 Hash, XXH128 Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,

Apa itu XXH128?

XXH128 adalah varian 128-bit dari algoritma XXH3. Meskipun XXH3 dapat menghasilkan keluaran 64-bit atau 128-bit, XXH128 secara khusus merupakan implementasi yang menghasilkan ringkasan (digest) penuh 128-bit. Algoritma ini dirancang untuk aplikasi di mana probabilitas tabrakan harus secara matematis dapat diabaikan, bahkan saat melakukan hashing terhadap triliunan item. Seperti XXH3, algoritma ini dibangun untuk CPU modern, menggunakan instruksi vektorisasi untuk mencapai kecepatan yang menjadikannya salah satu fungsi hash 128-bit tercepat yang ada.

Bagaimana cara kerja hash XXH128?

XXH128 dikembangkan berdasarkan inti XXH3, dengan memperluas fase pencampuran "avalanche" untuk menangani ukuran state dua kali lipat:

  1. Perluasan State: Fungsi ini menggunakan dua keadaan internal paralel, masing-masing selebar 64 bit, yang diproses secara bersamaan menggunakan instruksi SIMD.
  2. Pencampuran Lebar: Algoritma ini memproses data dalam potongan yang lebih besar dibandingkan dengan XXH64, memastikan bahwa input "tersebar" di seluruh keadaan 128-bit.
  3. Pengkodean Rahasia: Algoritma ini memasukkan "rahasia" (blok data pseudo-acak) selama fase pencampuran. Hal ini membuat keluaran hash tidak hanya bergantung pada masukan, tetapi juga pada konstanta internal, yang secara signifikan meningkatkan kualitas distribusi dan ketahanan terhadap upaya tabrakan yang disengaja.
  4. Finalisasi (Avalanche 128-bit): Tahap finalisasi melakukan pencampuran bitwise intensif pada dua akumulator 64-bit untuk menghasilkan sidik jari 128-bit yang sangat seragam.

Perbandingan: XXH128 vs. XXH3 dan XXH64

  • XXH128 vs. XXH64:
  • Ketahanan terhadap Tabrakan: XXH128 jauh lebih unggul. Dengan keluaran 128-bit, ambang batas tabrakan paradoks ulang tahun jauh lebih tinggi secara eksponensial dibandingkan hash 64-bit (XXH64). Jika aplikasi Anda menangani dataset besar (misalnya, pengindeksan big data), XXH128 adalah pilihan yang lebih aman.
  • Kinerja: XXH128 hanya sedikit lebih lambat daripada XXH64, meskipun menyediakan dua kali lipat bit, berkat efisiensi implementasi vektorisasi (SIMD).

  • XXH128 vs. XXH3 (mode 64-bit):

  • Penggunaan Utama: XXH3 (dalam mode 64-bit) ditujukan untuk tabel hash yang mengutamakan kecepatan di atas segalanya, di mana tabrakan ditangani oleh struktur data itu sendiri. XXH128 ditujukan untuk aplikasi yang "berfokus pada integritas" (seperti deduplikasi file atau verifikasi blok data besar) di mana Anda memerlukan pengenal yang unik dan tahan tabrakan.
  • Kompleksitas: XXH128 menggunakan tahap finalisasi yang lebih kompleks untuk "mengompres" status internal menjadi ringkasan akhir 128-bit, sedangkan XXH3 (64-bit) berakhir sedikit lebih awal.

Suka ToolsYEP? Dukung karya kami!

ATAS