Cara Sederhana Mengencryption Parameter URL Codeigniter

Hello Sobat Sederhana! Di era digital seperti sekarang, penggunaan enkripsi pada data sangatlah penting, termasuk pada parameter URL. Pada artikel ini, kita akan membahas cara sederhana mengencryption parameter URL pada framework Codeigniter, agar data kita lebih aman dari akses yang tidak diinginkan.

Pengenalan

Framework Codeigniter merupakan salah satu framework PHP yang populer digunakan oleh para developer. Salah satu fitur Codeigniter yang menguntungkan adalah sistem URL routing dan mengenkripsi parameter URL yang didalamnya terdapat data sensitif.

Dalam pengembangan website, terkadang data yang di dalam URL bersifat sensitif dan tidak boleh diketahui oleh orang lain, maka penggunaan enkripsi parameter URL sangatlah penting dalam menjaga keamanan data kita.

Langkah-Langkah Mengencryption Parameter URL Codeigniter

1. Update Konfigurasi Codeigniter

Pertama-tama, kita perlu mengupdate konfigurasi Codeigniter kita. Buka file config.php yang ada pada direktori application/config/ dan ubahlah nilai dari variable $config[‘encryption_key’].

Langkah
Gambaran
Langkah 1
Buka file config.php yang ada pada direktori application/config/
Langkah 2
Temukan baris kode $config[‘encryption_key’] = ”;
Langkah 3
Isi variabel $config[‘encryption_key’] dengan nilai enkripsi yang diinginkan. Misalnya, $config[‘encryption_key’] = ‘sederhanasecure’;

2. Buat Fungsi Enkripsi dan Dekripsi

Setelah mengupdate konfigurasi Codeigniter, selanjutnya kita perlu membuat dua fungsi baru yaitu fungsi enkripsi dan dekripsi. Buat file enkripsi_helper.php pada direktori application/helpers/ dan masukkan kode berikut:

function encrypt_url($string) {
$encryption_key = ‘sederhanasecure’;
$ciphering = ‘AES-128-CTR’;
$options = 0;
$encryption_iv = ‘1234567891011121’;
return openssl_encrypt($string, $ciphering, $encryption_key, $options, $encryption_iv);
}

function decrypt_url($string) {
$encryption_key = ‘sederhanasecure’;
$ciphering = ‘AES-128-CTR’;
$options = 0;
$encryption_iv = ‘1234567891011121’;
return openssl_decrypt ($string, $ciphering, $encryption_key, $options, $encryption_iv);
}

Penjelasan kode di atas:

  • Kode pertama (function encrypt_url($string)) digunakan untuk mengenkripsi URL dengan algoritma AES-128-CTR.
  • Kode kedua (function decrypt_url($string)) digunakan untuk mendekripsi URL.
  • Variable $encryption_key adalah kunci enkripsi yang diisi dengan nilai yang sama dengan $config[‘encryption_key’] pada file config.php
  • Variable $ciphering adalah jenis algoritma enkripsi yang akan digunakan. Pada contoh di atas, kita menggunakan algoritma AES-128-CTR.
  • Variable $options digunakan untuk menentukan tipe enkripsi yang akan digunakan. Pada contoh di atas, kita menggunakan nilai default yaitu 0.
  • Variable $encryption_iv adalah vektor inisialisasi yang berfungsi untuk menambahkan keamanan pada enkripsi. Nilainya dapat diisi dengan nilai acak.
TRENDING 🔥  Cara Membuat Perhiasan Sederhana

3. Gunakan Fungsi Enkripsi dan Dekripsi pada Controller

Setelah membuat fungsi enkripsi dan dekripsi, selanjutnya kita harus menggunakannya pada controller. Pada contoh di bawah ini, kita akan mengenkripsi data pengguna pada URL.

class Pengguna extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(‘enkripsi’);
}
public function detail($id_pengguna)
{
$id = encrypt_url($id_pengguna);
$data[‘pengguna’] = $this->Pengguna_model->get_pengguna($id);
$this->load->view(‘detail_pengguna’, $data);
}
}

Pada contoh di atas, kita memuat library enkripsi_helper.php di dalam controller dan mengenkripsi data pengguna dengan menggunakan fungsi encrypt_url(). Setelah data dienkripsi, lalu kita mengirimkannya ke model untuk diproses.

FAQ

1. Apa itu enkripsi parameter URL?

Enkripsi parameter URL adalah proses mengenkripsi data sensitif yang terdapat pada URL agar data tersebut tidak dapat diakses oleh pengguna yang tidak berwenang.

2. Apa itu framework Codeigniter?

Codeigniter merupakan salah satu framework PHP yang populer dan banyak digunakan oleh para developer. Framework ini menyediakan banyak fitur yang memudahkan para developer dalam mengembangkan website.

3. Apa keuntungan menggunakan enkripsi parameter URL di Codeigniter?

Dengan menggunakan enkripsi parameter URL, kita dapat menjaga keamanan data sensitif pada website kita sehingga tidak dapat diakses oleh orang yang tidak berwenang.

Kesimpulan

Sudah selesai tutorial Cara Sederhana Mengencryption Parameter URL Codeigniter. Dengan mengikutinya, diharapkan sobat sederhana dapat memperkuat keamanan data yang terdapat pada parameter URL Codeigniter. Ingatlah pentingnya menjaga keamanan data!

Semoga Bermanfaat dan sampai jumpa di artikel menarik lainnya.