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

<?php
$teks = "Namaku Rendra Kurniawan";
$kunciRahasia = "123987654";

$enkripTeks = enkripsiDekripsi($teks, $kunciRahasia);
$dekripsiTeks = enkripsiDekripsi($enkripTeks, $kunciRahasia);

print "Enkripsi dari ".$teks." adalah ".$enkripTeks."<br>";
print "Dekripsi dari ".$enkripTeks." adalah ".$dekripsiTeks."<br>";
?>

Oke teman – teman, selamat mencoba ya … ( itupun jika mau mencobanya, hehehe:mrgreen: )
Makasih buat waktunya udah berkunjung🙂

12 thoughts on “Script Enkripsi dan Dekripsi beserta Key ( Kata Kunci ) di PHP

  1. om tulung dunk jelasin ke ane baris perintah ini
    1. $kataKunci_len = ($kataKunci_len > 32) ? 32 : $kataKunci_len;
    2. $k[$i] = ord($kataKunci{$i}) & 0x1F;
    3. if ($e & 0xE0)

    thx b4

Mari Berdiskusi Bersama

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