IMPLEMENTASI ENKRIPSI DEKRIPSI ALGORITMA AFFINE CIPHER BERBASIS ANDROID

dokumen-dokumen yang mirip
Implementasi Keamanan SMS Dengan Algoritma RSA Pada Smartphone Android

BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM. KriptoSMS akan mengenkripsi pesan yang akan dikirim menjadi ciphertext dan

BAB I PENDAHULUAN. Perkembangan teknologi informasi yang semakin pesat. dapat dirasakan hampir di setiap bidang kehidupan. Salah

BAB IV HASIL DAN UJI COBA

PERANCANGAN APLIKASI KRIPTOGRAFI BERBASIS WEB DENGAN ALGORITMA DOUBLE CAESAR CIPHER MENGGUNAKAN TABEL ASCII

BAB I PENDAHULUAN. dengan munculnya berbagai sistem operasi yang lengkap layaknya komputer,

BAB I PENDAHULUAN. melalui ringkasan pemahaman penyusun terhadap persoalan yang dibahas. Hal-hal

VISUALISASI ALGORITMA CHIPER BLOCK CHAINING SEBAGAI MEDIA PEMBELAJARAN BERBASIS MOBILE ANDROID

BAB I PENDAHULUAN Latar Belakang

APLIKASI KRIPTOGRAFI KOMPOSISI ONE TIME PAD CIPHER DAN AFFINE CIPHER

MODIFIKASI SECURE KEY COLUMNAR TRANSPOSITION MENGGUNAKAN MACLAURIN PADA PLAYFAIR CIPHER UNTUK KEAMANAN SMS BERBASIS ANDROID TUGAS AKHIR

BAB I PENDAHULUAN 1.1 Latar Belakang

PERANCANGAN APLIKASI KRIPTOGRAFI BERLAPIS MENGGUNAKAN ALGORITMA CAESAR, TRANSPOSISI, VIGENERE, DAN BLOK CHIPER BERBASIS MOBILE

BAB III ANALISIS DAN DESAIN SISTEM

BAB I PENDAHULUAN. multiplayer games, transfer data, vidio streaming dan lain-lain. Berbagai

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. mempunyai makna. Dalam kriptografi dikenal dua penyandian, yakni enkripsi

DESAIN KRIPTOGRAFI CBC MODIFIKASI PADA PROSES PENGAMANAN PESAN MELALUI

BAB I PENDAHULUAN. Dewasa ini teknologi pengiriman pesan teks semakin berkembang,

BAB I PENDAHULUAN. dan SMS hingga ponsel cerdas. Ponsel cerdas atau juga dikenal dengan smartphone memiliki

BAB 1 PENDAHULUAN Latar belakang

1BAB I PENDAHULUAN 1.1 Latar Belakang

APLIKASI ENKRIPSI SMS (SHORT MESSAGE SERVICE) MENGGUNAKAN ALGORITMA DATA ENCRYPTION STANDARD (DES) BERBASIS ANDROID

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

SEMINAR TUGAS AKHIR PERIODE JANUARI 2012

APLIKASI PENGAMAN ISI LAYANAN PESAN SINGKAT PADA TELEPON SELULER BERBASIS J2ME MENGGUNAKAN ALGORITHMA SIMETRI SKRIPSI. Oleh : MIFTAHUL.

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah


BAB I PENDAHULUAN 1.1 Latar Belakang

PROGRAM APLIKASI KRIPTOGRAFI PENYANDIAN ONE TIME PAD MENGGUNAKAN SANDI VIGENERE

ANALISA KRIPTOGRAFI KUNCI PUBLIK RSA DAN SIMULASI PENCEGAHAN MAN-IN-THE-MIDDLE ATTACK DENGAN MENGGUNAKAN INTERLOCK PROTOCOL


ANALISA DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

PENGGUNAAN POLINOMIAL UNTUK STREAM KEY GENERATOR PADA ALGORITMA STREAM CIPHERS BERBASIS FEEDBACK SHIFT REGISTER

APLIKASI SHORT MESSAGE SERVICE DENGAN ENKRIPSI TEKS MENGGUNAKAN ALGORITMA ADVANCED ENCRYPTION STANDARD BERBASIS MOBILE PADA PLATFORM ANDROID

