Hitung hash SHA-1 dari string "Halo":
<?php$str = "Halo";echo sha1($str);?>Fungsi sha1() menghitung hash SHA-1 dari sebuah string.
Fungsi sha1() menggunakan algoritma American Secure Hash1.
Penjelasan dari RFC 3174 - Algoritma Hash Aman AS 1: SHA-1 menghasilkan keluaran 160-bit yang disebut intisari pesan. Intisari pesan dapat dimasukkan ke dalam algoritma tanda tangan yang menghasilkan atau memverifikasi tanda tangan pesan. Menandatangani intisari pesan alih-alih pesan dapat meningkatkan efisiensi proses karena ukuran intisari pesan biasanya jauh lebih kecil daripada pesan. Verifikator tanda tangan digital harus menggunakan algoritma hashing yang sama dengan pembuat tanda tangan digital.
Tip: Untuk menghitung hash SHA-1 suatu file, gunakan fungsi sha1_file().
sha1( string,mentah )
parameter | menggambarkan |
---|---|
rangkaian | Diperlukan. Menentukan string yang akan dihitung. |
mentah | Opsional. Tentukan format keluaran heksadesimal atau biner: BENAR - format biner 20 karakter mentah SALAH - Bawaan. 40 karakter angka heksadesimal |
Nilai pengembalian: | Mengembalikan hash SHA-1 yang dihitung jika berhasil, atau FALSE jika gagal. |
---|---|
Versi PHP: | 4.3.0+ |
Catatan pembaruan: | Di PHP 5.0, parameter mentah menjadi opsional. |
Keluarkan hasil sha1():
<?php $str = "Halo"; echo "String: ".$str."<br>"; echo "TRUE - Format biner 20 karakter mentah: ".sha1($str, TRUE)."<br> "; echo "FALSE - 40 karakter nomor hex: ".sha1($str)."<br>"; ?>Cetak hasil sha1() dan uji:
<?php$str = "Halo";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Halo dunia!"; keluar;