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 PHP

PHP 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:

Mungkin, hanya itu yang bisa saya share kali ini… ^_^. Ditunggu kritik dan sarannya;

 

2 thoughts on “Fungsi-fungsi enkripsi pada pemrograman PHP

  1. Setelah dienkripsi,bagaimana client lain membuka enkripsi tersebut mas?apakah ada toolsnya?

    Untuk jawaban pertanyaan anda waktu lalu : Coba ganti DVDnya, dan biasanya kalau DVD bajakan software windowsnya tidak sesuai dengan driver laptop mas

    • Trimakasih mas atas jawabannya. (memang DVD software yang saya pakai sepertinya bajakan) hehehe

      maaf mas untuk tools-nya sampai saat ini saya belum menemukan!!, hanya saja saya pernah mencoba fungsi encrypt() dan decrypt() di mysql. Itu hasilnya ternyata sesuai tetapi untuk sekali eksekusi saja! 😀

Leave a reply to soezack Cancel reply