APLIKASI JAVA KRIPTOGRAFI MENGGUNAKAN ALGORITMA VIGENERE. Abstract

Rancangan Aplikasi Pemilihan Soal Ujian Acak Menggunakan Algoritma Mersenne Twister Pada Bahasa Pemrograman Java

BAB I PENDAHULUAN. muncul sampai dengan adanya yang disebut smartphone, yang memiliki berbagai fungsi seperti

BAB I PENDAHULUAN. disadap atau dibajak orang lain. Tuntutan keamanan menjadi semakin kompleks, maka harus dijaga agar tidak dibajak orang lain.

Analisis Performansi Algoritma AES dan Blowfish Pada Aplikasi Kriptografi

IMPLEMENTASI ALGORITMA ADVANCED ENCRYPTION STANDARD (AES) UNTUK ENKRIPSI DAN DEKRIPSI PADA DOKUMEN TEKS ABSTRAK

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM. telah dijelaskan pada bab sebelumnya. Analisis yang dilakukan bertujuan untuk

BAB IV HASIL DAN PEMBAHASAN

BAB I PENDAHULUAN. pesat, hal ini yang menyebabkan munculnya kemajuan teknologi informasi.

Pengaman Pengiriman Pesan Via SMS dengan Algoritma RSA Berbasis Android

BAB I PENDAHULUAN. Ilmu yang mempelajari tentang cara-cara pengamanan data dikenal dengan

Studi dan Analisis Mengenai Aplikasi Matriks dalam Kriptografi Hill Cipher

BAB 1 PENDAHULUAN Latar Belakang

ANALISIS KRIPTOGRAFI MENGGUNAKAN ALGORITMA VIGENERE CIPHER DENGAN MODE OPERASI CIPHER BLOCK CHAINING (CBC)

BAB III ANALISIS DAN PERANCANGAN

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISA DAN DESAIN SISTEM

SUATU ALGORITMA KRIPTOGRAFI STREAM CIPHER BERDASARKAN FUNGSI CHAOS

PERANCANGAN ENKRIPSI DAN DESKRIPSI DENGAN METODE ALPHA-QWERTY REVERSE PADA APLIKASI SHORT MESSAGE SERVICE BERBASIS ANDROID

BAB I PENDAHULUAN. 1.1 Latar Belakang. Seiring dengan perkembangan peradaban manusia dan kemajuan pesat di

PENGAMANAN DATA DENGAN MENGGUNAKAN ALGORITMA STREAM CIPHER SEAL

BAB III ANALISIS DAN PERANCANGAN

BAB IV HASIL DAN PEMBAHASAN

Modifikasi Kriptografi One Time Pad (OTP) Menggunakan Padding Dinamis dalam Pengamanan Data File

BAB I PENDAHULUAN. keamanan, kerahasiaan, dan keotentikan data. Oleh karena itu diperlukan suatu

BAB I PENDAHULUAN. Pada era teknologi informasi yang semakin berkembang, pengiriman data

BAB I PENDAHULUAN. dari isinya, informasi dapat berupa penting atau tidak penting. Bila dilihat dari sifat

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISA DAN PERANCANGAN

KRIPTOGRAFI HILL CIPHER DENGAN MENGGUNAKAN OPERASI MATRIKS

IMPLEMENTASI PENGAMANAN DATA ENKRIPSI SMS DENGAN ALGORITMA RC4 BERBASIS ANDROID

BAB III ANALISIS DAN PERANCANGAN

PERANCANGAN APLIKASI KOMPRESI CITRA DENGAN METODE RUN LENGTH ENCODING UNTUK KEAMANAN FILE CITRA MENGGUNAKAN CAESAR CHIPER

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah. Pada dasarnya sistem administrasi kependudukan merupakan sub sistem dari

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISA SISTEM

(S.2) KRIPTOGRAFI METODA MODULAR MULTIPLICATON-BASED BLOCK CIPHER PADA FILE TEXT

Aplikasi Enkripsi pesan SMS dengan Algoritma Kriptografi Block Chiper DES Berbasis Android

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. teknologi Short Message Service (SMS). SMS (Short Message Service) atau

BAB III ANALISA DAN PERANCANGAN. 3.1 Analisa Berikut tahap-tahap awal dalam pembuatan:

