Script Enkripsi dan Dekripsi beserta Key ( Kata Kunci ) di PHP

Sesuai dengan judulnya, kali ini aku coba berbagi script yang bisa digunakan untuk Enkripsi sebuah teks beserta kata kunci pembuka Chipertext hasil enkripsi tersebut jika suatu saat ingin dibaca, otomatis akan melakukan proses Dekripsi agar teks tadi bisa terbaca dengan mudah. Memang di PHP ada fungsi yang lebih mudah, tapi aku coba berkreasi aja … hehehe
Bagi yang master kriptografi, mohon sarannya, karena ini juga belum pakai Metode apapun baik dalam proses Enkripsi atau Dekripsinya. Oke, kalo gitu, ni scriptnya :

<?php
function enkripsiDekripsi($teksAsli, $kataKunci = ''){
    // jika kata kunci kosong, maka teks tidak akan diproses
	// baik enkrip atau dekrip
	if ($kataKunci == '') {
        return $teksAsli;
    }

	// membuang karakter spasi pada kata kunci
	// jika karakter kurang dari 5, maka proses tidak dilanjutkan
	// kemudian muncul error, ingat batasan karakter terserah Anda, bisa juga gag pakai
    if (strlen(trim($kataKunci)) < 5) {
        exit('Kata Kunci Salah');
    }

	$kataKunci_len = strlen($kataKunci);
    $kataKunci_len = ($kataKunci_len > 32) ? 32 : $kataKunci_len;

    $k = array();
	for ($i = 0; $i < $kataKunci_len; ++$i) {
        $k[$i] = ord($kataKunci{$i}) & 0x1F;
    }

    for ($i = 0, $j = 0; $i < strlen($teksAsli); ++$i) {
        $e = ord($teksAsli{$i});
		if ($e & 0xE0) {
            $teksAsli{$i} = chr($e ^ $k[$j]);
        }

		$j = ($j + 1) % $kataKunci_len;
    }
    return $teksAsli;
}
?>

Script diatas adalah fungsi yang digunakan untuk Enkripsi dan Dekripsinya, untuk cara pemakainnya silahkan lihat contoh script di bawah ini Continue reading