Kalkulator Kod Hash RIPEMD-256
Diterbitkan: 19 Mac 2025 pada 9:19:03 PTG UTC
Kalkulator kod cincang yang menggunakan fungsi cincang RACE Integrity Primitives Evaluation Message Digest 256 bit (RIPEMD-256) untuk mengira kod cincang berdasarkan input teks atau muat naik fail.RIPEMD-256 Hash Code Calculator
RIPEMD-256 ialah fungsi cincang kriptografi yang mengambil input (atau mesej) dan menghasilkan output bersaiz tetap, 256-bit (32-bait), biasanya diwakili sebagai nombor perenambelasan 64 aksara.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) ialah keluarga fungsi cincang kriptografi yang direka untuk menyediakan integriti data melalui pencincangan. Ia telah dibangunkan pada pertengahan 1990-an sebagai sebahagian daripada projek RACE (Penyelidikan dan Pembangunan dalam Teknologi Komunikasi Lanjutan di Eropah) EU.
RIPEMD masih dianggap selamat, kecuali untuk versi 128 bit, yang menghadapi kebimbangan yang sama seperti MD4 dan MD5.
Pendedahan penuh: Saya tidak menulis pelaksanaan khusus fungsi cincang yang digunakan pada halaman ini. Ia adalah fungsi standard yang disertakan dengan bahasa pengaturcaraan PHP. Saya hanya membuat antara muka web untuk menjadikannya tersedia secara umum di sini untuk kemudahan.
Tentang Algoritma Hash RIPEMD-256
Saya bukan seorang ahli matematik mahupun ahli kriptografi, tetapi saya akan cuba menjelaskan bagaimana fungsi hash ini berfungsi dengan cara yang mudah difahami oleh orang yang bukan ahli matematik. Jika anda lebih suka penjelasan matematik yang tepat secara saintifik, saya pasti anda boleh menemui itu di banyak laman web lain ;-)
RIPEMD menggunakan konstruk Merkle-Damgård, yang merupakan sesuatu yang dikongsi bersama dengan keluarga algoritma hash SHA-2. Saya telah menerangkan bahawa algoritma tersebut berfungsi dengan cara yang serupa dengan pengadun di halaman lain, dan perkara yang sama juga berlaku untuk RIPEMD:
Langkah 1 - Persiapan (Menambah Padding pada Data)
- Pertama, RIPEMD memastikan "bahan-bahan" dimasukkan dengan sempurna ke dalam pengadun. Jika tidak, ia menambah sedikit "pengisi" tambahan untuk membentuknya (ini seperti menambah padding pada data).
Langkah 2 - Memulakan Pengadun (Inisialisasi)
- Pengadun bermula dengan tetapan tertentu - seperti kelajuan, kuasa, dan kedudukan bilah. Ini adalah nilai permulaan khas yang dipanggil vektor inisialisasi.
Langkah 3 - Proses Pencampuran (Memproses Data)
- Ini bahagian yang menarik: RIPEMD bukan hanya mempunyai satu set bilah. Ia mempunyai dua pengadun yang berfungsi sebelah-menyebelah (kiri dan kanan).
- Setiap pengadun memproses bahan-bahan dengan cara yang berbeza. Satu memotong sementara yang lain mengisar, menggunakan kelajuan, arah, dan corak bilah yang berbeza.
- Mereka mencampurkan, menukar, dan memutar data sebanyak 80 kali (seperti mengadun dalam kitaran untuk memastikan semuanya tercampur dengan sempurna).
Langkah 4 - Pengadunan Akhir (Menggabungkan Keputusan)
- Setelah semua pencampuran itu, RIPEMD menggabungkan hasil dari kedua-dua pengadun menjadi satu hash akhir yang licin.