Kalkulator Hash MD5

Menghasilkan digest mesej MD5 (Algoritma Pengecap Mesej 5 yang ditakrifkan oleh RFC 1321) 128-bit/16-bait bagi rentetan teks yang dikodkan dalam heksadesimal. MD5 tidak lagi boleh digunakan sebagai fungsi hash yang selamat, gunakan keluarga algoritma SHA-2 atau SHA-3 sebaliknya.

Hash MD5:

Alat Berkaitan

Lebih lanjut tentang MD5 Hash

MD5 ialah fungsi hash kriptografi yang mengambil mesej dengan panjang yang boleh laras dan menghasilkan ringkasan mesej bersaiz tetap, 128 bit. Proses menjana hash MD5 melibatkan langkah-langkah berikut:

  1. Pempadding: Mesej dipadatkan supaya panjangnya adalah sebilangannya 512 bit. Pempadding dilakukan dengan cara yang menjadikan mesej berpadded yang terhasil sentiasa sekurang-kurangnya 64 bit lebih pendek daripada sebilangannya yang seterusnya 512 bit.

  2. Pemprosesan mesej: Mesej yang dipadatkan dibahagikan kepada blok 512 bit, dan fungsi pemampatan MD5 digunakan pada setiap blok secara bergantian. Fungsi pemampatan mengambil sebagai input 128 bit ringkasan mesej dan blok mesej 512 bit dan menghasilkan ringkasan mesej 128 bit baharu.

  3. Penyataan: Sebelum memproses blok pertama, fungsi hash MD5 memulakan storan keadaan 128 bit dengan empat perkataan 32 bit, A, B, C dan D.

  4. Pemprosesan pusingan: Fungsi pemampatan digunakan pada setiap blok mesej, dan storan keadaan dikemas kini selepas setiap blok diproses. Fungsi pemampatan terdiri daripada empat pusingan, dengan setiap pusingan terdiri daripada 16 operasi. Setiap operasi melibatkan operasi logik bit, penambahan mod 2^32, dan lencongan bulat storan keadaan.

  5. Keluaran: Selepas memproses semua blok, ringkasan mesej 128 bit diperoleh dengan menyambung empat perkataan 32 bit dalam storan keadaan dalam susunan A, B, C dan D.

Fungsi hash MD5 direka bentuk untuk menjadi fungsi satu hala, yang bermaksud bahawa adalah tidak praktikal dari segi pengkomputeran untuk mencari dua mesej yang berbeza yang menghasilkan nilai hash yang sama. Ciri ini menjadikannya berguna untuk mengesahkan integriti data dengan membandingkan nilai hash data asal dengan nilai hash data yang diterima. Walau bagaimanapun, MD5 kini dianggap tidak selamat untuk tujuan kriptografi kerana kelemahan yang diketahui dalam reka bentuknya, dan fungsi hash yang lebih selamat seperti SHA-2 dan SHA-3 disyorkan untuk aplikasi baru.