php

Penggunaan fungsi hash di PHP

Penggunaan fungsi hash di PHP
Keamanan data sangat penting untuk aplikasi apa pun. Akses data yang tidak sah dapat merusak data aplikasi yang berharga. Jika data dapat diamankan dengan menerapkan enkripsi yang tepat, maka akses data yang tidak sah dapat dicegah. Misalnya, kata sandi pengguna baru perlu dienkripsi sebelum disimpan dalam database untuk mencegah akses pengguna yang tidak sah dengan mudah. Salah satu cara enkripsi adalah dengan menggunakan fungsi hash. Banyak fungsi hash built-in yang ada di PHP untuk mengenkripsi data. Itu mengenkripsi data tanpa mengubah arti aslinya. Beberapa fungsi hash PHP yang umum digunakan adalah md5(), sha1(), dan hash(). Penggunaan fungsi-fungsi ini dijelaskan dalam tutorial ini.

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.

Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...
Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...
Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...