membuat aplikasi caesar cipher di eclipse

membuat aplikasi caesar cipher di eclipse

Selamat malam sobat semuanya, bagi sobat yang sedang belajar membuat aplikasi android terutama mengenai kriptografi, kali ini saya ingin membagikan sebuah aplikasi kriptografi beserta source codenya dengan menggunakan algoritma caesar cipher. Jika biasanya caesar cipher hanya menggunakan 26 karakter yaitu A-Z, pada aplikasi ini saya menggunakan 256 karakter dengan memanfatkan kode ASCII 256.
untuk tabel kode ASCII sobat bisa lihat DISINI

bagi sobat yang belum memiliki eclipse dan SDK silahkan download terlebih dahulu melalui link dibawah ini:

Aplikasi ini berfungsi untuk mengenkripsi pesan teks (plainteks) yang berupa alfabet, simbol dan karakter yang lainnya menjadi teks yang tidak beraturan (cipherteks) sehingga sulit untuk dibaca. Aplikasi ini juga bisa mendekripsikan (cipherteks) menjadi kata yang sebenarnya (plainteks).
tampilan aplikasi caesar cipher bisa sobat lihat pada gambar dibawah ini:

membuat aplikasi android caesar cipher di eclipse

simulasi aplikasi kriptografi caesar cipher di android:
[jika sobat menggunakan hp dan gambar tidak bergerak, sobat bisa coba mengggunakan browser google chrome]

script java untuk membuat aplikasi caesar cipher

Sebelum mendownload script untuk membuat aplikasi caesar cipher di eclipse sebaiknya sobat pelajari dan pahami dulu pengertian dari algoritma caesar cipher itu sendiri. sobat bisa mengambil teorinya dibawah ini, untuk referensi sumbernya sudah saya cntumkan.

Caesar Cipher

Substitusi chiper yang pertama dalam dunia persandian pada waktu pemerintahan Julius Caesar dikenal dengan Caesar Cipher, yakni mengganti posisi huruf awal dari alphabet (Ariyus, 2008). Caesar Cipher dilakukan dengan cara penggeseran terhadap teks sebanyak kunci yang diberikan. Penggeseran kunci yang dilakukan tergantung pada keinginan si pengirim pesan.
Rumus Caesar Cipher:
Enkripsi : C = (P + K) mod (26)
Dekripsi : C = (P + K) mod (26)
Dalam kriptografi, sandi Caesar, atau sandi geser, kode Caesar atau Geseran Caesar adalah salah satu teknik enkripsi paling sederhana dan paling terkenal. Sandi ini termasuk sandi substitusi dimana setiap huruf pada teks terang (plaintext) digantikan oleh huruf lain yang memiliki selisih posisi tertentu dalam alfabet. Pada Caesar Cipher, tiap huruf disubtitusi dengan huruf ketiga berikutnya dari susunan alphabet yang sama. Dalam hal ini kuncinya adalah pergeseran huruf (yaitu 3). Susunan alphabet setelah digeser sejauh 3 huruf membentuk sebuah table substitusi sebagai berikut (Seftyanto, MegaApriani, & Haryanto, 2012):

Alfabet Biasa: 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
Alfabet Sandi: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

Untuk menyandikan sebuah pesan, cukup mencari setiap huruf yang hendak disandikan di alfabet biasa, lalu tuliskan huruf yang sesuai pada alfabet sandi. Untuk memecahkan sandi tersebut gunakan cara sebaliknya. Contoh penyandian sebuah pesan adalah sebagai berikut.

Teks Terang     : JANGAN MENDEKATI BLOK D
Teks Sandi       : MDQJD QPHQG HNDWL EORNG

Dengan mengkodekan setiap huruf alfabet dengan integer : ‘A’= 0 , ‘B’= 1,…, ‘Z’= 25, maka secara matematis pergeseran 3 huruf alfabetik ekivalen dengan melakukan operasi modulo terhadap plainteks P menjadi cipherteks C dengan persamaan:
C = E ( P ) = ( P + 3 ) mod 26

