Enkripsi Parameter $_GET (METHOD)

Alhamdulilah tos kukurilingan milarian “ilham” di internet aya oge hasilna, maklum mencari sesuatu dengan modal pas-pasan, buntu pemikiran jurus terakhir googling nya. mampir di blog https://gen5x4.wordpress.com tentang enkripsi dengan menggunakan class blowfish. Akhirnya terpikir untuk mencoba menyembunyikan parameter variabel GET METHOD dengan contoh kasus sebagai berikut:

http://localhost/kasus/index.php?isi=versiswa&aksi=cek&nama=001

ketika tidak melakukan proses enkripsi, kita dapat mengganti variabel 001 dengan nomor urut selanjutnya dan data pun akan berganti. Untuk menghindari hal tersebut perlu menyembunyikan id dari siswa di atas. dengan cara sebagai berikut

<?php

include “cipher.php”;

$cipher = new Cipher(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$kunci = “%^$%^&%*HJGHJK”;
$string=$data[‘id’];
$en = $cipher->encrypt($string, $kunci);
?>
<a href=”?isi=versiswa&aksi=cek&nama=<?php echo $en;?>”>Cek Data</a>

langkah selanjutnya pada file versiswa perlu melakukan dekripsi agar id dari siswa tersebut dapat terbaca. dengan contoh sebagai berikut:

<?php

include “cipher.php”;

$cipher = new Cipher(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$kunci = “%^$%^&%*HJGHJK”;
$de = $cipher->decrypt($_GET[‘nama’], $kunci);

if($_GET[‘aksi’]== ‘cekData’){
    $id = $de;
?>

//Lanjutkan codenya sesuai dengan kebutuhan

sekian catatan singkat seorang pemula, karena ilmu tidak ada ujung yang dapat dituju dan akan selalu berkembang, mudah-mudahan bermanfaat. untuk cipher.php dapat diunduh disini.