Cara menggunakan enkripsi mysql

Menurut definisi, proses hashing sama dengan proses enkripsi. Hanya saja proses hashing menghasilkan checksum. Checksum atau Hash sum adalah potongan data dengan panjang tetap (tergantung metode yang digunakan) dan dihasilkan oleh fungsi checksum atau prosedur algoritma checksum. Checksum ini tidak dapat dikembalikan ke argumen awal. Jika dilihat dari segi keamanan, Hashing lebih menjanjikan daripada Enkripsi

Pada kesempatan kali ini saya akan mencoba menampilkan implementasi Hashing pada MySQL. Ada 2 metode Hashing yang bisa digunakan di MySQL, yaitu MD5() dan SHA1(). MD5() menghitung Checksum 128-bit dan menghasilkan string biner dengan panjang 32 angka heksadesimal atau NULL jika argumen yang diberikan adalah NULL. Sedangkan SHA1() menghitung Checksum 160-bit dan menghasilkan string biner dengan panjang 40 angka heksadesimal atau NULL jika argumen yang diberikan adalah NULL

Jika Anda belum mengikuti kedua tutorial di bawah ini, silakan ikuti terlebih dahulu. Mengapa?

  • Pembicaraan PHP. Manajemen Sesi Bagian 1
  • Pembicaraan PHP. Manajemen Sesi Bagian 2

Jika sudah mengikutinya, pastikan semua data di database tidak berubah. Oke, mari kita mulai tutorialnya

1. Ubah kata sandi biasa menjadi Checksum di database

Kompilasi kueri berikut pada SQL Compiler di http. //localhost/phpmyadmin