Karena ada 26 huruf didalam alphabet. Penerima pesan mengembalikan lagi cipherteks dengan operasi kebalikan, secara matematis dapat dinyatakan dengan persamaan:
P = D ( C ) = ( C - 3 ) mod 26

Dapat diperhatikan bahwa fungsi D adalah balikan (invers) dari fungsi E , yaitu:
D ( C ) = E-1 ( P )

Penggunaan dari Caesar Cipher ini dapat dimodifikasi dengan mengubah jumlah gesaran (bukan hanya 3) dan juga arah geseran. Jadi kita dapat menggunakan Caesar cipher dengan geser 7 ke kiri, misalnya. Hal ini dilakukan untuk lebih menyulitkan orang yang ingin menyadap pesan sebab dia harus mencoba semua kombinasi (26 kemungkinan geser).
Salah satu pengembangan dari Caesar Cipher adalah ROT13. Pada sistem ini sebuah huruf digantikan dengan huruf yang letaknya 13 posisi darinya. Sebagai contoh, huruf “A” digantikan dengan huruf “N”, huruf “B” digantikan dengan huruf “O”, dan seterusnya. Secara matematis, hal ini dapat dituliskan sebagai:
C = ROT13 (M)

Untuk mengembalikan kembali ke bentuk semulanya dilakukan proses enkripsi ROT13 dua kali.
M = ROT13 ( ROT13 (M))
Plainteks:         A   B   C   D   E   F   G   H   I     J   K   L   M
Cipherteks:      N   O   P   Q   R   S   T    U  V   W  X   Y   Z

ROT13 memang tidak didesain untuk keamanan tingkat tinggi. ROT13, misalnya digunakan untuk menyelubungi isi dari artikel (posting) di Usenet news yang berbau ofensif. Sehingga hanya orang yang betul-betul ingin membaca dapat melihat isinya. Contoh penggunaan lain adalah untuk menutupi jawaban dari sebuah teka teki (puzzle) atau jika kita ingin marah marah (memaki) akan tetapi ingin agar orang lain tidak tersinggung. (Orang yang ingin membaca makian kita harus melakukan konversi ROT13 sendiri.)
Keterangan:
C = Cipher Teks (pesan yang sudah di enkripsi)
P = Plain Teks ( pesan asli)
K = Kunci
Mod 26 = huruf alphabet yang terdiri dari 26 huruf


Nah setelah sobat pelajari dan pahami sobat bisa langsung mendownload project dari aplikasi caesar ciphernya dibawah ini:
disini ada dua project, bedanya ada yang key nya di inputkan menggunakan editteks, dan ada yang menggunakan numberpicker. silahkan sobat pilih mau menggunakan yang mana.

membuat aplikasi android caesar cipher di eclipse
download project aplikasi caesar cipher key di ketikan pada editteks KLIK DISINI


belajar membuat aplikasi android di eclipse
download project aplikasi caesar cipher key menggunakan numberpicker KLIK DISINI


jika ingin menambahkan button untuk kirim baik melalui SMS, BBM, WA ataupun yang lainnya sobat bisa lihat caranya DISINI
Tutorial eclipse lainnya silahkan KLIK DISINI

Oke sobat, sekian dulu untuk pembahasan membuat aplikasi android caesar cipher di eclipse kali ini, semoga bisa membantu sobat yang sedang membutuhkan.
jangan lupa like dan follow blog ini. Terimakasih

cara membuat numberpicker di eclipse

cara membuat numberpicker di eclipse

Haloo sobat semua, bagi sobat yang sedang belajar membuat aplikasi android, menggunakan eclipse khususnya. Kali ini saya akan membahas tentang cara menyisipkan numberpicker di eclipse, mungkin sebagian dari sobat ada yang belum tahu bagaimana caranya.

bagi sobat yang belum memiliki eclipse dan SDK silahkan download terlebih dahulu melalui link dibawah ini:

