Show Fungsi hash di php digunakan untuk mengubah sebuah text menjadi angka dan huruf acak (hash format). hash dikenal sebagai salah satu metode untuk mengenkripsi informasi. Dengan menerapkan hashing maka informasi diubah dari format biasa menjadi format hash dengan tujuan keamanan. Bagi pembaca sekalian yang sedang memilih bentuk penyimpanan password di database maka salah satu fungsi php yang dapat digunakan adalah hash. Bagaimanana Menggunakan Hash ?Hash memiliki algoritma. setiap algoritma memiliki karakteristik tersendiri. Algoritma md5, sha1 merupakan bentuk dari sekian banyak algoritma hash yang ada. algoritma ini biasa disebut dengan hash algos. Saat ini beberapa hash algos yang terdapat pada php (versi php =>5.1.2) adalah :
Penulisan fungsi Hash PHPHashing di php bisa dilakukan dengan menuliskan fungsinya seperti di bawah ini:
Keterangan
Contoh Penggunaan hash1. sha1sha1 adalah salah satu algoritma hash yang sering digunakan. contoh cara menggunakannya adalah sebagai berikut: <?php $hashing = hash('sha1', 'tes'); echo $hashing; ?> Output: d1c056a983786a38ca76a05cda240c7b86d77136 sha1 merupakan salah satu algoritma yang popular. Salah satu penerapan menggunakan sha1 adalah untuk menyimpan password. sha1 memiliki output 40 karakter lebih banyak dari md5. dengan menggunakan sha1 maka kita membutuhkan sedikitnya 40 length field password di database yang kita rancang. 2. md5algoritma hash md5 menghasilkan output 32 digit kombinasi angka dan huruf(hash format). contoh md5 hash <?php $hashing = hash('md5', 'ini adalah test hasing menggunakan md5'); echo $hashing; ?> output 51b09cbedc1292c47a4667fdbf116bcf Jumlah karakter kombinasi huruf dan angka yang di hasilkan oleh algoritma hash md5 adalah 32. 3. sha256<?php $hashing = hash('sha256', 'tes'); echo $hashing; ?> output ce0f6c28b5869ff166714da5fe08554c70c731a335ff9702e38b00f81ad348c6 Ketika menggunakan algoritma sha256 string atau karakter yang dihasilkan memiliki length 64. Kesimpulan Hash digunakan untuk hashing string. Proses hashing sebenarnya memiliki perbedaan dengan enkripsi, pada artikel selanjutnya akan kita bahas perbedaan hashing dan enkripsi. Selanjutnya berdasarakan uraian di atas dapat kita lihat bahwa ada Banyak algoritma yang dapat digunakan untuk melakukan hashing. Meskipun yang sering digunakan saat ini adalah sha1 dan md5 namun teman-teman dapat mencoba algoritma lain yang telah disediakan oleh php. (PHP 5 >= 5.2.0, PHP 7, PHP 8) spl_object_hash — Return hash id for given object Descriptionspl_object_hash(object Parametersobject Any object. Return ValuesA string that is unique for each currently existing object and is always the same for each object. ExamplesExample #1 A spl_object_hash() example
Notes
See Also
planetbeing ¶ 15 years ago
mjs at beebo dot org ¶ 9 years ago
DimeCadmium ¶ 4 years ago
Hayleu Watson ¶ 5 years ago
Ulrich Eckhardt ¶ 5 years ago
Hayley Watson ¶ 5 years ago
Hayley Watson ¶ 5 years ago
|