Fungsi md5_file() PHP

Contoh

Menghitung hash MD5 file teks "test.txt":

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

Output kode di atas:

d41d8cd98f00b204e9800998ecf8427e

Definisi dan penggunaan

Fungsi md5_file() menghitung hash MD5 file.

Fungsi md5_file() menggunakan keamanan data RSA, termasuk algoritma resumi pesan MD5.

Pengertian dari RFC 1321 - Algoritma Resumi Pesan MD5: Algoritma Resumi Pesan MD5 akan mengambil informasi panjang apapun sebagai masukan dan mengkonversi ke nilai ' fingerprint ' atau ' resumi pesan ' panjang 128 bit untuk mewakili masukan ini, dan nilai konversi digunakan sebagai hasil. Algoritma MD5 utamanya dirancang untuk aplikasi tanda tangan digital; dalam aplikasi tanda tangan digital ini, file yang besar akan dihaluskan dengan cara yang aman sebelum dienkripsi (proses enkripsi di sini diselenggarakan melalui pengaturan kunci pribadi di bawah sistem kunci publik [seperti: RSA] untuk menetapkan kunci publik).

Untuk menghitung hash MD5 string, gunakan md5() Fungsi.

Syarat

md5_file(file,raw)
Parameter Deskripsi
file Wajib. Menentukan berkas yang akan dihitung.
raw

Pilihan. Boolean, menentukan format output heksadesimal atau biner:

  • TRUE - Format biner asli 16 karakter
  • FALSE - Default. 32 karakter hexadesimal

Detil teknis

Nilai balik: Jika berhasil, mengembalikan hash MD5 yang sudah dihitung, jika gagal mengembalikan FALSE.
Versi PHP: 4.2.0+
Log pembaruan:

Dalam PHP 5.0, ditambahkan raw Parameter.

Dari PHP 5.1, dapat digunakan melalui pengembangan md5_file() contohnya: md5_file("http://w3cschool.com.cn/..")

Beberapa contoh lain

Contoh 1

Simpan hash MD5 "test.txt" dalam berkas:

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

Periksa apakah "test.txt" sudah diubah (yaitu hash MD5 sudah diubah):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo " Berkas sudah baik.";
  }
else
  {
  echo " Berkas telah diubah.";
  }
?>

Output kode di atas:

Berkas sudah baik.