You are on page 1of 13

Source code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>
</head>
<script type="text/javascript">
function cek(){
var x=document.forms["form"]["txtPesan"].value;
if (x==null || x=="")
{
alert("Kotak Pesan Tidak Boleh Kosong!!");
return false;
}

if (form.pilih.value =="pilih"){
alert("Anda belum memilih proses!!");
return (false);
}
return (true);
}

function hapus(){
form.txtPesan.value = "";
form.txtHasil.value = "";

}
</script>
<?php

/*funsi balik */

function tukar(&$nilai1, &$nilai2){


$nilai3 = $nilai1;
$nilai1 = $nilai2;
$nilai2 = $nilai3;
}

$no=1;
$d=0;
$ascii=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','
2','3','4','5','6','7','8','9');
/*--tukar baris(I)--*/
for($b=1;$b<=6;$b++)
{
for($c=1;$c<=6;$c++){
$asciiTukar[$b][$c]=$ascii[$d];
$d++;
}
}
tukar($asciiTukar[1], $asciiTukar[2]);
tukar($asciiTukar[3], $asciiTukar[4]);
tukar($asciiTukar[5], $asciiTukar[6]);

/*--tukar kolom(II)--*/
for($b=1;$b<=6;$b++)
{
for($c=1;$c<=6;$c+=2)
{

$temp = $asciiTukar[$b][$c];
$asciiTukar[$b][$c] = $asciiTukar[$b][$c+1];
$asciiTukar[$b][$c+1] = $temp;
}
}

/*--tukar baris(III)--*/
for($b=1;$b<=3;$b++)
{
$temp = $asciiTukar[$b];
$asciiTukar[$b] = $asciiTukar[$b+3];
$asciiTukar[$b+3] = $temp;
}

/*--tukar kolom(IV)--*/
for($b=1;$b<=6;$b++)
{
for($c=1;$c<=3;$c++)
{
$temp = $asciiTukar[$b][$c];
$asciiTukar[$b][$c] = $asciiTukar[$b][$c+3];
$asciiTukar[$b][$c+3] = $temp;
}
}

/*--tukar kolom(V)--*/
for($b=2;$b<=5;$b++)

{
for($c=1;$c<=6;$c+=2)
{
$temp = $asciiTukar[$b][$c];
$asciiTukar[$b][$c] = $asciiTukar[$b][$c+1];
$asciiTukar[$b][$c+1] = $temp;
}
}

/*--tukar baris jadi kolom(VI)--*/


$w=1;
for($b=1;$b<=6;$b++)
{
for($c=$w;$c<=6;$c++)
{
$temp = $asciiTukar[$c][$b];
$asciiTukar[$c][$b] = $asciiTukar[$b][$c];
$asciiTukar[$b][$c] = $temp;
}
$w++;
}
/*--masukkan enkkrip--*/
$km=0;
for($b=1;$b<=6;$b++)
{
for($c=1;$c<=6;$c++){
$hasil[$km]=$asciiTukar[$b][$c];

$km++;
}
}

