Fungsi md5()
digunakan untuk dapat menghitung hash MD5 dari sebuah string.
Fungsi md5()
menggunakan RSA Data Security, Inc. MD5 Message-Digest Algorithm.
Dari RFC 1321 – Algoritme Intisari Pesan MD5: “Algoritme intisari pesan MD5 mengambil pesan dengan panjang sembarang sebagai masukan dan menghasilkan”fingerprint“128-bit atau “message digest“dari masukan sebagai keluaran. Algoritme MD5 adalah ditujukan untuk aplikasi tanda tangan digital, di mana file besar harus “dikompresi” dengan cara yang aman sebelum dienkripsi dengan kunci pribadi (rahasia) di bawah sistem kriptografi kunci publik seperti RSA. “
Untuk menghitung hash MD5 file, gunakan fungsi md5_file()
.
md5(string,raw)
Parameter | Deskripsi |
---|---|
string | Required. String yang akan dihitung |
raw | Optional. Menentukan format keluaran hex atau biner: TRUE- Format biner 16 karakter mentah FALSE- Default. 32 karakter nomor hex |
Return Value: | Mengembalikan hash MD5 terhitung saat berhasil atau FALSE saat gagal |
---|---|
PHP Version: | 4+ |
Changelog: | Parameter raw menjadi opsional di PHP 5.0 |
Contoh
Hitung hash MD5 dari string “Hello”:
<?php $str = "Hello"; echo md5($str); ?> // Ouput 8b1a9953c4611296a827abf8c47804d7
Contoh
Cetak hasil md5():
<?php $str = "Hello"; echo "The string: ".$str."<br>"; echo "TRUE - Raw 16 format biner karakter: ".md5($str, TRUE)."<br>"; echo "FALSE - 32 nomor hex karakter: ".md5($str)."<br>"; ?> /* Output : The string: Hello TRUE - Raw 16 format biner karakter: ��S�a��'���x� FALSE - 32 nomor hex karakter: 8b1a9953c4611296a827abf8c47804d7
Contoh
Cetak hasil md5() lalu uji:
<?php $str = "Hello"; echo md5($str); if (md5($str) == "8b1a9953c4611296a827abf8c47804d7") { echo "<br>Hello world!"; exit; } ?> /* Output : 8b1a9953c4611296a827abf8c47804d7 Hello world!