Home » PHP » Fungsi String sha1_file() Pada PHP

Fungsi String sha1_file() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi sha1_file() digunakan untuk menghitung hash SHA-1 dari sebuah file.

Fungsi sha1_file() menggunakan US Secure Hash Algorithm 1.

Dari RFC 3174 – Algoritma Hash Aman AS 1: “SHA-1 menghasilkan keluaran 160-bit yang disebut intisari pesan. Intisari pesan kemudian dapat, misalnya, dimasukkan ke algoritme tanda tangan yang menghasilkan atau memverifikasi tanda tangan untuk pesan tersebut Menandatangani intisari pesan daripada pesan sering kali meningkatkan efisiensi proses karena ukuran intisari pesan biasanya jauh lebih kecil daripada pesan. Algoritme hash yang sama harus digunakan oleh pemverifikasi tanda tangan digital seperti yang digunakan oleh pembuatnya dari tanda tangan digital.

Fungsi ini mengembalikan hash SHA-1 terhitung saat berhasil atau FALSE saat gagal.

Syntax

sha1_file(file,raw)

Nilai Parameter

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

TRUE – Format biner 20 karakter mentah
FALSE – Default. 40 karakter nomor hex

Detail Teknis

Return Value:Mengembalikan hash SHA-1 terhitung saat berhasil atau FALSE saat gagal
PHP Version:4.3.0+
Changelog:Mulai dari PHP 5.1, dimungkinkan untuk menggunakan sha1_file () dengan pembungkus, mis. sha1_file (“https://dosenit.com/ ..”)

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

<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
  //Output : aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

Contoh 2
Simpan hash SHA-1 dari “test.txt” dalam sebuah file:

<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>

Uji apakah "test.txt" telah diubah (yaitu jika hash SHA-1 telah diubah):

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

You may also like