APLIKASI PENGIRIMAN PESAN PENGKODEAN MENGGUNAKAN METODE AES 128 BIT BERBASIS ANDROID SKRIPSI. Diajukanoleh : YUDITH ADI SUCAHYO NPM :

BAB IV HASIL DAN PEMBAHASAN

BAB III ANALISA MASALAH DAN PERANCANGAN PROGRAM

BAB I PENDAHULUAN. komunikasi yang sangat cepat maka, pada saat ini ada istilah Smartphone yang

BAB I PENDAHULUAN. berkembang pesat pada era ini. Terlebih lagi, banyak aplikasi mobile yang diciptakan, membuat

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Kerahasiaan dan keamanan saat melakukan pertukaran. data adalah hal yang sangat penting dalam komunikasi data,

BAB I PENDAHULUAN 1.1 Latar Belakang

PERANCANGAN PEMBANGKIT TANDA TANGAN DIGITAL MENGGUNAKAN DIGITAL SIGNATURE STANDARD (DSS) Sudimanto

BAB I PENDAHULUAN , 1.1. Latar Belakang

IMPLEMENTASI ALGORITMA SEAL PADA KEAMANAN DATA

Perancangan Perangkat Lunak Bantu Bantu Pemahaman Kritografi Menggunakan Metode MMB (MODULAR MULTIPLICATION-BASED BLOCK CIPHER)

BAB I PENDAHULUAN. komputer seperti, personal computer, laptop, netbook, dan smartphone, data yang

Transkripsi:

IMPLEMENTASI ENKRIPSI DEKRIPSI ALGORITMA AFFINE CIPHER BERBASIS ANDROID Randytia Akbar Jurusan Sistem Informasi Universitas Dian Nuswantoro Email : randytia.akbar@gmail.com ABSTRAK Teknologi komunikasi sudah berkembang pesat dari alat komunikasi dan cara berkomunikasi sekarang ini. Dalam komunikasi antar orang pasti memiliki pembicaraan informasi yang bersifat privat atau orang lain tidak boleh tahu tentang pembicaraan yang terjadi. Diperlukannya keamanan untuk menjaga kerahasiaan informasi pada saat komunikasi. Masyarakat lebih sering menggunakan komunikasi dengan telepon seluler karena dinilai mudah dibawa dan tidak repot menggunakannya.kriptografi yang biasa dikenal sebagai ilmu yang mempelajari bagaimana cara menyembunyikan pesan bisa diterapkan dalam aplikasi pada telepon seluler sebagai contoh smartphone android. Dengan mengimplementasikan algoritma affine cipher maka aplikasi yang akan dibuat bisa mengubah isi pesan yang ada dan dapat mengamankan informasi yang ada.algoritma affine cipher merupakan perkembangan dari algoritma caesar dimana algoritma affine cipher menggunakan dua kunci.dengan mengimplementasikan algoritma affine cipher ke dalam android maka diharapkan kita bisa menyimpan informasi dari siapapun tanpa terbaca. Kata Kunci : Kriptografi, Affine Cipher, android, Implementasi, Informasi 1.PENDAHULUAN Untuk mempermudah pekerjaan yang ada sekarang ini dengan adanya teknologi sangat membantu masyarakat untuk menyelesaikan pekerjaan yang ada. Seiring berjalannya waktu, masalah yang muncul tidak berhenti bahkan teknologi yang ada masih kurang bisa mengatasi masalah yang baru. Perkembangan teknologi pun dilakukan guna dapat menyelesaikan masalah yang ada. Sehingga perkembangan teknologi terus berlanjut sebagai contoh teknologi komunikasi. Perkembangan teknologi komunikasi bisa dilihat dari alat komunikasi berupa mesin fax, mesin telegram, telepon, pager, telepon seluler, dll. Dengan adanya teknologi tersebut membuat orang tidak mengenal jarak dan waktu untuk terus berkomunikasi. Dalam berkomunikasi pasti ada halnya suatu informasi tersebut sangat penting dan rahasia. Komunikasi secara visual atau dengan teks bisa dibilang tingkat keamanannya masih kurang. Dilihat dari apakah pesan tersebut akan dibaca orang lain atau tidak. Untuk mengirimkan pesan yang bernilai penting dan rahasia, dibutuhkan keamanan dalam teks tersebut. Telah banyak dilakukan penelitian dalam upaya mengamankan suatu pesan atau informasi penting dengan berbagai cara namun cara tersebut ternyata dianggap belum cukup dalam mengamankan suatu pesan atau informasi karena adanya peningkatan kemampuan komputasi. Dari sinilah timbul suatu usaha untuk mengembangkan sistem yang mampu mendukung kebutuhan dari dua aspek keamanan informasi, yaitu secrecy (perlindungan terhadap kerahasiaan data informasi) dan authenticity (perlindungan terhadap pemalsuan dan pengubahan informasi yang tidak diinginkan). Masalah pengiriman pesan ini biasanya terdapat pada suatu instansi baik negeri maupun swasta, misalnya saja ada seorang karyawan bagian rekrutmen disuatu perusahaan ingin mengirimkan pesan ke bagian HRD, karena pesan yang dikirim bersifat rahasia maka dibutuhkan pengenkripsian pesan tersebut.

