Cara mengenkripsi data yang disimpan dalam database MySQL



Apakah anda tahu apa itu enkripsi? Enkripsi adalah suatu metode untuk menyamarkan isi suatu informasi. Metode berfungsi untuk melindungi suatu informasi agar tidak bisa dibaca oleh orang-orang yang tidak memiliki hak untuk membacanya. Metode enkripsi ini dapat diimplementasikan dimana saja. Metode enkripsi di dunia teknologi memanfaatkan perhitungan matematika untuk menyamarkan informasi. Metode enkripsi tersebut ada bermacam-macam jenisnya tergantung cara mengacaknya salah satunya adalah metode enkripsi dengan metode MD5, SHA dan lain-lain. Database MySQL juga memilki fungsi untuk mengenkripsi informasi sebelum menyimpan data di dalamnya.

Pada tutorial kali ini saya akan membahas bagaimana memanfaatkan fungsi enkripsi untuk menyamarkan informasi di database MySQL.
Berikut langkah-langkahnya:
Pertama saya akan masuk ke dalam shell database MySQL melalui perintah berikut:

 mysql -u root -p

kemudian saya akan menggunakan database belajar yang telah saya buat sebelumnya. Untuk menggunakan database belajar, saya tinggal menjalankan perintah:

 use belajar;

setelah itu saya akan buat sebuah table baru dengan nama kata_kunci dengan perintah di bawah:

 CREATE TABLE kata_kunci (
 id INT(1) PRIMARY KEY,
 nama VARCHAR(15),
 password TEXT);

maka hasilnya adalah saya memiliki sebuah table baru dengan nama kata_kunci.

Setelah itu saya akan memasukkan data dengan format berikut:
  • id = 1
  • nama = himawan
  • password = himawan
apabila diubah dalam bentuk query saya tinggal menjalankan perintah:

 INSERT INTO kata_kunci VALUES (
 1, 'himawan', 'himawan
 );

Jika dijalankan via shell mysql hasilnya seperti berikut:
Lalu saya coba memasukkan data baru dengan format query yang sedikit saya ubah seperti berikut:

 INSERT INTO kata_kunci VALUES (
 2, 'himawan', MD5('himawan')
 );

Jika dijalankan di dalam mysql maka hasilnya seperti berikut:
Apabila saya melihat data yang disimpan di dalam table kata_kunci dengan perintah query berikut:
SELECT * FROM kata_kunci;

maka hasilnya adalah:

anda melihat perbedaan baris pertama dan kedua bukan? Pada baris pertama anda bisa membaca password user himawan adalah himawan, sedangkan pada baris kedua anda tidak bisa membaca passwordnya, padahal itu adalah password yang sama dengan baris pertama. Itulah yang saya maksud enkripsi untuk melindungi informasi yang disimpan di dalam database MySQL.

Comments

Muzi said…
thx