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:
|
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.