Pengenkripsian data atau informasi sangatlah penting guna menunjang keamanan informasi dalam suatu instansi baik negeri maupun swasta, karena bisa memberikan jaminan keamanan pesan yang akan diberikan kepada orang atau lembaga yang dituju. Oleh sebab itu, enkripsi sangatlah dibutuhkan bagi user (pengguna) jika ingin data atau informasi yang dimilikinya terjamin kerahasiaannya. Pada zaman Romawi Kuno kriptografi sudah digunakan untuk mengirimkan pesan rahasia oleh Julius Caesar. Sandi Affine merupakan bentuk pengembangan dari sandi Caesar dengan menggunakan dua kunci dan aritmatik modulo. Membuat aplikasi android dengan mengimplementasikan ilmu kriptografi menggunakan sandi Affine menjadi salah satu cara dalam menjaga kerahasiaan informasi dan pesan penting. 2. RUANG LINGKUP PEMBAHASAN Batasan masalah memberikan arahan penulisan laporan agar tidak menyimpang dari judul, diantaranya: 1. Aplikasi hanya bekerja pada platform android. 2. Algoritma yang digunakan Affine Cipher. 3. Bahasa pemrograman yang digunakan Java Android. 2.1 Context Diagram Gambar 2.1 Context Diagram Menjelaskan pengirim menginputkan pesan, passworddan nomor tujuan kepada sistem. Sistem menghasilkan output berupa laporan pesan terkirim kepada pengirim. Penerima mendapatkan ciphertext dan nomor pengirim. Untuk dapat membaca pesan, penerima menginputkan password kepada sistem dan sistem memberikan output berupa pesan kepada penerima.

2.2 Data Flow Diagram Gambar 2.2 Data Flow Diagram Sistem akan dipecah menjadi proses-proses kecil sehingga dapat menjelaskan prosesproses dan arus data yang mengalir dalam sistem. Proses-proses yang terdapat pada gambar adalah: 1. Mengubah ke ASCII Proses ini mengubah pesan dan password ke dalamkodeascii. 2. Enkripsi Proses ini melakukan pengenkripsian pesan menggunakan algoritma affine cipher dengan kunci/password yang diinputkan. 3. Pengiriman pesan Proses ini mengirimkan pesan yang telah dienkripsi dan memberikan laporan pengiriman kepada pengirim bahwa pesan telah terkirim ke nomor yang telahdiinputkan. 4. Dekripsi Proses ini melakukan pendekripsian pesan sesuai dengan password yang diinputkan. Apabila password benar maka ciphertext akan menjadi pesan asli. Jika

password salah pesan akan tetap didekripsi akan tetapi pesan yang didapat bukan pesan asli. Karena key yang dipakai untuk mendekripsi ciphertext salah. 2.3 Flowchart 5. Mengubah ke karakter Proses ini mengubah kode ASCII yang diterima dari hasil dekripsi ke dalam karakter menggunakan password.

Gambar 2.3 Flowchart Perancangan interface adalah prosesperancangan form-form tampilan layar. Selain ituproses ini juga ditentukan bentuk dan isi dokumen sumber untuk memasukkan data yang kemudian akan diolah menjadi keluaran yang dapat digunakan oleh pengguna. 3. PERANCANGAN SISTEM

