Fungsi sha1() PHP

Contoh

Mengira hasil SHA-1 bagi string "Hello":

<?php
$str = "Shanghai";
echo sha1($str);
?>

Contoh Pengerjaan

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:

  • TRUE - Format 20-atur binari asal
  • FALSE - Default. Bilangan 16-atur 40

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 Pengerjaan

Contoh 2

Outputkan hasil sha1() dan lakukan pengujian:

<?php
$str = "Shanghai";
echo sha1($str);
if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51")
  {
  echo "<br>Saya Cinta Shanghai!";
  exit;
  }
?>

Contoh Pengerjaan