Home » PHP » Fungsi String md5_file() Pada PHP

Fungsi String md5_file() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi md5_file() digunakan untuk dapat menghitung hash MD5 file.

Fungsi md5_file () 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 128-bit “fingerprint” 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 sebuah string, gunakan fungsi md5().

Syntax

md5_file(file,raw)

Nilai Parameter

ParameterDeskripsi
fileRequired. File yang akan dihitung
rawOptional. Nilai boolean yang menentukan format keluaran heksadesimal atau biner:

TRUE – Format biner 16 karakter mentah
FALSE – Default. 32 karakter nomor hex

Detail Teknis

Return Value:Mengembalikan hash MD5 terhitung saat berhasil atau FALSE saat gagal
PHP Version:4.2.0+
Changelog:Parameter mentah telah ditambahkan di PHP 5.0

Mulai dari PHP 5.1, dimungkinkan untuk menggunakan md5_file () dengan pembungkus, mis.
md5_file (“https://dosenit.com/ ..”)

Contoh 1
Hitung hash MD5 dari file teks “test.txt”:

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
  /* Output : d41d8cd98f00b204e9800998ecf8427e

Contoh 2
Simpan hash MD5 dari “test.txt” dalam sebuah file:

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

Mari uji apakah “test.txt” telah diubah (yaitu jika hash MD5 telah diubah):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "The file is ok.";
  }
else
  {
  echo "The file has been changed.";
  }
?>
  /* Output : The file is ok.
  

You may also like