Home » PHP » Fungsi String sha1() Pada PHP

Fungsi String sha1() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi sha1() digunakan untuk dapat menghitung hash SHA-1 dari sebuah string.

Fungsi sha1() menggunakan US Secure Hash Algorithm 1.

Dari RFC 3174 – Algoritma Hash Aman AS 1: “SHA-1 menghasilkan keluaran 160-bit yang disebut message digest. Message digest kemudian dapat, misalnya, dimasukkan ke algoritme tanda tangan yang menghasilkan atau memverifikasi tanda tangan untuk pesan tersebut Menandatangani intisari pesan daripada pesan sering kali meningkatkan efisiensi proses karena ukuran intisari pesan biasanya jauh lebih kecil daripada pesan. Algoritme hash yang sama harus digunakan oleh pemverifikasi tanda tangan digital seperti yang digunakan oleh pembuatnya dari tanda tangan digital.

Tip: Untuk menghitung hash SHA-1 file, gunakan fungsi sha1_file ().

Syntax

sha1(string,raw)

Nilai Parameter

ParameterDeskripsi
stringRequired. String yang akan dihitung
rawOptional. Tentukan format keluaran heksadesimal atau biner:
TRUE – Format biner 20 karakter mentah
FALSE – Default. 40 karakter nomor hex

Detail Teknis

Return Value:Mengembalikan hash SHA-1 terhitung saat berhasil, atau FALSE saat gagal
PHP Version:4.3.0+

Contoh 1
Hitung hash SHA-1 dari string “Hello”:

<?php
$str = "Hello";
echo sha1($str);
?>
  //Output : f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Contoh 2
Cetak hasil dari sha1():

<?php
$str = "Hello";
echo "The string: ".$str."<br>";
echo "TRUE - Format biner 20 karakter raw: ".sha1($str, TRUE)."<br>";
echo "FALSE - 40 karakter nomor hex: ".sha1($str)."<br>";
?>
  /*Output :
The string: Hello
TRUE - Format biner 20 karakter raw: ����{���p�Z]x^���
FALSE - 40 karakter nomor hex: f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Contoh 3
Cetak hasil sha1() lalu uji:

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

if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
  {
  echo "<br>Hello world!";
  exit;
  }
?>
  /*Output :
f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Hello world!

You may also like