Fungsi sha1() PHP
Contoh
Mengira hasil SHA-1 bagi string "Hello":
<?php $str = "Shanghai"; echo sha1($str); ?>
Pengertian dan Penggunaan
Fungsi sha1() mengira hasil SHA-1 bagi string.
Fungsi sha1() menggunakan Algoritma Hash Secure Hash Amerika Syarikat 1.
Pengertian daripada RFC 3174 - Algoritma Hash Secure Hash Amerika Syarikat 1: SHA-1 menghasilkan output 160 bit yang dinamakan ringkasan mesej. Ringkasan mesej boleh dimasukkan ke dalam algoritma tanda tangan yang dapat menghasilkan atau mengesahkan tanda tangan mesej. Menanda tangan ringkasan mesej, bukannya mesej, dapat meningkatkan keberkesanan proses kerana saiz ringkasan mesej biasanya lebih kecil banyak daripada mesej. Penyemak tanda tangan digital mesti menggunakan algoritma hasiling yang sama seperti pencipta tanda tangan digital.
Panduan:Untuk menghitung hash SHA-1 berkas, gunakan fungsi sha1_file().
Sintaks
sha1(string,raw)
Parameter | Deskripsi |
---|---|
string | Wajib. Tetapkan string yang akan dihitung. |
raw |
Pilihan. Tetapkan format output heksadesimal atau binari:
|
Detil Teknik
Hasil Kembalian: | Jika sukses, mengembalikan hash SHA-1 yang sudah dihitung, jika gagal mengembalikan FALSE. |
Versi PHP: | 4.3.0+ |
Log Perbaruan: | Dalam PHP 5.0,raw Parameter menjadi pilihan. |
Lebih banyak contoh
Contoh 1
Outputkan hasil sha1():
<?php $str = "Shanghai"; echo "String: " . $str . "<br>"; echo "TRUE - Format 20-atur binari asal: " . sha1($str, TRUE) . "<br>"; echo "FALSE - Bilangan 16-atur 40: " . sha1($str) . "<br>"; ?>
Contoh 2
Outputkan hasil sha1() dan lakukan pengujian:
<?php $str = "Shanghai"; echo sha1($str); if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51") { echo "<br>Saya Cinta Shanghai!"; exit; } ?>