Numberpicker disini merupakan sebuah pilihan angka atau number yang bisa di scroll, contohnya bisa dilihat pada gambar dibawah ini:
baca juga:

membuat numberpicker di eclipse

lalu bagaimana cara insert numberpicker di eclipse?
langsung saja di ikuti langkah-langkahnya dibawah ini:

cara membuat numberpicker di eclipse
pertama sobat pilih advance pada pallete kemudian klik NumberPicker lalu seret ke layout project sobat, ganti nama id sesuai keinginan, contoh disini idnya adalah keyNumber


cara menyisipkan numberpicker di eclipse
jika sudah, sobat masuk ke class java nya lalu ketikkan script yang saya beri tanda pada gambar diatas


cara insert numberpicker di eclipse
ketikkan juga script yang saya beri tanda diatas, perhatikan letak scriptnya.
setmaxvalue adalah angka maksimal
setminvalue adalah angka minimal
setvalue adalah angka default jika sobat tidak memilih/mengubahnya


cara menyisipkan numberpicker ke project eclipse
ketikkan script diatas untuk mengambil angka dari numberpicker,
untuk tipe data dari key adalah integer (int)

jika sobat ingin mendownload contoh penggunaan numberpicker yang sudah jadi, sobat  bisa download pada aplikasi yang sudah pernah saya share yaitu aplikasi caesar cipher. silahkan sobat download DISINI

Oke sobat sekian dulu untuk pembahasan cara membuat numberpicker di eclipse kali ini, semoga bisa bermanfaat untuk kita semua. Untuk tutorial lainnya silahkan KLIK DISINI
Terimakasih.

cara bongkar apk dengan cepat dan mudah

cara bongkar apk dengan cepat dan mudah

Haloo sobat semua, mungkin sobat pernah menginginkan sebuah gambar ataupum musik dari salah satu aplikasi android, dan tidak tahu bagaimana cara mengambil gambar atau musik tersebut. Nah kali ini saya akan membahas tentang cara membongkar apk, membongkar apk disini bertujuan untuk melihat atau mengetahui apa saja isi dari file apk tersebut, bukan hanya melihat, sobat juga bisa menggunakannya. Sebenarnya banyak cara untuk membongkar apk, tapi yang akan saya bahas kali ini adalah cara paling cepat untuk membongkar apk (menurut saya).
bagaimana cara bongkar apk dengan cepat dan mudah?
sebelumnya komputer sobat harus terinstal winrar atau aplikasi sejenis lainnya, jika belum sobat bisa download aplikasi winrar terlebih dahulu disini
jika sudah terinsal sobat bisa ikuti langkah-langkah membongkar apk dibawah ini:

cara bongkar apk dengan cepat dan mudah
pertama klik kanan file apk, lalu pilih rename


cara membongkar apk
ganti format file dari .apk menjadi .zip atau .rar


cara decompile apk
jika sudah klik kanan file, kemudian pilih extract here, tunggu sampai proses selesai


cara melihat isi apk
jika sudah selesai maka seluruh isi file tersebut bisa sobat lihat, mulai dari file gambar, file suara dan yang laiinya

Sekian dulu untuk tutorial cara bongkar apk dengan cepat dan mudah kali ini, semoga bisa membantu.
untuk tutorial lainnya silahkan KLIK DISINI
Terimakasih

penjelasan manifest.xml di android

penjelasan manifest.xml di android

Selamat malam sobat semuanya, bagi sobat yang sedang belajar membuat aplikasi android mungkin sudah tidak asing dengan yang namanya manifest.xml. Nah untuk kali ini saya akan membahas mengenai manifest di android. Setiap aplikasi android tentunya memiliki manifest.xml di dalamnya, android manifest ini mempunyai peran yang sangat penting untuk sebuah aplikasi android. Bagi sobat yang belum tahu fungsi dari manifest.xml di android sobat bisa langsung simak penjelasan manifest.xml dibawah ini:

