Anda di halaman 1dari 8

Membuat Program Enkripsi - Dekripsi teks Sederhana Android.

Setelah kemarin membuat program enkripsi dengan java kali ini saya akan coba menerapkan aplikasi tersebut di
android. karna struktur bahasa android dan java adalah sama, maka tidak sulit untuk mengaplikasikanya. pada
dasarnya sama dengan yang kemaren metode enkripsi ini hanya mengganti huruf alfabet dengan huruf yang berada
pada posisi +1 . rumus enkripsi dengan metode chaesar cipher

E(M+1) = C

E - Enkripsi
M - Message (Plaintext)
C - Chipertext

Langsung aja ke pembuatan program . Buka Eclipse dan buat project android baru isikan seperti berikut

Aplication Name : ProgEnkrip
Project Name : ProgEnkrip
Package : pkg.Enkrip



Isian yang lain sesuaikan dengan yang ada di default eclipse anda. klik Next terus hingga project sudah jadi dan
muncul tampilan awal project.
Silahkan masuk ke dalam folder ProgEnkrip - res - layout buka file activity_main.xml



Setelah buka file xml akan keluar tapilan interface aplikasi kita. masukan komponen dan posisikan seperti gambar di
bawah








Atau jika tidak ingin repot dengan letak dan nama komponen copy saja source code xml berikut ke
dalamactivity_main.xml terletak di tab bawah tampilan interface.


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp"
android:text="Program Enkripsi" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txtPlain"
android:layout_below="@+id/textView1"
android:layout_marginTop="29dp"
android:text="Plaintext" />
<EditText
android:id="@+id/txtPlain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView2"
android:layout_marginLeft="37dp"
android:ems="10"
android:inputType="textMultiLine"
android:lines="4" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txtPlain"
android:layout_centerVertical="true"
android:text="Ciphertext" />
<EditText
android:id="@+id/txtCipher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView01"
android:layout_below="@+id/TextView01"
android:ems="10"
android:inputType="textMultiLine"
android:minLines="4" />
<Button
android:id="@+id/btEnkrip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txtCipher"
android:layout_below="@+id/txtCipher"
android:layout_marginTop="17dp"
android:onClick="btEnkrip"
android:text="ENKRIP" />
<Button
android:id="@+id/bt_dekrip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btEnkrip"
android:layout_alignBottom="@+id/btEnkrip"
android:layout_alignRight="@+id/txtCipher"
android:onClick="btEnkrip"
android:text="DEKRIPSI" />
</RelativeLayout>


Disaat interface dan id komponen sudah jadi, sekarang tinggal buat codenya untuk menjalankan aplikasinya. buka
folder ProgEnkripsi - src - pkg.progenkripsi dan double klik MainActivity.java



Nantinya akan keluar source code bawaan dari awal project. sesuaikan dengan code yang ada di bawah


package pkg.progenkrip;
import javax.crypto.Cipher;
import com.example.progenkrip.R;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.app.Activity;
public class MainActivity extends Activity {
String hasil="" ;
String isiText ;
TextView cipherText ;
TextView plainText ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btEnkrip = (Button)findViewById(R.id.btEnkrip) ;
Button btDekrip = (Button)findViewById(R.id.bt_dekrip);
plainText =(TextView)findViewById(R.id.txtPlain);
cipherText =(TextView)findViewById(R.id.txtCipher);
// Button Enkrip
btEnkrip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
hasil ="";
isiText = plainText.getText().toString() ;
// algoritma enkripsi
for (int i = 0; i < isiText.length(); i++) {
int index = isiText.charAt(i);
char s = (char)(index+1) ;
hasil = hasil + String.valueOf(s);
}
cipherText.setText(hasil);
plainText.setText(null);
}
});
//Button Dekrip
btDekrip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hasil = "" ;
isiText = cipherText.getText().toString();
// algoritma dekripsi
for (int i = 0 ; i < isiText.length(); i++) {
int index = isiText.charAt(i);
char s = (char)(index-1) ;
hasil = hasil + String.valueOf(s);
}
plainText.setText(hasil);
cipherText.setText(null);
}
});
}
}

Setelah selesai mengkoding dan tidak ada error maka jalankan program dengan F-11




Silahkan Download lengkap Source Code