Kategori Random

Memanfaatkan Library Enkripsi pada CodeIgniter

Posted : 28 Juli 2015 | 09:31:39 , Dibaca 7448 kali

Enkripsi adalah salah satu bagian yang penting dalam mengamankan sebuah data agar tidak bisa dibaca dengan begitu saja, artinya jika ingin mengetahui data tersebut diperlukan sebuah aplikasi atau fungsi tertentu. Hampir disetiap pemrograman enkripsi digunakan termasuk di PHP. 

Pada framework CodeIgniter enkripsi sudah disediakan melalui library yang bisa diimplementasikan pada web maupun aplikasi yang kita bangun. Mari kita coba buat code source menggunakan enkripsi pada codeigniter.

Persiapan 

Core CodeIgniter (saya gunakan versi 3.0)
 

Setting Awal

Pada settingan awal ini buka terlebih dahulu folder configurasinya yaitu aplication/config/ dan buka file config.php yang pada baris seperti dibawah ini :

$config['encryption_key'] = '';  

buat kode acak anda, lebih bagus lagi lebih dari 32 karakter acak buat tanpa spasi saja, sebagai contoh saya buat seperti dibawah ini. 

$config['encryption_key'] = 'fABer3riksonN4inggolan';  

Implementasi

Pada langkah selanjutnya buat sebuah controller dan simpan pada application/controllers kita buat saja nama filenya enkripsi.php dan buat seperti code dibawah ini 

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Enkripsi extends CI_Controller {

	/**
	 * Enkripsi Page for this controller.
	 *
	 * digunakan untuk membuat library enkripsi codeigniter
	 */

    public function __construct() {
        parent::__construct();
        $this->load->library('encryption');
    }


	public function index()
	{
	    //sebuah string yang akan kita enkripsi
        $string = "Faber Nainggolan";
        $encript =  $this->encryption->encrypt($string);

        //tampilkan hasilnya
		echo $encript;
	}
}

pada saat kita gunakan perintah encryption->encrypt tersebut maka string yang kita buat akan terenkripsi acak.

lalu bagaimana mengembalikannya?? tinggal kita gunakan fungsi decrypt saja maka string nya akan kembali ke awal. lihat pada contoh dibawah

tambahkan pada function index() code berikut

 $decript = $this->encryption->decrypt($encript);   

berikut kode lengkapnya

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Enkripsi extends CI_Controller {

	/**
	 * Enkripsi Page for this controller.
	 *
	 * digunakan untuk membuat library enkripsi codeigniter
	 */

    public function __construct() {
        parent::__construct();
        $this->load->library('encryption');
    }


	public function index()
	{
	    //sebuah string yang akan kita enkripsi
        $string = "Faber Nainggolan";
        $encript =  $this->encryption->encrypt($string); //enkripsi string
        $decript = $this->encryption->decrypt($encript); //dekripsi string (mengembalikan string ke semula setelah di enkripsi

		echo $encript;
		echo $decript;
	}
}

hasil dari code diatas dapat dilihat seperti dibawah ini

Postingan Terkait
» Cetak Laporan Format Excel di Codeigniter ( 25 Jan 2017 | 06:39:12 , 888 hits )
» Membuat Laporan PDF dengan DomPDF di CodeIgniter ( 04 Nov 2016 | 07:42:55 , 1887 hits )
» Edit dan Hapus Foto Upload Codeigniter ( 31 Okt 2016 | 08:25:06 , 4628 hits )
» Membuat Paging dan Search Bootstrap CodeIgniter ( 11 Okt 2016 | 16:26:41 , 8244 hits )
» Menambah Web File Menager pada CKEditor di CodeIgniter ( 15 Sep 2016 | 09:10:43 , 2237 hits )