Hitung hash MD5 dari file teks "test.txt":
<?php$namafile = "test.txt";$md5file = md5_file($namafile);echo $md5file;?>Kode di atas akan menampilkan:
d41d8cd98f00b204e9800998ecf8427eFungsi md5_file() menghitung hash MD5 suatu file.
Fungsi md5_file() menggunakan keamanan data RSA, termasuk algoritma intisari pesan MD5.
Penjelasan dari RFC 1321 - Algoritma intisari pesan MD5: Algoritme intisari pesan MD5 mengambil informasi dengan panjang berapa pun sebagai nilai masukan dan mengubahnya menjadi nilai "informasi sidik jari" atau "intisari pesan" sepanjang 128-bit untuk mewakilinya. Masukkan nilai dan dapatkan nilai yang dikonversi sebagai hasilnya. Algoritme MD5 terutama dirancang untuk aplikasi tanda tangan digital di mana file yang lebih besar dienkripsi menggunakan kunci publik dalam sistem kriptografi seperti RSA (dilakukan dengan mengatur kunci pribadi) sebelum dikompresi dengan cara yang aman.
Untuk menghitung hash MD5 suatu string, gunakan fungsi md5().
md5_file( file,mentah )
parameter | menggambarkan |
---|---|
mengajukan | Diperlukan. Menentukan file yang akan dihitung. |
mentah | Opsional. Nilai Boolean yang menentukan format keluaran heksadesimal atau biner: BENAR - format biner 16 karakter mentah SALAH - Bawaan. Angka heksadesimal 32 karakter |
Nilai pengembalian: | Mengembalikan hash MD5 yang dihitung jika berhasil, atau FALSE jika gagal. |
---|---|
Versi PHP: | 4.2.0+ |
Catatan pembaruan: | Di PHP 5.0, parameter mentah menjadi opsional. Sejak PHP 5.1, md5_file() dapat digunakan melalui wrapper. Misalnya: md5_file("http://w3cschool.cc/..") |
Simpan hash MD5 "test.txt" dalam file:
<?php$md5file = md5_file("test.txt");file_put_contents("md5file.txt",$md5file);?>Deteksi apakah "test.txt" telah diubah (yaitu apakah hash MD5 telah diubah):
<?php$md5file = file_get_contents("md5file.txt");if (md5_file("test.txt") == $md5file) { echo "File sudah oke."; ."; }?>Kode di atas akan menampilkan:
Filenya oke.