Data merupakan hal yang sangat penting dalam sebuah aplikasi, karena data ini berisi file atau teks penting bagi seorang pengguna. Seperti halnya kata sandi, kata sandi ini bersifat rahasia dan pribadi, sehingga untuk mengamankan kata sandi, diperlukan enkripsi kata sandi dari bahasa pemrograman. Untuk itu kita akan belajar enkripsi password di php Show Enkripsi biasanya digunakan untuk data sensitif, seperti kata sandi. Namun ada juga penggunaan enkripsi pada aplikasi chatting, seperti Whatsapp Enkripsi akan menjamin data yang disimpan tetap aman meskipun berada di tangan orang lain, mereka tidak akan mengetahui isinya tanpa sepengetahuan khusus Baca Juga. Perbedaan antara fungsi echo(), print(), dan printf() di PHP Selain itu, enkripsi tentu saja digunakan dalam keamanan, teknik ini tetap diperlukan dalam membuat komunikasi khusus yang aman, terutama dalam memastikan integritas dan otentikasi pesan untuk menghindari pihak ketiga membaca pesan tersebut. Setiap fungsi enkripsi memiliki algoritmenya sendiri, ada yang lemah dan ada yang kuat. Berikut adalah beberapa fungsi enkripsi yang tersedia di PHP, yaitu
Oleh karena itu, kita akan membahasnya satu per satu. Berikut adalah fungsi enkripsi dalam PHP Fungsi Enkripsi untuk Mengamankan DataAda satu, tidak, ada enam enkripsi untuk mengamankan data dalam pemrograman PHP. Mereka memiliki algoritma sendiri dalam mengenkripsi sebuah data Baca Juga. Apa Itu Composer Dan Cara Install Composer Serta Manfaat Composer Bagi Programmer Tentu saja algoritma ini kuat dan lemah, namun tidak salah jika kita tidak mencobanya sebagai alat untuk keamanan data, mari kita bahas fungsi enkripsinya saja. 1. password_hash() fungsiFungsi password_hash() menghasilkan kode hash dengan metode hash satu arah. Hash satu arah ini berarti bahwa hasil enkripsi tidak dapat dikembalikan ke keadaan semula atau didekripsi atau didekripsi Misalnya
Jadi hasilnya Fungsi ini sangat kuat dan tidak dapat didekripsi, dan sangat disarankan untuk menggunakan fungsi ini untuk mengenkripsi kata sandiTetapi biasanya kebanyakan orang menggunakan fungsi md5(), tetapi fungsi md5() ini sangat mudah untuk didekripsi dan ada banyak alat dekripsi md5 online yang tersedia di Internet Oleh karena itu, saya sangat merekomendasikan penggunaan fungsi password_hash() untuk melindungi data penting seperti password Perlu diingat bahwa password_hash() ini tidak bisa bekerja sendiri, perlu teman untuk memverifikasi data login dengan menggunakan fungsi password_verify() Seperti nama fungsi password_verify() digunakan saat login untuk membandingkan password yang dikirim oleh pengguna untuk dibandingkan dengan password yang tersimpan di database 2. crypt() fungsiFungsi ini hampir sama dengan password_hash(), namun yang membedakan adalah penggunaan algoritma kriptografi, crypt() ini menggunakan algoritma DES dan MD5 Misalnya
Jadi hasilnya Ada 2 parameter untuk fungsi ini. Parameter pertama adalah teks yang akan dienkripsi, sedangkan yang kedua adalah garamGaram ini bukan sekedar bumbu dapur, tapi garam adalah masukan data acak ke dalam fungsi enkripsi Fungsi ini sangat disarankan untuk mengamankan data sensitif seperti kata sandi karena sulit diretas 3. hash() fungsiFungsi ini berbeda dengan fungsi lainnya, karena fungsi hash() akan membuat kode algoritma tertentu Perlu dicatat bahwa algoritma hash ini dapat menggunakan algoritma yang berbeda. Dengan menggabungkan algoritma yang dipilih serta algoritma dari hash Misalnya _Jadi hasilnya Bahkan menggunakan algoritma md5, ternyata ini tidak bisa didekripsi. Anda bisa mencobanya sendiri4. fungsi md5()Fungsi hash ini memiliki karakter yang unik. Hash md5() hanya akan menampilkan kode hash dengan panjang karakter hingga 32 karakter Seperti yang sudah dijelaskan diatas bahwa ada enkripsi yang lemah dan kuat, md5 ini termasuk yang lemah menurut saya. Karena dapat didekripsi dengan mudah menggunakan alat yang tersedia di internet Misalnya _Jadi hasilnya
5. fungsi sha1()Fungsi ini hampir sama dengan md5(), namun perbedaannya hanya sha1() menampilkan karakter sepanjang 40 karakter Misalnya _Jadi hasilnya _6. fungsi base64_encode()Fungsi ini dapat menghasilkan kode dari teks yang diinput, dan kemudian dapat kembali ke teks menggunakan perintah base64_decode() Tidak seperti password_hash() yang hanya memiliki properti hashing satu arah. Namun base64 ini memiliki hashing dua arah yang artinya bisa dikembalikan seperti semula Misalnya _0Jadi hasilnya _1Kemudian, kita akan menggunakan fungsi base64_decode() untuk kembali ke keadaan semula Misalnya _2Jadi hasilnya _3Enkripsi ini tidak direkomendasikan sebagai enkripsi data sensitif karena sangat mudah diretas Baca Juga. Cara Menampilkan Tanggal dan Waktu Sekarang di PHP PENUTUPANIni adalah 6 fungsi enkripsi. Terima kasih telah membaca artikel Fungsi Enkripsi Pada PHP Untuk Mengamankan Data Pengguna sampai akhir. Silahkan gunakan kolom komentar dengan bijak jika ada hal yang belum diketahui dan ingin ditanyakan Sebagai kesimpulan yang dapat ditarik adalah menggunakan enkripsi dengan sifat one-way hashing, namun perlu diketahui juga bahwa menggunakan one-way hashing belum tentu aman, karena MRX pernah berkata, “Tidak ada sistem yang aman”. Walaupun ini hanya fiktif, namun dapat disimpulkan bahwa kita harus berhati-hati dalam segala hal Sumber
|