Contoh Program Enkripsi Algoritma RC4 dengan PHP

Contoh Program Enkripsi dengan Algoritma RC4 menggunakan PHP



Kali ini, admin akan membahas tentang contoh program algoritma RC4. Sebenernya admin gak terlalu tertarik dengan dunia kriptografi, tetapi karena ini menjadi salah satu tugas di kampus, ya jadi terpaksa mempelajarinya hehe. Tapi ya gapapa, nambah wawasan.

Algoritma RC4 ini merupakan algoritma enkripsi TERCEPAT diantara algoritma lainnya tetapi juga yang PALING LEMAH diantara yang lainnya. Memang, setiap kelebihan pasti ada kelemahannya, jadi algoritma ini mungkin masih bisa digunakan untuk enkripsi data dalam jumlah besar jika dilihat dari efektifitas waktunya, tetapi bukan itu yang akan admin bahas, langsung saja admin tunjukkan enkripsi sederhana algoritma RC4 dengan menggunakan PHP.

Sebagai permulaan, buat terlebih dahulu file php, dengan nama enkripsicoba.php atau bebas terserah kalian, kemudian isi dengan kode berikut :



<?php





function rc4($key, $str) {

    $s = array();

    for ($i = 0; $i < 256; $i++) {

        $s[$i] = $i;    //inisialisasi state array

    }

    $j = 0;

    for ($i = 0; $i < 256; $i++) {

        $j = ($j + $s[$i] + ord($key[$i % strlen($key)])) % 256;

        $x = $s[$i];

        $s[$i] = $s[$j];

        $s[$j] = $x;

    }

    $i = 0;

    $j = 0;

    $res = '';

        

    for ($y = 0; $y < strlen($str); $y++) {

        $i = ($i + 1) % 256;

        $j = ($j + $s[$i]) % 256;

        $x = $s[$i];

        $s[$i] = $s[$j];

        $s[$j] = $x;

        $res .= $str[$y] ^ chr($s[($s[$i] + $s[$j]) % 256]);

    }

    return $res;

}



?>

Kode  di atas berfungsi sebagai function untuk meng-enkripsi ataupun men-dekripsi teks/chiper teks. selanjutnya, buat file inputeks.php dan masukan kode berikut :



<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

    </head>

    <body>

        <br>

        <br>

        <br>

    <center>

        <form action="hasilenkripsi.php" method="post">

            <table>

                <tr>

                    <td>Teks</td>

                    <td><input type="text" name="teks" value=""></td>

                </tr>

                <tr>

                    <td colspan="2"><center><input type="submit" name="tombol" value="Proses"></center></td>

                </tr>

            </table>

        </form>

    </center>

    </body>

</html>

Kode diatas berisi tabel dalam form yang berfungsi untuk mengirimkan data, tampilannya sangat sederhana, seperti gambar berikut :



kemudian, buat file hasilenkripsi.php , dan masukkan kode berikut :



<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

    </head>

    <body>

        <?php

        include 'enkripsicoba.php';

        

        $teks = $_POST['teks'];

        $key = 'abc';

        

        $hasil = rc4($key, $teks);

        

        echo $hasil;

        

        ?>

    </body>

</html>

pada kode di atas, yang pertama kali dilakukan adalah memanggil file enkripsicoba.php , kemudian mengambil string yang telah kita kirim tadi dengan fungsi post , dan kunci yang kita gunakan disini adalah 'abc' dan bisa kalian ganti sesuka kalian, kemudian membuat variabel baru untuk menampung hasil dari enkripsi teks yaitu $hasil dengan hasil dari perhitungan fungsi rc4() yang diambil dari halaman enkripsicoba.php dengan parameter $key dan $teks. dan berikut hasilnya :

sebagai contoh, kita masukan teks onlyvista.blogspot.com 


 kemudian tekan proses, dan berikut adalah hasilnya :


Yak, kurang lebih seperti itu contoh sederhanannya, selebihnya tinggal kalian aplikasikan saja ke project-project seperti enkripsi pada database , atau pengiriman pesan dsb.Oiya , untuk proses dekripsi nya, tinggal masukkan chiper teksnya ke proses enkripsinya lagi, pasti bisa kembali ke teks semula. terimakasih telah berkunjung.. jika kalian ingin mendownload langsung filenya, silahkan klik link dibawah :


Terimakasih

Newest
Previous
Next Post »