bagi sobat yang belum memiliki eclipse dan SDK silahkan download terlebih dahulu melalui link dibawah ini:

ini adalah struktur dari manifest.xml di aplikasi android:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.bep"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".bep"
android:label="@string/app_name" >
</activity>
<activity
android:name=".about"
android:label="@string/app_name" >
</activity>
<activity
android:name=".help"
android:label="@string/app_name" >
</activity>
</application>
</manifest>


Penjelasan

Paket dan versi

package="com.example.bep"
android:versionCode="1"
android:versionName="1.0" >

Untuk bagian paket atau package merupakan nama paket dari aplikasi android. bagian versi pada manifest ada 2, yang pertama versionCode, merupakan versi yang harus terus berubah setiap aplikasi mengalami perubahan atau update (jika aplikasi sudah di upload ke google play), yang kedua adalah versionName, merupakan versi yang di tampilkan pada aplikasi, misal versi 1.0

Uses SDK

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />

Bagian ini (minSdkVersion) merupakan penjelasan mengenai versi minimal SDK yang bisa menjalankan aplikasi ini. targetSdkVersion merupakan target SDK yang disarankan. Jadi untuk script diatas menjelaskan bahwa aplikasi ini bisa berjalan pada minimal versi SDK/API 8 (android 2.2 Froyo) dan SDK/API yang disarankan adalah versi 16 (android 4.1 Jelly Bean)

Permisi

<uses-permission android:name="android.permission.INTERNET" />

Bagian ini merupakan bagian untuk memberi akses internet bagi aplikasi, jadi jika kita membuat aplikasi yang membutuhkan koneksi internet, tanpa adanya script tersebut maka aplikasi yang kita buat tidak akan bisa terhubung ke internet
baca juga : cara membuat button bergambar di eclipse

Pengaturan Aplikasi

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

allowBackup  berarti aplikasi yang kita buat bisa di backup, icon merupakan icon atau gambar dari aplikasi yang terletak pada drawable-hdpi dengan nama gambar ic_launcher

Pengaturan Activity

<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".bep"
android:label="@string/app_name" >
</activity>
<activity
android:name=".about"
android:label="@string/app_name" >
</activity>
<activity
android:name=".help"
android:label="@string/app_name" >
</activity>

Activity disini diibaratkan seperti form atau class, jadi setiap activity yang kita buat harus di dimasukkan ke manifest, jika tidak maka activity tersebut akan crash atau tidak dapat dibuka ketika activity itu di panggil.
<intent-filter> merupakan aplikasi yang pertama kali dibuka atau dijalankan, pada contoh diatas activity yang pertama kali ditampilkan pada saat aplikasi dibuka adalah MainActivity. dalam tiap aplikasi hanya boleh ada satu activity yang mempunyai <intent-filter>

Sekian dulu untuk pembahasan tentang penjelasan menifest.xml di android kali ini, semoga bisa bermanfaat untuk sobat yang sedang belajar membuat aplikasi android.
jika ada kekurangan mohon maaf.
untuk tutorial lainnya untuk membuat aplikasi android silahkan KLIK DISINI

cara membuat layout baru di eclipse

cara membuat layout baru di eclipse

selamat malam sobat semua yang sedang belajar membuat aplikasi android di eclipse, mungkin diantara sobat ada yang belum tau bagaimana cara membuat layout baru di eclipse, nah kali ini yang akan saya bahas adalah cara membuat layout baru di eclipse. layout disini merupakan file xml untuk menyimpan tampilan atau design form aplikasi sobat.
bagaimana cara membuat layout baru di eclipse? langsung saja sobat simak langkah-langkahnya:
bagi sobat yang belum memiliki eclipse dan SDK silahkan download terlebih dahulu melalui link dibawah ini:

cara membuat layout baru di eclipse
pertama klik kanan pada folder layout - pilih new - android XML file


cara membuat layout di eclipse
pilih jenis layout yang ingin dibuat
kemudian beri nama layoutnya diakhiri dengan .xml
lalu klik finish


