Membuat Aplikasi android Enkripsi sederhana dengan Caesar Cipher



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

Langkap Pembuatan Program

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 dalam activity_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 







download source code di sini
password : teklogi.net




Membuat Aplikasi android Enkripsi sederhana dengan Caesar Cipher Membuat Aplikasi android Enkripsi sederhana dengan Caesar Cipher Reviewed by jams on 01.40.00 Rating: 5

Tidak ada komentar: