Latar Belakang
Menurut teman-teman di Club Sandi UGM definisi dari enkripsi adalah
Enkripsi adalah sebuah proses penyandian yang melakukan perubahan sebuah kode (pesan) dari yang bisa dimengerti (plainteks) menjadi sebuah kode yang tidak bisa dimengerti (cipherteks). Sedangkan proses kebalikannya untuk mengubah cipherteks menjadi plainteks disebut dekripsi. Proses enkripsi dan dekripsi memerlukan suatu mekanisme dan kunci tertentu.
Oleh karena itu banyak programmer web base yang menerapkan konsep enkripsi untuk tujuan keamanan data dari pihak yang tidak di ijinkan misalnya untuk enkripsi password, dan enkripsi URL.
Enkripsi password digunakan untuk menyamarkan password asli menjadi password yang sudah terenkripsi yang disimpan didalam sebuah database. didalam PHP itu sendiri terdapat fungsi yang biasa digunakan untuk enkripsi data yaitu MD5 yang penerapan aplikasinya ada pada saat login user. teman-teman bisa baca artikel yang berkaitan dengan MD5 pada artikel : ri32.wordpress.com/2009/08/04/membuat-login-dengan-php-dan-mysql/
Sedangkan untuk ekripsi URL ataupun method GET biasa menggunakan AES Class. yaitu :
This is an implementation of AES (Advanced Encryption Standard) algoritm that can easyly encrypt/decrypt data without external liblary.
Dalam aplikasi sederhana yang saya buat ini ada beberapa kasus yang coba dipecahkan yaitu :
- Mengenkripsi parameter GET, dan men depkrip nya lagi pada file proses.php.
- Untuk variabel name yang ada didalam method POST tidak perlu dilakukan depkrip atau decode. karena bisa langsung di panggil nama variabel name nya.
- mengenkripsi URL menu, sehingga file tujuan dari menu yang dipilih tidak diketahui (terlihat).
Coding index.php
<?php
//untuk enkripsi
include “./lib/function.php”;
?>
<html>
<head>
<title>Enkripsi URL — Ri32.wordpress.Com</title>
</head><body>
<form action=”proses.php?<?php echo paramEncrypt(‘nama=agus&blog=ri32′)?>” method=”post”>
<table>
<tr><td>Email</td><td><input type=”email” name=”email” size=”33″/></td></tr>
<tr><td>Pesan</td><td><textarea cols=”25″ rows=”3″ name=”pesan”></textarea></tr>
<tr><td><input type=”submit” name=”test” value=”test” /></td><td></td></tr>
</table>
<p><strong>Menu Link Terenkripsi :</strong></p>
<ul><li><a href=”?<?php echo paramEncrypt(‘page=menu_satu’)?>” title=”">Menu SATU</a></li>
<li><a href=”?<?php echo paramEncrypt(‘page=menu_dua’)?>” title=”">Menu DUA</a>.</li></ul>
</form>
</body>
</html>
<br><?php
//untuk mendecode url yang di enrypsi
$var=decode($_SERVER['REQUEST_URI']);//pecahkan nilai array
$page=$var['page'];//concate dengan nama file
$halaman=”$page.php”;//jika file yang diinclude tidak ada.
if(!file_exists($halaman) || empty($page)){
//include “welcome.php”;
}else{
include “$halaman”;
}
?>
Coding file proses.php
<?php
//untuk enkripsi
include “./lib/function.php”;//untuk mendecode url yang di enrypsi
$var=decode($_SERVER['REQUEST_URI']);//pecahkan nilai array
echo “<b>Nilai diambil dari parameter GET (ter enkripsi) : </b>”;
echo “<br>”;
echo “Nama : “.$var['nama'];
echo “<br>”;
echo “Blog : “.$var['blog'];
echo “<br>”;echo “<b>Nilai diambil dari parameter POST : </b>”;
echo “<br>”;
echo $_POST['email'];
echo “<br>”;
echo $_POST['pesan'];
?>
Cara penggunaan AES Class
- Include file function.php include “./lib/function.php”;
- Gunakan fungsi paramEncryp proses.php?<?php echo paramEncrypt(‘nama=agus&blog=ri32′)?>
- Setelah menuju file tujuan misalnya proses.php, dilakukan proses decode $var=decode($_SERVER['REQUEST_URI']);
- Ambil masing-masing nilai parameter yang sudah di decode tadi $var['nama']
- Selesai
Download
http://www.4shared.com/file/xwyTZqrg/enkripsi_url.html
Thanks to
http://blog.rosihanari.net/mengenkripsi-parameter-get-method-untuk-keamanan
Sekian tutorial dari saya, semoga dapat bermanfaat untuk anda semua…aamin
Depok, 7-12-2010
noname
Filed under: Tips-Trik Tagged: | Enkripsi, halaman, membuat, pada, URL, web












Sonora Jakarta


















ok bang