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/>";
?>
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