Perancangan sistem merupakan deskripsi proses-proses yang akan dilaksanakan dalam sebuah rancangan desain tampilan sebelum dimulai pembuatan code atau coding. Aplikasi Cryssage memiliki empat kelas yaitu: MainActivity, BuatPesan, DataPesan, dan LihatPesan. Proses coding dibuat menggunakan aplikasi eclipse. Fungsi masing-masing kelas sebagai berikut: 1. MainActivity, kelas ini merupakan kelas utama yang menghubungkan kelas yang lain dan kelas yang pertama ditemui saat menjalankan aplikasi Cryssage. 2. BuatPesan, kelas ini tempat terletaknya proses enkripsi dekripsi pesan dan tempat proses pengiriman pesan terjadi. 3. DataPesan, kelas ini menyimpan data dari pesan yang masuk dan pesan yang keluar. 4. LihatPesan, kelas ini menampilkan pesan yang masuk dan pesan yang keluar secara spesifik. 4. KESIMPULAN 1. Algoritma yang dibuat mengunakan kombinasi kunci yang sulit terprediksi, dikarenakan menggunakan kombinasi dua kunci yang berbeda. 2. Aplikasi Cryssage ini bisa digunakan untuk melakukan enkripsi pesan dan mengirimnya ke nomor tujuan penerima pesan. 3. Aplikasi dibuat sesederhana mungkin, sehingga user bisa dengan mudah mengenali setiap fungsi dari tombol-tombol yang digunakan dalam aplikasi ini. 4. Aplikasi Cryssage bisa digunakan oleh user dalam lingkup umum yang membutuhkan keamanan informasi melalui sms dan mencegah orang yang tidak berkenan untuk mengetahui informasi yang telah dikirim user kepada penerima. DAFTAR PUSTAKA [1] December, John. 1997. Presenting Java Inilah Java. Prenhallindo. [2] Forouzan, Behrouz A. 2009. Cryptography and network security. Mcgraw-hill. [3] Hamdani. Kriptografi menggunakan metode affine. http://hamdani. blog.ugm.ac.id/2011/07/07/kriptografi-untuk-text-message-menggunakanmetode-affine. Tanggal akses 25 Desember 2013. [4] Mkyong. How to convert character to ascii in java. http://www. mkyong.com/java/how-to-convert-character-to-ascii-in-java. Tanggal akses 17 Desember 2013. [5] Rauf, ruzlan akba. Kode ascii lengkap. http://informatikakba-ruzlan. blogspot.com/2013/05/kode-ascii-lengkap.html. Tanggal akses 14 Desember 2013. [6] Sadikin, Rifki. 2012. Kriptografi Untuk Keamanan Jaringan. Andi. [7] Menezes Alfred, Oorschot Paul Van and Vanston Sean, 1996. Handbook of Applied Cryptography, CRC Press. [8] Purwito, Heru. Contoh aplikasi sms sederhana pada android. http://herupurwito.wordpress.com/2013/04/11/contoh-aplikasi-sms-sederhanapada-android. Tanggal akses 7 November 2013. [9] Sommerville, Ian, 2003. Rekayasa Perangkat Lunak. Erlangga. Jakarta. [10] Munawar. 2012. Perancangan Algoritma Sistem Keamanan Data Menggunakan Metode Kriptografi Asimetris. Jurnal Komputer dan Informatika (KOMPUTA). Volume 1. Edisi I. [11] Y. Kurniawan. 2004. Kriptografi Keamanan Internet dan Jaringan

Komunikasi. Informatika. Bandung. [12] B Schneier. 1996. Applied Cryptography. John Wiley and Sons. Inc.New York. [13] T. Heriyanto. 1999. Pengenalan Kriptografi. Internet. [14] J. Chai, M. Leung, M. Ducott, W. Yuen. 2001. Cryptography on the Internet. Computer Communications and Networking ENG SC546. [15] Kristanto. 2003. Keamanan Data Pada Jaringan Komputer. Gava Media. Yogayakarta. [16] Inggiantowi, Hafid. 2011. Studi implementasi algoritma block cipher pada platform android. Program Studi Teknik Informatika. ITB