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 )
Makasih buat waktunya udah berkunjung 🙂
Wah musti di cobain neh. Mantap share nya. Gw harus sering2 n0ngkrong di sini. gw bookmark dulu di Opmin neh.
hehehe,,, makasih2x …
mari kita saling sharing … 🙂
Wah bener bener, semakin di share semakin bermanfaat.
yap yap yap … selamat exploring …
btw blog mu keren jg …
Wahh…unik.tak coba.penasaran aj. 🙂 :p heh..he
silahkan …
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
g ada unduhan nya ya gan yang siap saji
html nya mana mas bro?
untuk display layoutnya.
🙂
kok malah nanya layout???
OOT tuh x_x
langsung php ya gan!! :-p
maklum, ane masih newbie
Tau nya cuman HTML
hehehehe
Wah, keren, izin tuk dipakai n dipelajari ya… kira2 pake algoritma apa ni?
kan dimasukkan sebagai author, biar aman dri plagiat, hehe