Bagaimana cara melindungi Password user menjadi lebih aman?
Password adalah salah satu cara untuk verifikasi identitas diri terhadap sistem. Sering kali Passwrod dipaketkan dengan Username sebagai identitas diri terhadap sistem, sehingga cara kerja password cukup sederhana yaitu verifikasi password terhadap username.
Namun apabila password yang disimpan pada database tidak dienkripsi, akan sangat mudah diketahui oleh pengelola sistem tersebut. Sehingga berpotensi penyalahgunaan oleh orang yang tidak bertanggung jawab. MD5 adalah salah satu enkripsi yang paling sering digunakan dalam enkripsi Password, hal tersebut dikarenakan php memiliki fungsi untuk genarate password menjadi string MD5.
Berikut script dalam penggunaan MD5 untuk enkripsi Password.
<?php // membuat form untuk input nomor handphone echo" <!DOCTYPE html> <html lang='en'> <head> <title>Validasi nomor Handphone serta pemisah dengan tanda Strip atau Dash (-)</title> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> <link rel='stylesheet' href='css/bootstrap.min.css'> <script src='https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js'></script> <script src='js/bootstrap.min.js'></script> </head> <body> <div class='container'> <form action='validasi_handphone.php' method='post' enctype='multipart/form-data'> <div class='form-group'> <div class='input-group col-sm-3' style='margin-top: 50px;'> <input type='text' class='form-control' placeholder='Handphone' name='handphone' autofocus required> <div class='input-group-append'> <button type='submit' name='submit' class='btn btn-primary'><strong>LIHAT</strong></button> </div> </div> </div> <div class='form-group'> <div class='input-group col-sm-6'> "; // proses data apabila sudah diinput if (isset($_POST['submit'])) { // mengambil nomor handphone telah diinput $handphone = $_POST['handphone']; // menghitung jumlah digit nomor handphone tanpa kode negara (+62) $jumlah_digit_handphone = strlen(substr($handphone, 3)); // nomor handphone yang ditampilkan jika berjumlah 9 digit if ($jumlah_digit_handphone == 9) { $tampil_handphone = "+62 " . substr($handphone, 3, 3) . "-" . substr($handphone, 6, 3) . "-" . substr($handphone, 9, 3); } // nomor handphone yang ditampilkan jika berjumlah 10 digit if ($jumlah_digit_handphone == 10) { $tampil_handphone = "+62 " . substr($handphone, 3, 3) . "-" . substr($handphone, 6, 4) . "-" . substr($handphone, 10, 3); } // nomor handphone yang ditampilkan jika berjumlah 11 digit if ($jumlah_digit_handphone == 11) { $tampil_handphone = "+62 " . substr($handphone, 3, 3) . "-" . substr($handphone, 6, 4) . "-" . substr($handphone, 10, 4); } // nomor handphone yang ditampilkan jika berjumlah 12 digit if ($jumlah_digit_handphone == 12) { $tampil_handphone = "+62 " . substr($handphone, 3, 3) . "-" . substr($handphone, 6, 4) . "-" . substr($handphone, 10, 5); } // validasi inputan nomor handphone if (!preg_match("/^[0-9|(\+|)]*$/", $handphone) OR strlen(strpos($handphone, "+", 1)) > 0) { echo "<strong>Handphone hanya boleh menggunakan angka dan diawali simbol +</strong>"; } else if (substr($handphone, 0, 3) != "+62" ) { echo "<strong>Handphone harus diawali dengan kode negara +62</strong>"; } else if (substr($handphone, 3, 1) == "0" ) { echo "<strong>Handphone tidak boleh diikuti dengan angka 0 setelah kode negara</strong>"; } else { // menampilkan nomor handphone echo "<strong>Handphone : $tampil_handphone</strong>"; } } echo " </div> </div> </form> </div> </body> </html> "; ?>
Berikut demo untuk validasi inputan nomor handphone
Terima kasih telah membaca materi ini yang berjudul Penggunaan MD5 sebagai enkripsi Password username di website dan jangan lupa bagikan melalui sosial media anda dengan klik icon yang berada dibawah judul materi ini.
Kritik dan saran silahkan kirim ke WhatsApp, Instagram atau Facebook.