if($_POST['tombol']=="Proses")
{
if($_POST['pilih']=="enkripsi")
{
$pesanMasuk=$_POST['txtPesan'];
$pesan = strtolower($pesanMasuk);
$jumlahkataSpasi = strlen($pesan);

/*--hitung spasi--*/
$spasi = 0;
$counter = 1;
while($spasi = strpos($pesan," ", $spasi+1))
{
$counter++;
$simpanSpasi[$spasi] = $spasi;
}

$pesanHilang = str_replace (" ", "", $pesan);

$jumlah = strlen($pesanHilang);

//simpan spasi
$o=0;

for($x1=0;$x1<50;$x1++)
{
if($simpanSpasi[$x1] != ""){
$simpanSpasi2[$o] = $simpanSpasi[$x1];
$o++;
}
}

/*--masukkan nilai enkripsi*/


for($ank=0;$ank <= $jumlah;$ank++){
$kata[$no]=substr($pesanHilang,$ank,1);
$no++;
}
/*-- penyamaan nilai enkripsi--*/
$q=1;
for($p=0;$p<= $jumlah;$p++)
{
for($k=0; $k<36; $k++){

if(($kata[$p])==($ascii[$k])){
$enk[$q]=$k;
$q++;
}
}
}

/*------ samakan enkripi dg pesan--------*/

$qm=0;
for($p=0;$p<$jumlah;$p++)
{
for($k=0; $k<36; $k++){
if( $enk[$p+1] == $k){
$pesanjadi[$qm] = $hasil[$k];

$qm++;
}
}
}

/*--masukkan spasi di enkripi--*/


$nospasi=0;
$kp=0;
$lp=0;
for($p=0;$p<=$jumlahkataSpasi;$p++)
{
if($simpanSpasi2[$nospasi] == $lp){
$pesanjadiskali[$kp]=$pesanjadi[$p-$nospasi];
$lp++;
}
else if($simpanSpasi2[$nospasi] == $p){
$pesanjadiskali[$kp]= "&nbsp;";
$nospasi++;
}
else
{

$pesanjadiskali[$kp]=$pesanjadi[$p-$nospasi];
}
$kp++;
}
}

if($_POST['pilih'] == "deskripsi")
{
$pesanMasuk=$_POST['txtPesan'];
$jumlahkataSpasi = strlen($pesanMasuk);

/*--hitung spasi--*/
$spasi = 0;
$counter = 1;
while($spasi = strpos($pesanMasuk," ", $spasi+1))
{
$counter++;
$simpanSpasi[$spasi] = $spasi;
}

$pesanHilang = str_replace (" ", "", $pesanMasuk);

$jumlah = strlen($pesanHilang);

//simpan spasi
$o=0;
for($x1=0;$x1<50;$x1++)

{
if($simpanSpasi[$x1] != ""){
$simpanSpasi2[$o] = $simpanSpasi[$x1];
$o++;
}
}

/*--masukkan nilai enkripsi*/


for($ank=0;$ank <= $jumlah;$ank++){
$kata[$no]=substr($pesanHilang,$ank,1);
$no++;
}
/*-- penyamaan nilai enkripsi--*/
$q=1;
for($p=0;$p<= $jumlah;$p++)
{
for($k=0; $k<36; $k++){

if(($kata[$p])==($hasil[$k])){
$enk[$q]=$k;
$q++;
}
}
}
$qm=0;
for($p=0;$p<$jumlah;$p++)
{

for($k=0; $k<36; $k++){


if( $enk[$p+1] == $k){
$pesanjadi[$qm] = $ascii[$k];

$qm++;
}
}
}

/*--masukkan spasi di enkripi--*/


$nospasi=0;
$kp=0;
$lp=0;
for($p=0;$p<=$jumlahkataSpasi;$p++)
{
if($simpanSpasi2[$nospasi] == $lp){
$pesanjadiskali[$kp]=$pesanjadi[$p-$nospasi];
$lp++;
}
else if($simpanSpasi2[$nospasi] == $p){
$pesanjadiskali[$kp]= "&nbsp;";
$nospasi++;
}
else
{
$pesanjadiskali[$kp]=$pesanjadi[$p-$nospasi];
}
$kp++;

}
}
}

?>
<body>
<form id="form" name="form" method="post" onsubmit="return cek()">
<table border="5" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<table>
<tr>
<td>Input Data</td>
<td><input type="text" name="txtPesan" value="<?php echo $pesanMasuk;
?>"></td>
</tr>
<td>Ciphertext </td>
<td>
<select name="pilih">
<option value="pilih">-Pilih-</option>
<option value="enkripsi">Enkripsi</option>
<option value="deskripsi">Deskripsi</option>
</select>
</td>
<tr>
<td>Hasil</td>
<td><input type="text" name="txtHasil" value="<?php for($p=0;$p<
$jumlahkataSpasi;$p++) { echo $pesanjadiskali[$p]; } ?> "></td>

</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="tombol"
value="Proses" onClick="return cek()"> <input type="reset" value="Hapus" onclick="function
hapus()"/></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>

You might also like