PERBARUI `sesi`. `member` SET `password`=MD5(`rahasia') WHERE `anggota`. `id` = 1;

Query diatas digunakan untuk update data member password dengan Checksum dari MD5 dengan input value 'secret' (sama dengan aslinya)

2. Mengubah file masuk. php

Cari skrip berikut di file login. php.ini Anda

if($login = mysql_query(“pilih * dari anggota di mana nama pengguna = ‘$pengguna’ dan kata sandi =  ‘$kata sandi'”)){

Jika sudah ditemukan, ganti dengan script berikut

if($login = mysql_query("pilih * dari anggota di mana nama pengguna = '$pengguna' dan kata sandi =  MD5('$kata sandi')")){

Jelas bahwa ada proses hashing kembali dari kata sandi yang dimasukkan oleh pengguna untuk membandingkan checksum dengan checksum kata sandi di database. Ini adalah satu-satunya cara yang bisa dilakukan ketika kita ingin mengetahui apakah kedua password tersebut sama atau tidak

Jika sudah, simpan semua file Anda dan coba login melalui http. //localhost/tutorialsession/ dengan username guest dan password secret. Jika Anda berhasil masuk, Selamat. Anda telah berhasil mengikuti tutorial ini

Kalian bisa dukung saya untuk terus update tutorialnya dengan follow blog saya, atau follow twitter saya, kalian juga bisa tinggalkan komentar dan atau request tutorial yang kalian inginkan. Salam, eSDhee

Menyimpan Password ke Database MySQL Dengan Enkripsi MD5 sebenarnya sama dengan yang saya bahas pada artikel Mengubah User Password Input ke Enkripsi MD5 , konsepnya sama yaitu menyimpan password di database dengan enkripsi md5. Hanya saja pada artikel menurut saya judul yang saya gunakan kurang "bersahabat" dan pembahasannya kurang jelas, maka saya akan coba mengulasnya lagi supaya lebih jelas lagi.

Jika kita ingin menyimpan password ke database dengan enkripsi md5, maka sebelum password disimpan ke database, password harus terlebih dahulu diubah menjadi enkripsi MD 5. K kemudian dieksekusi menggunakan query dan disimpan di database. Untuk teori/teknik dasar penggunaan MD5 di PHP bisa dibaca di artikel Cara Menggunakan Enkri psi M D5 dalam PHP

Untuk menyimpan password di database dengan enkripsi md5, langkah-langkahnya adalah sebagai berikut

  1. Buat database misalnya dengan nama "save"
  2. Buat tabel misalnya dengan nama "user", dengan struktur data/tabel sebagai berikut id (int) 20 auto_increment, name (varchar) 20, password (varchar) 30

    Cara menggunakan enkripsi mysql

  3. Buatlah koneksi ke database misalnya dengan nama “kon. php". Anda dapat melihat cara membuat koneksi ke database di pad artikel Cara Membuat Koneksi ke Database Mysql Menggunakan Script PHP
  4. Buat formulir untuk menyimpan nama pengguna dan kata sandi dengan menyimpan nama. php, salin skrip di bawah ini

    <html>
    <head>
    <title>Simpan Password</title>
    </head>
    <body>
    <div align="center">
    <h3>Masukan Username dan Pasword</h3>
    
    <form action="proses.php" method="POST">
    <input type="text" name="username" id="username" required="" /><br/>
    <input type="password" name="password" id="password" required="" /><br/>
    <input type="submit" name="submit" value="simpan" />
    </form></div>
    
    </body>
    </html>

  5. Terakhir buat file dengan nama proses. php. Tugas file ini adalah memvalidasi dan menyimpan username dan password ke database. Password yang dikirimkan atau disimpan ke database MySQL tentunya akan otomatis terenkripsi menjadi MD5. Silahkan copy scriptnya

    <?php
    include('kon.php'); //memasukan varibel koneksi
    //pengecekan input
    $u=true;
    if($_POST['username']==""){
    echo "Masukan Username !";
    $u=false;
    
    }
    $pas=true;
    if($_POST['password']=="") {
     echo "Masukan Password dulu!";
     $pas=false;
    }
    $ubah=$_POST['password']; //meyimpan varibel $_POST yang dikirim
    $md5=md5($ubah); //merubah variabel $ubah ke MD5
    $kembali="login.php";
    $periksa=($u&&$pas)?true:false;
    //pemeriksaan input selesai, bila benar langsung jalankan perintah selanjutnya
    if($periksa==true) {
     $aksi=sprintf("INSERT INTO user
     VALUES('null','%s','%s')",
     $_POST['username'],
     $md5);
     $query=@mysql_query($aksi,$koneksi);
     if(!$query) {
      echo "Gagal Koneksi".mysql_error();
      $kembali="login.php";//jika error di kembalikan ke login.php
     }else{
     echo "Username dan Password sudah disimpan";
     }
    }else{
    $kembali="login.php";
    }
    echo "<meta http-equiv=\"refresh\" content=\"3; URL=$kembali\" />";
     
    ?>
    _

Simpan semua file di folder yang sama lalu langsung akses halaman simpan. php, Anda dapat langsung mencoba menyimpan nama pengguna atau kata sandi dari formulir penyimpanan. Setiap password yang tersimpan di database nantinya akan terlihat panjang angka – angka dan huruf, gabungan angka dan huruf merupakan perwujudan dari enkripsi md5


 

Tampilan Simpan Nama Pengguna dan Kata Sandi

Cara menggunakan enkripsi mysql


Tampilan kata sandi yang disimpan



Cara menggunakan enkripsi mysql



MD5 adalah salah satu jenis enkripsi satu arah yang banyak digunakan pada ap aplikasi situs web untuk kebutuhan a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a> a>seperti menyimpan password pengguna/anggota yang tergabung < /a> ke dalam situs web. Dengan menggunakan MD5 tentunya kerahasiaan password user lebih aman dan dapat terjaga dengan baik.

Jika Anda ingin menggunakan enkripsi 2 arah yang kode/kata sandinya dapat diterjemahkan, maka Anda dapat menggunakan Aplikasi Penyimpanan Kata Sandi Berbasis Web Dengan 2 Arah Enkripsi

Rekomendasi. Tutorial Menggunakan password_hash dan password_verify

Video Tutorial Menyimpan Password ke Database MySQL Dengan Enkripsi MD5


 

TOLONG BAGIKAN

Bagikan Bagikan Tweet Bagikan Pin

Cara menggunakan enkripsi mysql

Ahmad Zaelani

Pria biasa yang suka duduk sendirian di pantai, mengagumi embun pagi dan merahnya malam, suka ngeblog, coding, dan jogging. Motto hidupnya adalah hidup santai dan sederhana