Pages

Senin, 29 April 2013

Fungsi-fungsi enkripsi pada pemrograman PHP

Salam blogger ^_^. Postingan kali ini saya ambil dari makalah yang saya buat sebagai tugas akhir matakuliah Security System
Fungsi-Fungsi Enkripsi PHPPHP Enkripsi
Informasi menempati peranan yang sangat penting dalam segala hal. Sehingga muncul kalimat “Orang yang menguasai informasi dapat menguasai dunia”. Mungkin kalimat tersebut terlalu berlebih-lebihan (hiperbola), tetapi begitulah kenyataannya orang yang menguasai informasi akan selalu dihargai dimanapun ia berada, sehingga nilai dari informasi itu pun mahal. Itulah keuntungan dari istilah “The Power of Information”. Mengingat pentingnya dan sangat berharga suatu informasi, maka perlu di kelola dengan sebaik-baiknya, yaitu dengan management database. Penggunaaan konsep DBMS di jaman sekarang sangat diperlukan, sehingga diperlukan pengamanan data pada sisi software dan hardware. Untuk software sendiri saya mencoba membandingkan tingkat
pengamanan data melalui algoritma-algoritma dalam fungsi enkripsi dalam bahasa pemrograman PHP. Berikut adalah hasil perbandingannya:

Hash
Keterangan

1 CR32
  • Hasilnya berupa bilangan integer dan bernilai negatif
  • Panjang data hasil enkripsi 10 karakter
2 MD5
  • Panjang data hasil enkripsi 32 karakter
  • Perbedaan huruf besar dan kecil mempengaruhi hasil enkripsi
3 Crypt
  • Selalu diawali karakter $6$ di setiap hasil enkripsinya
  • Panjang data hasil enkripsi 98 karakter
  • Hasil enkripsi akan berbeda walaupun nilai variabel masukannya sama
4 SHA-1
  • Panjang data hasil enkripsi 40 karakter
5 str_rot13
  • Hanya menyandikan karakter berupa huruf
  • Panjang darta hasil enkripsi sama dengan jumlah karakter nilai variabel masukannya
6 base64
  • Dapat melakukan decrypt data dengan fungsi BASE64_DECODE()
  • Hasil enkripsi selalu diakhiri karakter sama dengan
Ini contoh script PHP yang saya uji cobakan:

<?php
echo"<h3><center>MACAM-MACAM ENKRIPSI</center></h3>";
$var1="0907050-F@jri";echo"\$var1=0907050-F@jri<br>";
$var2="Ayo belajar framework Code Igneter ^_^";echo"\$var2=Ayo belajar framework Code Igneter ^_^<br>";
$var3="AYO BELAJAR FRAMEWORK CODE IGNETER ^_^";echo"\$var2=AYO BELAJAR FRAMEWORK CODE IGNETER ^_^<br><br>";
echo"CRC32<br>";
echo CRC32($var1)." word count: ".strlen(CRC32($var1))."<br>";
echo CRC32($var2)." word count: ".strlen(CRC32($var2))."<br>";
echo CRC32($var3)." word count: ".strlen(CRC32($var3))."<br><br>";
echo"MD5<br>";
echo MD5($var1)." word count: ".strlen(MD5($var1))."<br>";
echo MD5($var2)." word count: ".strlen(MD5($var2))."<br>";
echo MD5($var3)." word count: ".strlen(MD5($var3))."<br><br>";
echo"CRYPT<br>";
echo CRYPT($var1)." word count: ".strlen(CRYPT($var1))."<br>";
echo CRYPT($var2)." word count: ".strlen(CRYPT($var2))."<br>";
echo CRYPT($var3)." word count: ".strlen(CRYPT($var3))."<br><br>";
echo"SHA1<br>";
echo SHA1($var1)." word count: ".strlen(SHA1($var1))."<br>";
echo SHA1($var2)." word count: ".strlen(SHA1($var2))."<br>";
echo SHA1($var3)." word count: ".strlen(SHA1($var3))."<br><br>";
echo"str_rot13<br>";
echo str_rot13($var1)." word count: ".strlen(str_rot13($var1))."<br>";
echo str_rot13($var2)." word count: ".strlen(str_rot13($var2))."<br>";
echo str_rot13($var3)." word count: ".strlen(str_rot13($var3))."<br><br>";
echo"BASE64<br>";
echo BASE64_ENCODE($var1)." word count: ".strlen(BASE64_ENCODE($var1))."<br>";
echo BASE64_ENCODE($var2)." word count: ".strlen(BASE64_ENCODE($var2))."<br>";
echo BASE64_ENCODE($var3)." word count: ".strlen(BASE64_ENCODE($var3))."<br><br>";
?>

ini hasilnya:




source : ijobaraya

Tidak ada komentar:

Posting Komentar