md5() Fungsi
md5() fungsi menggunakan algoritma Message-Digest untuk enkripsi. Fungsi ini menghitung nilai hash md5 dari nilai aslinya. Sintaks dari fungsi ini diberikan di bawah ini.
Sintaksis:
string md5 (string $string, [ bool $raw])Fungsi ini dapat mengambil dua argumen. Argumen pertama adalah wajib yang digunakan untuk mengambil nilai string yang akan dienkripsi. Argumen kedua adalah opsional yang digunakan untuk menyimpan nilai Boolean apa pun. Fungsi mengembalikan angka heksadesimal 32-bit jika argumen opsional tidak digunakan, dan mengembalikan angka heksadesimal 16-bit jika nilai opsionalnya BENAR.
Contoh: Penggunaan md5()
Contoh berikut menunjukkan penggunaan md5() berfungsi untuk mengenkripsi data apa pun. Buat file PHP dengan skrip berikut untuk melihat cara kerja fungsi ini.
Dalam naskah, $asli_string variabel digunakan untuk menyimpan nilai string yang dienkripsi kemudian dengan menggunakan md5() fungsi. Nilai asli dan nilai terenkripsi akan dicetak setelah skrip dijalankan.
//Menentukan nilai string$asli_string = 'LinuxHint';
//Cetak nilai aslinya
gema "
Data asli:
". $asli_string;//Enkripsi nilai string
$encrypted_string = md5($original_string);
//Cetak nilai terenkripsi
gema "
Data terenkripsi setelah menggunakan md5() :
$encrypted_string";?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Tidak ada argumen opsional yang digunakan dalam fungsi md5(). Jadi, output menunjukkan angka heksadesimal 32-bit sebagai output.
sha1() Fungsi
Fungsi ini menggunakan Secure Hash Algorithm 1 untuk enkripsi. Sintaks dari fungsi ini diberikan di bawah ini.
Sintaksis:
string sha1 (string $string, [ bool $raw])Fungsi ini dapat mengambil dua argumen seperti algoritma hashing md5(). Argumen pertama mengambil nilai string yang akan dienkripsi. Argumen opsional mengambil nilai Boolean apa pun. Jika tidak ada argumen opsional yang dilewatkan, maka fungsi mengembalikan angka heksadesimal 40 karakter. Jika nilai opsional disetel ke TRUE, maka fungsi mengembalikan data biner mentah.
Contoh: Penggunaan sha1()
Contoh berikut menunjukkan penggunaan sha1() berfungsi untuk mengenkripsi data apa pun. Buat file PHP dengan skrip berikut untuk melihat cara kerja fungsi ini.
Dalam naskah, $asli_string variabel digunakan untuk menyimpan nilai string yang dienkripsi kemudian dengan menggunakan sha1() fungsi dengan dan tanpa argumen opsional. Nilai asli dan nilai terenkripsi akan dicetak setelah skrip dijalankan.
//Menentukan nilai string$asli_string = 'LinuxHint';
//Cetak nilai aslinya
gema "
Data asli:
". $asli_string;//Enkripsi nilai string
$encrypted_string = sha1($original_string);
//Cetak nilai terenkripsi
gema "
Data terenkripsi setelah menggunakan sha1() :
$encrypted_string";//Enkripsi nilai string
$encrypted_string2 = sha1($original_string,TRUE);
//Cetak nilai terenkripsi
gema "
Data terenkripsi setelah menggunakan sha1() dengan argumen opsional:
$encrypted_string2";?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan angka heksadesimal 40 karakter ketika tidak ada argumen opsional yang digunakan dalam sha1() fungsi dan output menunjukkan data mentah ketika TRUE digunakan dalam nilai argumen opsional dari sha1() fungsi.
hash() Fungsi
fungsi hash() digunakan untuk menghasilkan nilai hash dari string tertentu berdasarkan algoritma hashing apa pun. Sintaks dari fungsi ini diberikan di bawah ini.
string atau hash palsu (string $algorithm, string $data [, bool $binary = false])Fungsi ini dapat mengambil tiga argumen. Argumen pertama mengambil nama algoritma yang akan digunakan untuk menghasilkan nilai hash dari nilai string yang diberikan pada argumen kedua. Argumen ketiga adalah opsional. Fungsi ini mengembalikan digit hex huruf kecil jika nilai opsionalnya salah dan mengembalikan data biner mentah jika nilai opsionalnya benar. Banyak algoritma hashing yang ada di PHP untuk menghasilkan data hash dengan menggunakan fungsi hash(). hash_alogs() fungsi dapat digunakan untuk mengetahui daftar algoritma hash yang ada.
Contoh: Penggunaan hash()
Contoh berikut menunjukkan penggunaan fungsi hash() untuk menghasilkan nilai hash menggunakan algoritma hashing tertentu. Buat file PHP dengan skrip berikut untuk melihat cara kerja fungsi ini.
'ripemd160' algoritma hashing digunakan dalam fungsi hash() untuk menghasilkan nilai hash. Fungsi hash() digunakan dengan dan tanpa argumen opsional dalam skrip. Nilai asli dan nilai terenkripsi akan dicetak setelah skrip dijalankan.
//Menentukan nilai string$asli_string = 'LinuxHint';
//Cetak nilai aslinya
gema "
Data asli:
". $asli_string;//Enkripsi nilai string
$encrypted_string = hash('ripemd160', $original_string);
//Cetak nilai terenkripsi
gema "
Data terenkripsi setelah menggunakan hash() :
$encrypted_string";//Enkripsi nilai string
$encrypted_string2 = hash('ripemd160', $original_string, TRUE);
//Cetak nilai terenkripsi
gema "
Data terenkripsi setelah menggunakan hash() dengan argumen opsional:
$encrypted_string2";?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan angka heksadesimal sebagai nilai hash ketika tidak ada argumen opsional yang digunakan, dan data mentah ketika argumen opsional digunakan dalam fungsi hash().
Kesimpulan
Data penting diperlukan enkripsi untuk pembuatan keamanan aplikasi web apa pun. Berbagai cara mengenkripsi data ditampilkan dalam tutorial ini dengan menggunakan beberapa fungsi hash PHP. Penggunaan tiga fungsi hash bawaan dijelaskan dalam tutorial ini untuk menghasilkan data terenkripsi menggunakan skrip PHP.