Professional Documents
Culture Documents
<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 */
$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;
}
}
$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;
}
$jumlah = strlen($pesanHilang);
//simpan spasi
$o=0;
for($x1=0;$x1<50;$x1++)
{
if($simpanSpasi[$x1] != ""){
$simpanSpasi2[$o] = $simpanSpasi[$x1];
$o++;
}
}
if(($kata[$p])==($ascii[$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] = $hasil[$k];
$qm++;
}
}
}
$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;
}
$jumlah = strlen($pesanHilang);
//simpan spasi
$o=0;
for($x1=0;$x1<50;$x1++)
{
if($simpanSpasi[$x1] != ""){
$simpanSpasi2[$o] = $simpanSpasi[$x1];
$o++;
}
}
if(($kata[$p])==($hasil[$k])){
$enk[$q]=$k;
$q++;
}
}
}
$qm=0;
for($p=0;$p<$jumlah;$p++)
{
$qm++;
}
}
}
}
}
}
?>
<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>