Enkripsi Data pada PHP

Tahu gak,…Banyak fungsi yang dimiliki oleh PHP untuk menangani enkripsi data. Enkripsi data sangat penting untuk menangani data pribadi yang bersifat rahasia : password. Tiap fungsi enkripsi yang dimiliki oleh PHP akan memberikan hasil yang berbeda – beda.
Berikut ini akan mengupas tuntas :D beberapa fungsi  yang berkaitan dengan penanganan enkripsi data.
Simak, pahami dan praktekkan ya.. :P
FUNGSI CRC32
Fungsi ini digunakan untuk menghitung polinominal crc32 terhadap argumennya, yaitu untuk menguji validasi integritas data yang dikirim dari satu tempat ke tempat lain melalui peranti komunikasi. Fungsi ini akan menghasilkan data bertipe integer.Agak ribet ya penjelasannya, tapi insya allah..kalu dicoba cepat bisa kok,, :D
Bentuk  :  crc32(string);
Contoh  :

 <? php
//enkripsi menggunakan crc32() 
//crc32.php 
$hasil= crc32(“abcd”); 
echo”$hasil<br>“; 
$hasil= crc32(“Abcd”); 
echo”$hasil<br>“; 
?>


FUNGSI CRYPT()
Fungsi  yang ini menggunakan metode DES ( Data Encription Standard ) dalam mengolah data string yang dienkripsi. Untuk penjelasan DES , wajib baca ini.
Bentuk  :  crypt(string str,string salt);
Argumen pertama adalah data string yang  akan dienkripsi, sedangkan argument yang kedua dapat berupa string dengan panjang 2 karakter yang berfungsi sebagai parameter enkripsi. Hasil yang akan diberikan oleh fungsi  crypt() ini tidak dapat didekripsi ke dalam bentuk semula.
Contoh  :

 <html> 
<head> 
<title>password</title> 
</head> 
<body>Password adalah madiun<br> 
<form method=“POST” action=“password.php”> 
<p>Masukkan Pasword : <input type=“password” name=“password” size=“20”> 
<input type=“submit” value=“LOGIN” name=“submit”></p> 
</form> 
<? 
$str=“10”; 
$pass_valid=crypt(“madiun”,$str); 
if($submit){ 
$cek=crypt($password,$str); 
if(ereg($pass_valid,$cek)){ 
echo”Password valid”; 
}else{ 
echo”Password salah”; 
} 
} 
?> 
</body> 
</html>

FUNGSI MD5()
Untuk membuat data enkripsi, juga dapat menggunakan fungsi md5(). Fungsi ini akan menghasilkan data acak dan kombinasi  antara huruf dan angka sebanyaknya 32 karakter.Kebanyakan fungsi ini digunakan para programmer PHP.
Bentuk  :  Md5(string);
Contoh  :

<? 
$md=md5(“sheviana”); 
echo”Nilai md5 hash dari string ‘sheviana’ adalah $md”; 
?>

BROWSER PASSWORD DIALOG
Ketika user membuka browser untuk mengakses di halaman pertama, maka dapat memunculkan kotak dialog password sehingga seorang pengguna harus memasukkan nama dan password agar dapat masuk ke halaman utama.
Contoh  :

<?php 
if(($_SERVER[‘PHP_AUTH_USER’]!=‘euro’)|| 
($_SERVER[‘PHP_AUTH_PW’]!=‘euro2008’)) 
{ 
header(‘WWW-Authenticate: Basic Realm=“Masukkan Username dan Password”‘); 
header(‘HTTP/1.0 401 Unauthorized’); 
}else{ 
echo”Anda Masuk Halaman Utama”; 
} 
?>

Nah,dari penjelasan di atas tergantung dari teman-teman semua,mau pilih yang mana? Kalau aku sendiri sering pake’ yang md5();
Selamat bereksperimen :)

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s