Hasilkan hash MD5 dengan segera menggunakan alat berasaskan web kami. Masukkan teks atau tampal kandungan untuk mengira hash MD5nya. Ciri pemprosesan sisi klien untuk privasi, hasil segera, dan fungsi salin ke papan klip yang mudah. Sesuai untuk pemeriksaan integriti data, pengesahan fail, dan tujuan kriptografi umum.
Penjana hash MD5 (Message Digest algorithm 5) adalah alat berasaskan web yang mudah yang membolehkan pengguna mengira dengan cepat hash MD5 bagi sebarang teks input. MD5 adalah fungsi hash kriptografi yang digunakan secara meluas yang menghasilkan nilai hash 128-bit (16-byte), biasanya dinyatakan sebagai nombor heksadesimal 32-digit. Alat ini menyediakan antara muka mesra pengguna untuk menghasilkan hash MD5, yang boleh berguna untuk pelbagai aplikasi seperti pemeriksaan integriti data, penghashan kata laluan (walaupun tidak disyorkan untuk aplikasi yang kritikal dari segi keselamatan), dan pengesahan fail.
MD5 adalah fungsi sehala yang mengambil input (atau "mesej") dengan panjang sewenang-wenangnya dan menghasilkan nilai hash 128-bit yang tetap. Algoritma berfungsi seperti berikut:
Hash yang dihasilkan mempunyai beberapa sifat penting:
Penjana hash MD5 berasaskan web kami menyediakan antara muka yang mudah:
Untuk menggunakan penjana:
Penjana hash MD5 ini dilaksanakan sepenuhnya dalam JavaScript dan berjalan di pihak klien dalam pelayar web anda. Pendekatan ini menawarkan beberapa kelebihan:
Pelaksanaan ini menggunakan API Kripto Web, yang menyediakan fungsi kriptografi dalam pelayar web moden:
1async function generateMD5Hash(input) {
2 const encoder = new TextEncoder();
3 const data = encoder.encode(input);
4 const hashBuffer = await crypto.subtle.digest('MD5', data);
5 const hashArray = Array.from(new Uint8Array(hashBuffer));
6 const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
7 return hashHex;
8}
9
Penghashan MD5 mempunyai pelbagai aplikasi, termasuk:
Namun, penting untuk diperhatikan bahawa MD5 tidak lagi dianggap selamat dari segi kriptografi dan tidak boleh digunakan untuk aplikasi yang kritikal dari segi keselamatan seperti penyimpanan kata laluan atau sijil SSL.
MD5 direka oleh Ronald Rivest pada tahun 1991 untuk menggantikan fungsi hash yang lebih awal, MD4. Algoritma ini dilaksanakan sebagai Pelaksanaan Rujukan dalam RFC 1321, diterbitkan oleh Kumpulan Kejuruteraan Internet (IETF) pada tahun 1992.
Pada mulanya, MD5 digunakan secara meluas dalam pelbagai aplikasi keselamatan dan untuk memeriksa integriti fail. Namun, dari semasa ke semasa, beberapa kelemahan ditemui:
Disebabkan kelemahan ini, MD5 tidak lagi disyorkan untuk digunakan dalam aplikasi yang kritikal dari segi keselamatan. Banyak organisasi dan piawaian telah menghapuskan MD5 demi alternatif yang lebih selamat.
Berikut adalah contoh cara menghasilkan hash MD5 dalam pelbagai bahasa pengaturcaraan:
1import hashlib
2
3def md5_hash(text):
4 return hashlib.md5(text.encode()).hexdigest()
5
6# Contoh penggunaan
7input_text = "Hello, World!"
8hash_result = md5_hash(input_text)
9print(f"Hash MD5 bagi '{input_text}': {hash_result}")
10
1async function md5Hash(text) {
2 const encoder = new TextEncoder();
3 const data = encoder.encode(text);
4 const hashBuffer = await crypto.subtle.digest('MD5', data);
5 const hashArray = Array.from(new Uint8Array(hashBuffer));
6 return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
7}
8
9// Contoh penggunaan
10const inputText = "Hello, World!";
11md5Hash(inputText).then(hash => {
12 console.log(`Hash MD5 bagi '${inputText}': ${hash}`);
13});
14
1import java.security.MessageDigest;
2import java.nio.charset.StandardCharsets;
3
4public class MD5Example {
5 public static String md5Hash(String text) throws Exception {
6 MessageDigest md = MessageDigest.getInstance("MD5");
7 byte[] hashBytes = md.digest(text.getBytes(StandardCharsets.UTF_8));
8
9 StringBuilder hexString = new StringBuilder();
10 for (byte b : hashBytes) {
11 String hex = Integer.toHexString(0xff & b);
12 if (hex.length() == 1) hexString.append('0');
13 hexString.append(hex);
14 }
15 return hexString.toString();
16 }
17
18 public static void main(String[] args) {
19 try {
20 String inputText = "Hello, World!";
21 String hashResult = md5Hash(inputText);
22 System.out.println("Hash MD5 bagi '" + inputText + "': " + hashResult);
23 } catch (Exception e) {
24 e.printStackTrace();
25 }
26 }
27}
28
Walaupun MD5 masih digunakan dalam konteks bukan kriptografi, adalah penting untuk memahami hadnya:
Disebabkan isu-isu ini, MD5 tidak boleh digunakan untuk:
Untuk aplikasi yang memerlukan penghashan yang selamat, pertimbangkan alternatif ini:
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda