APLIKASI SMS KRIPTOGRAFI DENGAN METODE RSA
PADA SMARTPHONE ANDROID
NASKAH PUBLIKASI
diajukan oleh
Febrian Budi Utama
10.11.4543
Kepada
JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM
YOGYAKARTA
2014
NASKAH PUBLIKASI
APLIKASI SMS KRIPTOGRAFI DENGAN METODE RSA PADA SMARTPHONE ANDROID
disusun oleh
Febrian Budi Utama 10.11.4543
Dosen Pembimbing
Ema Utami, Dr., S.Si, M.Kom NIK. 190302037 Tanggal 14 Agustus 2014 Ketua Jurusan Teknik Informatika Sudarmawan, MT NIK. 190302035
APPLICATION SMS CRYPTOGRAPHY USES METHODS RSA ON ANDROID SMARTPHONE
APLIKASI SMS KRIPTOGRAFI DENGAN METODE RSA PADA SMARTPHONE ANDROID
Febrian Budi Utama Ema Utami
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
Abstract
Android is an Open Source operation system that have been released by google by using code in Apache Licences. Later on, programmers are making many of android application for the file securities. In order to increase the android operation system securities, I want to create an android application for security of sms file ( Short Message Service ).
The purpose of this application is to minimize and to prevent the sms file that have been entered in android smartphone inbox be stolen. The application process was made by using Java Class and RSA Chriptography for file sms securities. This application coding process is contain of some classes.
With that application, all sms that have been sent by CHRIPTOGRAPHY SMS application can be encrypted by using number combination for hiding the original messages. And to describe the messages encryption, we have to entering the number combination that have been described. Messages that been encrypted will only appearing of random message that can not be read by everyone, when anyone failed in entering the descryption key, in the end the result is only unreadable message.
Keyword : Chriptography , RSA , Short Message Service , SMS , Android , encryption ,
1. Pendahuluan
1.1 Latar Belakang Masalah
Saat ini telepon selular ( mobilephone ) merupakan sebuah alat komunikasi yang telah digunakan oleh sebagian besar orang di seluruh dunia. Telepon selular menyediakan media komunikasi yang beragam dan salah satu diantaranya adalah media SMS ( Short Message Service). SMS merupakan suatu layanan pengiriman pesan singkat melalui telepon genggam. Walaupun merupakan bagian dari kemampuan standar GSM fase pertama, SMS masih merupakan layanan yang banyak digunakan oleh masyarakat. Penggunaan SMS menjadi popular dikalangan masyarakat dikarenakan dengan begitu mudahnya dapat saling bertukar informasi tanpa batasan jarak dan waktu dengan cepat dan biaya yang murah.
Hal yang riskan pada komunikasi melalui SMS adalah pesan yang dikirimkan akan disimpan di SMSC ( Short Message Service Center ), yaitu tempat dimana SMS disimpan sebelum dikirim ke tujuan. Pesan yang sifatnya plaintext ini dapat disadap oleh siapa saja yang berhasil memiliki akses ke dalam SMSC. Akibatnya, informasi penting seperti password, nomer pin, dan lain-lain dapat diketahui oleh orang yang tidak berhak untuk mengetahuinya.
Dari permasalah keamanan isi pesan SMS yang telah di jelaskan sebelumnya, muncul permasalahan bagaimana cara untuk mengatasi permasalahan tersebut. Salah satu cara untuk menaggulangi permasalahan tersebut adalah dengan melakukan enkripsi terhadap pesan SMS.
1.2 Rumusan Masalah
Berdasarkan pada permasalahan yang diangkat dalam Skripsi ini dapat disusun suatu rumusan masalah yaitu bagaimana cara melakukan perancangan Aplikasi Sms Kriptografi Dengan Metode Rsa Pada Smartphone Android agar bisa digunakan untuk mengamankan data sms, dan berapa tingkat keamanan dalam menggunakan algoritma RSA untuk mengamankan data sms.
1.3 Batasan Masalah
Permasalahan yang dibahas dalam Skripsi ini dibatasi, sebagai berikut :
2. Aplikasi ini dapat mendekripsikan dari pesan RSA ke pesan text biasa.
3. Algoritma kriptografi yang digunakan adalah algoritma RSA.
4. Aplikasi yang dibuat hanya dapat dijalankan pada perangkat mobile yang mendukung aplikasi berbasis Android.
5. Implementasi menggunakan Eclipse sebagai IDE dan Android SDK sebagai emulator.
6. Aplikasi ini dapat berjalan di sistem operasi versi Android 2.3.3.
1.4 Tujuan Penelitian
Ada beberapa maksud dan tujuan yang diharapkan bisa tercapai dari implementasi yang dilakukan, diantaranya adalah :
1. Memahami dan mengetahui bagaimana cara membuat sebuah aplikasi implementasi algoritma R S A untuk enkripsi dan dekripsi data pada smartphone android.
2. Menghasilkan sebuah aplikasi yang bisa bermanfaat untuk mengamankan data sms pada smartphone android.
1.5 Manfaat Penelitian
1. Sebagai syarat kelulusan program strata 1 pada Sekolah Tinggi Manajemen Informatika dan Komputer STMIK ‘’Amikom’’ Yogyakarta.
2. Membantu pemahaman tentang kriptografi terutama mengenai algoritma RSA untuk enkripsi dan dekripsi data.
3. Menambah pengalaman, memperluas wawasan penulis tentang pemrograman Android dengan memanfaatkan algoritma RSA dan untuk enkripsi dan dekripsi data.
4. Mengembangkan opini penulis untuk selalu percaya diri dengan kemampuan diri sendiri dalam penulisan Skripsi.
1.6 Metode Penelitian
Metodologi yang digunakan untuk menyelesaikan skripsi ini adalah sebagai berikut :
1. Studi Pustaka
Adalah teknik pengumpulan data dengan menghimpun dan menganalisis dokumen. Dokumen-dokumen yang termasuk didalamnya yaitu penelitian-penelitian terdahulu, buku, artikel dan jurnal yang berkaitan dengan objek penelitian.
2. Studi Literatur
Melakukan studi perbandingan dan analisis antara aplikasi yang pernah dibuat oleh seseorang dengan aplikasi yang penulis buat. Termasuk kelebihan dan kekurangan aplikasi yang telah di buat.
2. Landasan Teori
2.1 Pengertian Java
Java adalah bahasa pemrograman dan platform komputasi pertama kali dirilis oleh Sun Microsystems pada tahun 1995. Ini adalah teknologi yang mendasari bahwa kekuatan dari sebuah program termasuk utilitas, permainan, dan aplikasi bisnis. Java Runtime Environment (JRE) adalah software yang diperoleh ketika men-download perangkat lunak Java. JRE ini terdiri dari Java Virtual Machine (JVM), kelas platform inti Java, dan perpustakaan mendukung Java platform. JRE merupakan bagian dimana semua yang dibutuhkan untuk menjalankan di browser
2.2 Pengertian Enkripsi
Enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus.
2.3 Pengertian Dekripsi
Dekripsi adalah kebalikan dari enkripsi yaitu proses mengkonversi data yang sudah di enkripsi kembali menjadi data aslinya sehingga dapat dibaca atau dimengerti kembali.
2.4 Pengertian Kriptografi
Kriptografi (cryptography) berasal dari bahasa Yunani, terdiri dari dua suku kata yaitu kripto dan graphia. Kripto artinya menyembunyikan, sedangkan graphia artinya tulisan (Munir, 2006). Kriptografi adalah ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan
aspek keamanan informasi, seperti kerahasiaan data, keabsahan data, integritas data, serta autentikasi data .
2.4.1 Sejarah Kriptografi
Kriptografi mempunyai sejarah yang sangat menarik dan panjang. Kriptografi sudah digunakan lebih dari 4000 tahun yang lalu, diperkenalkan oleh orang-orang mesir lewat hieroglyph. Jenis tulisan ini bukanlah bentuk standard untuk menulis pesan. Dikisahkan pada zaman romawi kuno, pada suatu saat Julius Caesar ingin mengirimkan pesan rahasia kepada seorang jenderal di medan perang. Pesan tersebut harus di kirim melalui seorang kurir. Karena pesan tersebut mengandung rahasia, Julius Caesar tidak ingin pesan rahasia tersebut sampai terbuka di jalan. Julius Caesar kemudian memikirkan bagaimana mengatasinya. Ia kemudian mengacak pesan tersebut hingga menjadi suatu pesan yang tidak dapat dipahami oleh siapapun terkecuali oleh Jenderalnya saja.
2.4.2 Konsep Kriptografi
Konsep kriptografi sendiri telah lama digunakan oleh manusia misalnya pada peradaban Mesir dan Romawi walau masih sangat sederhana. Prinsip-prinsip yang mendasari kriptografi yakni :
1. Confidentiality (kerahasiaan) yaitu layanan yang ditujukan untuk menjaga agar isi pesan yang di kirimkan tidak dapat dibaca oleh pihak lain (kecuali pihak pengirim, pihak penerima / pihak-pihak yang memiliki ijin).
2. Data integrity (keutuhan data) yaitu layanan yang mampu menjamin pesan masih asli/utuh atau belum pernah dimanipulasi selama masa waktu pengiriman.
3. Authentication (otentikasi) yaitu layanan yang berhubungan dengan identifikasi. Baik mengidentifikasi kebenaran pihak-pihak yang berkomunikasi maupun mengidentifikasi kebenaran sumber pesan
4. Non-repudiation (anti-penyangkalan) yaitu layanan yang dapat mencegah suatu pihak untuk menyangkal aksi yang dilakukan sebelumnya, yaitu pengirim pesan menyangkal melakukan pengiriman atau penerimaan pesan menyangkal telah menerima pesan.
Kunci Simetris adalah jenis kriptografi yang paling umum digunakan untuk membuat pesan yang disandikan sama dengan kunci untuk membuka pesan yang disandikan itu. Jadi pembuat pesan dan penerimanya harus memiliki kunci yang sama persis. 2.4.2.2 Kunci Asimetris
Kunci Asimetris adalah pasangan kunci kriptografi yang salah satunya digunakan untuk proses enkripsi dan yang satunya lagi untuk dekripsi. Semua orang yang mendapatkan kunci publik dapat menggunakannya untuk mengenkripsikan suatu pesan, data maupun informasi, sedangkan hanya satu orang saja yang memiliki rahasia tertentu dalam hal ini kunci privat untuk melakukan pendekripsi terhadap sandi yang dikirim untuknya.
2.5 Metode RSA
Dari sekian banyak algoritma kunci publik yang pernah dibuat, algoritma yang paling populer adalah algoritma RSA. Algoritma ini melakukan pemfaktoran bilangan yang sangat besar. Oleh karena alasan tersebut RSA dianggap aman. Untuk membangkitkan dua kunci, dipilih dua bilangan prima acak yang besar.
Contoh sederhan perhitungan RSA :
P = 7 , q = 11 dan n 77 , n77 dan Φ(n) = 60 Chilva memilih kunci umum e = 17 yang mana kunci rahasia d = 53. Text-asli dalam bentuk numerik A(00) dan Z(25) jika Z 26 jika dimulai dengan A = 00 dan Chitra mengirim pesan ke childva dengan isi pesan “ HALLO WORLD” menggunakan numerik yang berarti pesan tersebut 07 04 11 11 14 26 22 14 17 11 03 menggunakan kata kunci umum Childva maka akan di dapatkan text-kode berikut :
18 16 44 44 42 38 22 42 19 44 75 Text-kode diatas didapat dari : 0717mod 77 = 28
0417mod 77 = 16 1117mod 77 = 44 ...
0317mod 77 = 75 Kunci umum Childva : 75
Childva mengirim pesan ke chitra “HALLO WORLD” dan chitra ingin menyakinkan bahwa pesan tersebut benar – bnaer berasal dari Childva, maka tekx-kode yang dikirim adalah seperti dibawah ini :
35 09 44 44 93 12 24 94 04 05 Text-kode tersebut didapat dari : 0753 mod 77 = 35
0453 mod 77 = 09 1153 mod 77 = 44 ...
0353 mod 77 = 05
Kunci rahasia Childva : 53
Jadi keaslian pesan tersebut telah dibuktikan dengan menggunakan kedua kunci tersebut. Kunci rahasia sebagai pengirim dan kunci umum sebagai penerima pesan.
2.6 Definisi Android
Android adalah sebuah sistem operasi mobile yang berbasiskan pada versi modifikasi dari linux. Pertama kali sistem operasi ini dikembangkan oleh perusahaan Adroid.Inc.
2.6.1 Sejarah Android
Pada tahun 2005, sebagai bagian dari strategi untuk memasuki pasar mobile, Google membeli Android dan mangambil alih proses pengembangan sekaligus tim developer Android. Google menginginkan Android untuk menjadi sistem operasi Open Source Apache yang berarti setiap orang bebas menggunakan dan mengunduh source code Android secara penuh.
2.6.2 Versi Android
Android telah dikembangkan dan diupdate beberapa kali sejak rilis pertamanya. Tabek dibawah ini memperlihatkan versi Android semenjak pertama kali dirilis.
Versi Android Tanggal Rilis Nama Kode
1.5 30 April 2009 Cupcake 1.6 15 September 2009 Donut 2.0 - 2.1 26 Oktober 2010 Éclair 2.2 - 2.2.3 20 Mei 2010 Froyo 2.3 - 2.3.7 6 Desember 2010 Gingerbread 3.0 - 3.2.6 Tidak diketahui Honeycomb 4.0 - 4.0.4 19 Oktober 2011 Ice Cream Sandwich
4.1 - 4.3 13 Juli 2012 Jelly Bean 4.4+ 3 September 2013 KitKat
Tabel 2.1 Versi Android
2.7 Software Yang Digunakan
Perangkat lunak (software) mutlak diperlukan dalam pembuatan sebuah aplikasi. Adapun perangkat lunak yang digunakan yaitu :
1. Eclipse
2. Java Development Kit (JDK) 3. Android SDK
4. ADT
2.7.1 Eclipse
Eclipse adalah sebuah softwere open source yang dibuat oleh perusahaan Eclipse Foundation, yang difokuskan pada pembangunan
2.7.2
sebuah platform pengembangan terbuka terdiri dari extensible, kerangka kerja dan alat runtimes untuk membangun, menyebarkan dan mengelola perangkat lunak di seluruh siklus hidup.
Android SDK
SDK atau Software Development Kit adalah aplikasi dari Android yang memungkinkan pengembang untuk membuat aplikasi untuk platform Android.
2.7.3 ADT
Android Development Tools (ADT) adalah plugin untuk Eclipse IDE yang dirancang untuk memberikan Anda lingkungan yang terintegrasi untuk membangun aplikasi Android.
2.8 Unified Modeling Language (UML)
Menurut Shalahuddin (2011) UML (Unified Modeling Language) adalah salah standar bahasa yang banyak digunakan di dunia industri untuk mendefinisikan requirement, membuat analisis dan desain, serta menggambarkan arsitektur dalam pemrograman berorientasi objek.
2.8.1 Use Case
Menurut Shalahuddin (2011) Diagram use case mendekripsikan sebuah interaksi antara satu atau lebih actor dengan sistem informasi yang akan dibuat.
2.8.2 Activity Diagram
Menurut Shalahuddin (2011) Diagram aktivitas atau activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Diagram aktivitas menggambarkan
aktivitas yang dapat dilakukan oleh sistem bukan apa yang dilakukan aktor.
2.8.3 Class Diagram
Menurut Shalahuddin (2011) Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas – kelas yang akan dibuat untuk membangun sistem.
2.8.4 Sequence Diagram
Menurut Shalahuddin (2011) Sequence diagram menggambarkan kelakuan objek pada use case dengan mendekripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek.
2.9 Simbol-simbol Flowchart
Simbol-simbol yang di pakai dalam flowchart dibagi menjadi 3 kelompok :
1. Flow direction symbols
Digunakan untuk menghubungkan simbol satu dengan yang lain Disebut juga connecting line.
2. Processing symbols
Menunjukan jenis operasi pengolahan dalam suatu proses / prosedur.
3. Analisis Dan Perancangan Sistem 3.1 Gambaran Umum
Aplikasi SMS Kriptorafi dengan Metode RSA berbasis Android ini merupakan sebuah aplikasi yang berfungsi mengenkripsi pesan biasa menajdi pesan rahasia menggunakan metode RSA. Aplikasi ini memiliki fungsi mengartikan, menyandikan serta mengirim sms. Cara menggunakannya mudah cukup menginstal di smartphone android minimal versi 2.3.3 dan lawannya juga harus menginstal aplikasi ini.
3.2 Analisis Kebutuhan
Pada kebutuhan sistem dapat kita bagi menjadi dua bagian, yaitu kebutuhan fungsional dan kebutuhan non fungsional. Kebutuhan fungsional adalah dekripsi tentang aktifitas atau layanan yang harus disedikan oleh sistem. Sedangkan kebutuhan non fungsional adalah dekripsi tentang fitur, karakteristik, dan batasan lainnya yang menentukan apakah sistem itu memuaskan atau tidak.
3.2.1 Kebutuhan Fungsional
1. Pengguna dapat mendekripsikan pesan rahasia ke pesan biasa (mengartikan).
2. Pengguna dapat mengenskripsikan pesan biasa ke pesan rahasia (menyandikan).
3. Pengguna dapat langsung mengirim pesan melalui aplikasi ini. 4. Proses mengirimkan pesan sandi dan kunci.
5. Proses pembuatan inbox yang dibuat dalam bentuk list atau array. 6. Proses melakukan persandian pesan dan menterjemahkan pesan.
3.2.2 Kebutuhan Non Fungsional
1. Operasioanal
- Kebutuhan Perangkat Keras (Hardware)
Perangkat keras yang digunakan untuk membuat program tersebut adalah sebagai berikut :
a. Processor : Intel(R) Celeron(R) CPU 847 @1.10GHz
b. Memory : 4.00 GB c. Harddisk : 320 GB
d. Di ujikan di : Samsung Galaxy S2 - Kebutuhan Perangkat Lunak (Software)
Perangkat lunak yang digunakan untuk membuat program tersebut adalah sebagai berikut :
a. Sistem Operasi Windows 864bit b. Eclipse ADT Bundle
3.3 Kelayakan Sistem
3.3.1 Kelayakan Teknis
Kelayakan teknis disini merupakan ketersediaan teknologi yang dibutuhkan untuk merancang aplikasi SMS kriptografi yaitu berupa perangkat keras (hardware) dan perangkat lunak (software) yang sudah ada dipasaran dan secara umum sudah dimiliki masyarakat saat ini.
3.3.2 Kelayakan Operasi
Dalam aspek teknis aplikasi ini bisa disebut layak karena cara pengoperasian aplikasi ini sangat mudah dan dalam aspek psikologis, aplikasi ini tidak terlalu membutuhkan keahlian khusus.
3.3.3 Kelayakan Hukum
Aplikasi yang di rancang tidak mengandung materi yang berisi hal-hal melawan hukum seperti, pornografi, perjudian,
kekerasan subversi, dan lain-lain. Perangkat lunak yang digunakan diusahakan perangkat lunak yang berlisensi ataupun kalau tidak memungkinkan akan dicari perangkat lunak open source yang berlinsensi publik.
3.4 Perancangan Sistem 3.4.1 Use Case Diagram
Gambar 3.1 Use Case Digaram Aplikasi Sms Kriptografi. 3.4.2 Activity Diagram
3.4.3 Class Diagram
Gambar 3.3 Activity Diagram
3.4.4 Sequence Diagram
Gambar 3.4 Sequence Diagram Penerima SMS 3.5 Perancangan Antar Muka
Gambar 3.5 Halaman Awal
4. Implementasi Dan Pembahasan
4.1 Pembahasan Aplikasi SMS Kriptorafi RSA
Adapun aplikasi yang saya buat dibuat di perangkat lunak Eclipse ADT Bundle dengan spesifikasi komputer antara lain ; Komputer dengan windows 8 64bit dan RAM 2 GB. Rincian dari aplikasi ini meliputi :
1. Nama Aplikasi : skripsi_sms
2. Android_version : 2.3.3 ke atas dapat menggunakan aplikasi ini. 3. Jumlah emulator yang digunakan dalam tahap ini adalah dua emulator
yang meliputi emulator pertama dengan nomor 5554 dan emulatoe kedua dengan nomor 5556
4. Nama Package : com.fbu.skripsi
5. Aplikasi diuji di selular android : Samsung Galaxy S2 6. Dalam proses aplikasi ini terdapat tiga proses , meliputi :
1. Proses mengirimkan pesan sandi dan kunci
2. Proses pembuatan inbox yang dibuat dalam bentuk list atau array 3. Proses melakukan persandian pesan dan menterjemahkan pesan
Proses koding aplikasi ini terdiri dari 6 class meliputi ; class Isi_sms(), class Kirim_sms(), class Penerima_sms(), class RSA_SMS(), class RSAA(), class Tempat_sms(). Dalam pembuatan masing – masing
class terdapat banyak fungsi yang akan dijelaskan dalam pembahasan ini.
4.1.1 Tampilan Awal Aplikasi
Pada tampilan awal ini dijalankan dengan emulator android bawaan dari perangkat lunak eclipse Galileo dan merupakan awal mula dalam menjalanan proses aplikasi, Pada tampilan awal aplikasi terdapat dua buah pilihan yaitu “BUAT SMS” dan “LIHAT SMS”. Fungsi dari masing – masing pilihan ini meliputi :
1. BUAT SMS => pilihan ini merupakan awal mula dalam melakukan proses pengiriman pesan dari pesan yang disandikan serta mengirimkan kunci D dan kunci N. (kunci D dan kunci N berfungsi untuk menterjemahkan pesan yang disandikan menjadi pesan yang dapat dibaca oleh manusia).
2. LIHAT SMS => pilihan ini dipakai saat adanya pesan sandi yang masuk - maka saat pilihan ini dipilih terdapat list – list pesan dalam bentuk ListView atau Array.
4.1.2 Tampilan Buat SMS
Dalam tahap ini, disaat pngguna men-klik pilihan “BUAT SMS” maka tampilan awal dari aplikasi akan memanggil class KIRIM_SMS().Adapun button kirim_sms akan berfungsi untuk mengirimkan kunci D dan Kunci N (yang dapat disebut sebagai modulus) dan button sandikan yang berfungsi untuk mengirim pesan yang sudah disandikan yang dimana pesan yang sudah tersandikan akan ditampilkan di textfield chipertext.. Dalam tampilan ini, class yang digunakan adalah class KIRIM_SMS().
4.1.3 Tampilan Lihat SMS
Tampilan ini mempunyai fungsi menampilkan list pesan yang ada di bawaan inbox android yang nantinya akan digunakan untuk melakukan proses dekripsi pesan. Dalam menampilkan list pesan maka pengguna harusnya klik buttin ok yang berfungsi untuk me-update list pesan yang baru masuk.
4.1.4 Tampilan Isi Pesan
Dalam tampilan ini , proses ini hanya akan berjalan jika pengguna memilih pilihan “LIHAT PESAN” pada tampilan awal dan klik list pesan yang ingin dibaca. Class yang digunakan dalam tampilan ini adalah class isi_pesan().
4.2 Proses Implementasi Aplikasi SMS Kriptorafi RSA
Pada tahap implementasi ini masih menggunakan emulator android , dan pada Samsung galaxy y dan galaxy tab.Contoh : Pengguna a dengan no telp 5554 ingin mengrimkan pesan rahasia ke pengguna B dengan no telp 5556. Berikut Tahap Implementasi dari aplikasi SMS Kriptografi ini :
1. Pengguna 1 membuka aplikasi sms kriptografi RSA dan pilih menu
“BUAT SMS”
2. Ketik no tujuan pengguna 2 (5556) dan isi pesan (“Hi”) dan klik tombol sandikan , Dan Klik Tombol Kirim SMS untuk mengirim kunci .
Dapat dilhat bahwa pesan yang ingin dikirim adalah (“Hi”) Kunci E = 35879
Kunci D = 525591732184681191 Kunci N = 1126371150077146231
Pesan yang disandikan = 50576878686821942
3. Pengguna 2 akan menerima pesan dari pengguna 1 dalam 2 sisi yaitu
pertama ditampilkan di list inbox bawaan android dan sisi kedua adalah list pesan ditampilkan di list pesan pada aplikasi sms kriptografi RSA
4. Pengguna dua klik pesan yang ingin didekripsikan dan pengguna dua
harus mengisi kunci D dan N yang sudah dikirimkan oleh pengguna 1
Gambar 4.1 Proses dekripsi pesan
Jika kunci yang diinputkan benar maka pesan asli dapat muncul di bawah button terjemahan dengan bentuk label. Jika salah satu kunci atau dua kunci yang diinput salah , maka akan menghasilkan
Gambar 4.2 Proses Pemasangan Kunci Yang Salah
Pesan yang tampil pada label adalah symbol yang tidak dapat dibaca oleh manusia.
5. Kesimpulan Dan Saran 5.1 Kesimpulan
1. Perancangan Aplikasi dilakukan dengan cara menggambarkan sistem menggunakan beberapa diagram UML yaitu Use Case Diagram, Activity Diagram, Squence diagram, dan Class diagram dan pembuatan flowcart. Selanjutnya dilakukan perancangan antar muka untuk menghubungkan pengguna dan aplikasi.
2. Tingkat keamanan untuk algoritma RSA masih cukup aman. Kerena algoritma RSA mengandalkan kekuatan sulitnya memfaktorkan bilangan yang besar.
5.2 Saran
1. Menu tampilan bisa di percantik lagi dan dibuat lebih user friendly sehingga dikemudian hari masyarakat umum dapat dengan mudah menggunakannya.
2. Bisa mengembangkan dengan menambahkan metode kombinasi kriptografi lainnya agar tingkat pengamanan data lebih terjamin.
Daftar Pustaka
Nugroho, Adi,2007. Pemrograman Java Menggunakan IDE Eclipse Callisto.Penerbit Andi:yogyakarta.
Ariyus, Doni.2008 . Pengantar Ilmu Kriptografi, Teori, Analisis & Implementasi. Penebit Andi; Yogyakarta.
Vardiansyah, Dani. Filsafat Ilmu Komunikasi: Suatu Pengantar, Indeks, Jakarta 2008. Hal.9
WK. Nikodemus, 2013, Step by Step Menjadi Programer Android. Yogyakarta: ANDI Offset.
Sismoro, Heri. 2005. Pengantar Logika Informatika, Algoritma dan Pemrograman Komputer. Yogyakarta: Andi.
Mukodim, Didin. 2002. Teknik Pengamanan Data dengan RSA. Proceedings, Komputer dan Sistem Intelijen (KOMMIT 2002). Jakarta: Universitas Gunadarma.
Riyanto, M. Zaki., & Ardhi Ardian. 2008. Kriptografi Kunci Publik: Sandi RSA.
Wisesa, Swastyayana. 2008. Metode Enkripsi RSA. Bandung: Makalah Institut Teknologi Bandung.
Sriyono, & Hilda, Atiqah Meutia. 2014. Kajian Perhitungan dan Penerapan Algoritma RSA pada Proses Pengamanan Data. Jakarta : Makalah Universitas Muhammadiyah Prof. Dr. Hamka.