cara membuat tampilan aplikasi android di eclipse
jika sudah maka layout baru telah dibuat

untuk tutorial membuat aplikasi android di eclipse lainnya silahkan KLIK DISINI

sumber : http://adhirapuzzpa.blogspot.com/2014/09/membuat-layout-baru-di-eclipse.html

cara update SDK

cara update SDK

Bagi sobat yang sedang belajar membuat aplikasi android di eclipse dan ingin mengupdate sdknya agar mendapatkan fitur-fitur terbarunya namun belum tahu bagaimana cara update sdknya, kali ini saya ingin memberitahu sobat cara mengupdate sdk di eclipse
untuk langkah-langkahnya sobat bisa langsung lihat gambar dibawah ini:

bagi sobat yang belum memiliki eclipse dan SDK silahkan download terlebih dahulu melalui link dibawah ini:
untuk tutorial membuat aplikasi android di eclipse silahkan KLIK DISINI

cara update sdk
pertama pastikan koneksi internet sudah terhubung,
kemudian buka android SDK manager, bisa langsung lewat eclipse atau dari folder SDKnya


cara update sdk di eclipse
ini jika membuka android SDK manager lewat folder SDK


cara update sdk eclipse
android SDK manager akan terbuka dan akan langsung cek update ke server


cara update android sdk
nanti akan tampil apa saja yang telah ada pembaharuannya, dan apa saja yang belum diinstal,
pilih yang ingin diinstal dan diperbaharui - kemudian klik instal packages


cara update sdk android
pilih accept lisensce untuk menyetujuinya, kemudian instal


update abdroid sdk
SDK akan mulai mendownload dan menginstal

sumber : http://adhirapuzzpa.blogspot.com/2014/11/cara-update-sdk.html

membuat tombol keluar di eclipse

MEMBUAT TOMBOL EXIT DI ECLIPSE

Selamat malam sobat semuanya yang sedang belajar membuat aplikasi android menggunakan eclipse, mungkin sobat ada yang belum tau bagaimana cara membuat tombol exit di eclipse, nah kali ini saya akan membagikan bagaimana cara membuat tombol exit di eclipse.
langsung saja disimak langkah-langkah membuat tombol exit di eclipse:
bagi sobat yang belum memiliki eclipse dan SDK silahkan download terlebih dahulu melalui link dibawah ini:

cara membuat tombol exit di eclipse
sisipkan button di lembar kerja sobat



cara membuat button exit di eclipse
tuliskan script ini di class javanya
Jika ingin mendownload yang sudah jadi silahkan Klik Disini
baca juga:


membuat tombol exit di eclipse
ketika di run dan di klik tombol exitnya maka akan keluar alert seperti ini


Button Keluar = (Button) findViewById(R.id.keluar);
              Keluar.setOnClickListener(new View.OnClickListener() {
                     @Override
                     public void onClick(View arg0) {
                           AlertDialog.Builder alertexit = new AlertDialog.Builder(close.this);
                           alertexit
                           .setMessage(                                    "Anda yakin ingin keluar dari aplikasi ini?")
                           .setCancelable(false)
                           .setPositiveButton("YA",
                      new AlertDialog.OnClickListener() {
                      @Override
                        public void onClick(DialogInterface arg0,
                           int arg1) {
                           System.exit(0);
                      }
                  })
                     .setNegativeButton("TIDAK",
                    new AlertDialog.OnClickListener() {
                   @Override
                  public void onClick(DialogInterface dialog,
                  int which) {
                     dialog.cancel();
                       }
                  });
                       AlertDialog a = alertexit.create();
                           a.show();
                     }
              });

sekian dulu untuk pembahasan kali ini, semoga bisa membantu sobat yang sedang belajar membuat aplikasi android di eclipse.
untuk tutorial lainnya silahkan KLIK DISINI

sumber : http://adhirapuzzpa.blogspot.com/2015/05/membuat-tombol-exit-di-eclipse.html