Jumat, 21 Oktober 2016

PENYANDINGAN WEB

    1. Encode dan Decode
 fungsi yang biasa digunakan adalah base64_encode() dan base64_decode().
 berikut ini contoh script dari encode dan decode:
<html>
<head>
<title>encode&decode</title>
</head>
<body>
<?php
 $plaintext= 'ini blog recodek.blogspot.co.id';
 //encode plain text
 $encode= base64_encode ($plaintext);
 //decode plaintext
 $decode = base64_decode ($encode);
 echo "teks = ".$plaintext."<br/>";
 echo "teks yang di encode = ".$encode."<br/>";
 echo "teks yang di decode = ".$decode;
?>
</body>
</html>

 INI HASIL DARI SCRIPT DIATAS:

teks = ini blog recodek.blogspot.co.id
teks yang di encode = aW5pIGJsb2cgcmVjb2Rlay5ibG9nc3BvdC5jby5pZA==
teks yang di decode = ini blog recodek.blogspot.co.id

             2. HASHING
    yaitu: Metode yang biasa mengubah karakter apapun menjadi acak dan sifatnya satu arah/kembali kesemula. Hashing digunakan untuk menyimpan password.
 Tipe/fungsi yang digunakan (MD5,SHA1,SHA256,CRC32)
CONTOH PENGGUNA:

<?php  
      $plaintext = 'ini blog recodek.blogspot.co.id.';  
      //md5 hash  
      $md5 = md5($plaintext);  
      //sha1 hash  
      $sha1 = sha1($plaintext);  
      //crc32 hash  
      $crc32 = crc32($plaintext);  
      echo "teks = ".$plaintext."<br/>";   
      echo "MD5 Hash = ".$md5."<br/>";  
      echo "SHA1 Hash = ".$sha1."<br/r>";  
      echo "CRC32 Hash = ".$crc32."<br/>";  

 ?>  

  Nah dari script diatas bisa dihasilkan sprti dibwah ini:


teks = ini blog recodek.blogspot.co.id.
MD5 Hash = adc15304c9c1bc8276fdc68b85684e5e
SHA1 Hash = 45424850b6c8dadf99f27a435066389bdf034026
CRC32 Hash = 616676782

     3.  Encrypt dan Decrypt

       
Metode ini sering digunakan oleh web developer untuk mengamankan password yang disimpan didatabase. fungsi yang biasa digunakan mcrypt cipher. beda dengan metode hash, gunakan fungsi mcrypt ini bisa mengenkripsi dan juga mengembalikan lagi text yang sudah diencripsi. selain itu fungsi mcrypt ini memiliki beberapa metode algoritma yang digunakan. ada mcrypt_3des, mcrypt_blowfish, mcrypt_rijdael_128,dll.
     berikut ini contoh penggunaannya:

<?php  
   /* Open the cipher */  
   $td = mcrypt_module_open('rijndael-256', '', 'ofb', '');  
   /* Create the IV and determine the keysize length, use MCRYPT_RAND  
    * on Windows instead */  
   $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);  
   $ks = mcrypt_enc_get_key_size($td);  
   /* Create key */  
   $key = substr(md5('ini kunci rahasia'), 0, $ks);  
   /* Intialize encryption */  
   mcrypt_generic_init($td, $key, $iv);  
      $plaintext = 'ini blog recodeku.blogspot.co.id.';  
   /* Encrypt data */  
   $encrypted = mcrypt_generic($td, $plaintext);  
   /* Terminate encryption handler */  
   mcrypt_generic_deinit($td);  
   /* Initialize encryption module for decryption */  
   mcrypt_generic_init($td, $key, $iv);  
   /* Decrypt encrypted string */  
   $decrypted = mdecrypt_generic($td, $encrypted);  
   /* Terminate decryption handle and close module */  
   mcrypt_generic_deinit($td);  
   mcrypt_module_close($td);  
   /* Show string */  
      echo "teks = ".$plaintext."<br/>";   
      echo "teks yang dienkripsi : ".$encrypted."<br/>";  
   echo "teks yang didekripsi kembali :".trim($decrypted) . "\n";  

 ?> 

 Berikut ini hasil dari script diatas:

 
teks = ini blog recodeku.blogspot.co.id.
teks yang dienkripsi : v˜ xÁ¦e¿df–œ—ðÝs°Îôp QœJ †[î§C®¿
teks yang didekripsi kembali :ini blog recodeku.blogspot.co.id.

 diatas sudah saya jelaskan penjelasan tentang PENYANDINGAN WEB beserta contoh script dan hasilnya... silahkan mencoba sendiri dirumah

  
SELAMAT MENCOBA
BY:MEGA ALFIANI

Tidak ada komentar:

Posting Komentar