Rabu, 02 Oktober 2013

Enkripsi dan dekripsi pada PHP

Hari ini saya akan memberikan contoh bagaimana membuat sebuah enkripsi dan dekripsi pada PHP.

1. Buat file yang diberi nama coba_enkripsi.php berikut isi codingnya :
   $plaintext = "mencoba cryptography dengan php";
   $key = "rahasia";
   $iv = "abcdefghij123456";

   $chiper = mcrypt_module_open('rijndael-128','','cbc','');
   mcrypt_generic_init($chiper,$key,$iv);
   $chipertext = base64_encode(mcrypt_generic($chiper,$plaintext));
   mcrypt_generic_deinit($chiper);
   mcrypt_module_close($chiper);

  echo "plaintext: ".$plaintext."";
  echo "
";
  echo "chipertext: ".$chipertext;
?>
Inti dari pada coding di atas adalah mengenkripsi kalimat mencoba cryptography dengan php dengan menggunakan key "rahasia". Adapun algoritma yang digunakan dalam contoh adalah Rijndael-128.

2. Buat sebuah file yang diberi nama coba_dekripsi.php berikut isi codingnya :
   $c_t = base64_decode('26KrOPhz6vY41b4sXXMyqEp+31m22CB1jxgCVxSczL0=');
  
   $key = "rahasia";
   $iv = "abcdefghij123456";
  
   $chiper = mcrypt_module_open('rijndael-128','','cbc','');
   mcrypt_generic_init($chiper, $key, $iv);
  
   $p_t = mdecrypt_generic($chiper, $c_t);
  
   mcrypt_generic_deinit($chiper);
   mcrypt_module_close($chiper);
  
   echo "enkripsi = " .$c_t;
   echo "
";
   echo "plain text = " .$p_t;
?>

Nantinya coba_dekripsi.php akan mendekripsi hasil daripada enkripsi yang dihasilkan dari nomor 1. Pada nomor 1 akan menghasilkan deretan karakter yang terenkripsi yaitu :
"26KrOPhz6vY41b4sXXMyqEp+31m22CB1jxgCVxSczL0="
Nah setelah dipanggil dari coba_dekripsi.php akan menghasilkan kalimat asli (sebenarnya) yaitu :
"mencoba cryptography dengan php"

Selamat Mencoba 

Tidak ada komentar: