Fungsi sha1_file() PHP

Contoh

Mengira hash SHA-1 fail teks "test.txt":

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

Output kod di atas:

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

Pengartian dan penggunaan

Fungsi sha1_file() mengira hash SHA-1 fail.

Fungsi sha1_file() menggunakan Algoritma Hash Secure Hash Amerika 1.

Pengertian daripada RFC 3174 - Algoritma Hash Secure Hash America 1: SHA-1 menghasilkan output 160 bit yang dinamakan ringkasan mesej. Ringkasan mesej boleh dimasukkan ke dalam algoritma tanda tangan yang boleh menghasilkan atau mengesahkan tanda tangan mesej. Menanda tangan ringkasan mesej, bukannya mesej, dapat meningkatkan keberkesanan proses kerana saiz ringkasan mesej biasanya jauh lebih kecil daripada mesej. Pengecekkan tanda tangan digital mesti seperti penubuh tanda tangan digital menggunakan algoritma hash yang sama.

Jika berjaya, kembalikan hash SHA-1 yang dihitung, jika gagal, kembalikan FALSE.

Sintaks

sha1_file(file,raw)
Parameter Deskripsi
file Wajib. Tentukan fail yang hendak dihitung.
raw

Pilihan. Boolean, menentukan format output heksadesimal atau binari:

  • TRUE - Format asal 20 nombor binari
  • FALSE - Lalai. 40 nombor hexadesimal

Perincian teknikal

Hasil balik: Jika berjaya, kembalikan hash SHA-1 yang dihitung, jika gagal, kembalikan FALSE.
Versi PHP: 4.3.0+
Log pembaruan:

Dalam PHP 5.0,raw Parameter menjadi pilihan.

Dari PHP 5.1, sha1_file() boleh digunakan melalui pengubung. Contohnya: sha1_file("http://codew3c.com/..")

Lebih banyak contoh

Contoh 1

Simpan hash SHA-1 "test.txt" di dalam fail:

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

Ujian "test.txt" jika sudah diubah (iaitu SHA-1 sudah diubah):

<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
  {
  echo "Fail adalah baik.";
  }
else
  {
  echo "Fail telah diubah.";
  }
?>

Output kod di atas:

Fail adalah baik.