Top Banner

of 54

UAS SISTEM TERINTEGRASI

Apr 09, 2018

Download

Documents

akang_adzin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/7/2019 UAS SISTEM TERINTEGRASI

    1/53

    APLIKASI ENKRIPSI SMS PADA TELEPON SELULAR

    BERBASIS J2ME

    DENGAN METODE VIGENERE CIPHER

    SKRIPSI

    Oleh:

    BAYU KRISTIAN NUGROHO

    J2F 004 262

    PROGRAM STUDI TEKNIK INFORMATIKAJURUSAN MATEMATIKA

    FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS DIPONEGORO

    SEMARANG

    2010

    Nama : Abdullah WaqiyaniNPM : 43A87006070141

    Prog/jur/kelas : S1/TI/7 (malam)

    UAS SISTEM TERINTEGRASI

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    2/53

    APL ASI E IPSI SMS PADA TELEPON SEL LAR

    BERBASIS J2ME

    DENGAN METODE VIGENERE CIPHER

    Ol

    BAYU KRISTIAN NUGROHO

    J2F 004 262

    SKRIPSI

    Tel diperi dan di etujui sebagai salah satu syarat untuk memperoleh gelar

    Sarjana

    Komputerpada

    Program Studi Teknik Informat ika

    PROGRAM STUDI TEKNIK INFORMATIKA

    JURUSAN MATEMATIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS DIPONEGORO

    SEMARANG

    2010

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    3/53

    iii

    Judul : Aplikasi Enkripsi SMSpada Telepon Selular berbasis J2ME

    dengan Metode Vigenere Cipher

    Nama : Bayu Kristian Nugroho

    NIM : J2F 004 262

    Telah diujikanpada sidang Tugas Akhir tanggal 3 Agustus 2010 dan dinyatakan

    luluspada tanggal 20 Agustus 2010.

    Semarang, 21 Agustus 2010

    Panitia Penguji Tugas Akhir

    Ketua,

    Drs. Eko Adi Sarwoko, M.Ikom NIP. 196511071992031003

    Mengetahui, Mengetahui,

    Ketua Jurusan Matematika Ketua Program Studi Teknik

    Informatika

    Dr. Widowati, S.Si, M.Si Drs. Eko Adi Sarwoko, M.Ikom

    NIP.196902141994032002 NIP.19651 1071992031003

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    4/53

    Judul :Aplikasi Enkripsi SMSpada Telepon Selular berbasis J2ME

    dengan Metode Vigenere Cipher

    Nama : Bayu Kristian Nugroho

    NIM : J2F 004 262

    Telah diujikanpada sidang Tugas Akhir tanggal 3 Agustus 2010.

    Semarang, 20

    Agustus 2010 Pembimbing Utama Pembimbing

    Anggota

    Drs. Kushartantya, M.IKom NIP.195003011979031003

    Drs. Putut Sri Warsito NIP.195306281980031001

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    5/53

    ABS TR AK

    Perkembangan teknologi telekomunikasi yang begitu pesat telah memberikanmanfaat yang begitu besar. Dengan adanya teknologi telekomunikasi, jarak dan

    waktu bukan lagi menjadi sebuah kendala yang berarti. Salah satu hasil teknologi

    telekomunikasi yang sangat terkenal adalah Short Message Service (SMS). Denganmenggunakan SMS, penggunanya dapat saling bertukar pesan teks dengan

    pengguna lain.

    Pada tugas akhir ini dikembangkan sebuah aplikasipada telepon selular untuk

    memodifikasipesan SMS menjadi cipherteks agarisiinformasi dari SMS tersebut

    tidak diketahui oleh orang lain. Untukpengiriman SMS sistem mengenkripsipesan

    menjadi cipherteks menggunakan key yang diinputkan oleh pengirim kemudianmengirimkan ke nomor tujuan. Untuk penerimaan SMS sistem mendekripsi

    cipherteks menjadiplainteks menggunakan key yang diinputkan oleh penerimakemudian menampilkan pesan asli kepada penerima. Aplikasi ini dapat

    dimanfaatkan oleh seseorang yang ingin mengirimkan suatu informasi rahasiakepada orang lain melalui SMS tanpa takut informasi daripesan tersebut akan

    diketahui oleh orang lain.Metode yang digunakan sistem dalam mengenkripsi dan mendekripsipesan adalah

    metode enkripsi substitusi vigenere cipher dan implementasinya menggunakan

    bahasapemrograman Java 2Micro Edition (J2ME).

    Kata kunci: SMS, enkripsi, dekripsi.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    6/53

    ABSTRACT

    Rapid expansion of telecommunication technology has brought a very big benefit

    for us. With the existence of telecommunication technology, many constraints such

    as distance, location, or time can be overcome. One of the technological results in

    telecommunication technology is Short Message Service or usually known as SMS.

    By using an SMS, the subscribers can do some exchange of text messages over each

    other.

    In this final assignment, developed an aplication on a cellphone to modify a textinto ciphertext so that information from the message is not known by others. For

    sending an SMS, system encrypts plaintext into ciphertext using a key that isinputed by a sender and then send it to destination number. For receiving an SMS,

    system decrypt ciphertext intoplaintext using a key that is inputed by receiver and

    then displayingplaintext to receiver. This application can be used by someone whowants to send a secret information to other through an SMS without fear ofinformation from those messages will be known by others. Metode that is used by

    system to encrypt and decrypt message is vigenere cipher substitution encryption

    metode and it will implemented using Java 2 Micro Edition programminglanguages.

    Keyword: SMS, encrypt, decrypt

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    7/53

    KATA PENGANTAR

    Alhamdulillah, segalapujipenulispanjatkan kehadirat Allah SWT yang telah

    melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan

    penyusunan tugas akhirini. Serta tidaklupa sholawat dan salampenulis sampaikan

    kepada Rasulullah SAW beserta keluarganya, sahabatnya, dan orang-orang yang

    mengikuti sunnahnya.

    Usaha yang maksimal telahpenulis lakukan demi selesainyapenulisan tugas

    akhir ini. Baik dengan mengimplementasikan pengetahuan yang didapat dari

    perkuliahan maupun teori-teoripenunjang lain yang didapat dariluarperkuliahan.

    Diharapkan dengan menerapkan ilmu yang didapat dari perkuliahan dan

    menambahnya dengan ilmu yang didapat dari luarperkuliahan dapat membuka

    mata kita agar tidak melihat dari satu sudutpandang saja.

    Penulis sadar bahwa masih banyak kekurangan dalampenulisan laporan tugas

    akhirini, untukitupenulis mengharapkan saran serta kritik yang membangun dari

    pembaca. Penulis berharap bahwa tugas akhir ini dapat menginspirasi orang lain

    sehingga di masa mendatang tugas akhirini dapat dikembangkan lebih lanjut dan

    semoga tugas akhirini dapat bermanfaat. Amin.

    Semarang,

    Agustus 2010

    Penulis

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    8/53

    DAFTAR ISI

    HALAMAN JUDUL ................................ ................................ ................................ ......... i

    HALAMAN PENGESAHAN ................................ ................................ ......................... iii

    ABSTRAK ................................ ................................ ................................ ....................... v

    ABSTRACT ................................ ................................ ................................ ................... vi

    KATA PENGANTAR................................ ................................ ................................ ..... vii

    DAFTARISI ................................ ................................ ................................ .................. ixDAFTARTABEL ................................ ................................ ................................ ........... xi

    DAFTARGAMBAR................................ ................................ ................................ ....... xii

    BAB I PENDAHULUAN ................................ ................................ ................................ .. 1

    LatarBelakang ................................ ................................ ............................ 1

    Rumusan Masalah ................................ ................................ ........................ 1

    Batasan Masalah ................................ ................................ ......................... 2

    Tujuan dan Manfaat ................................ ................................ .................... 2

    Sistematika Penulisan ................................ ................................ .................. 3

    BAB II DASARTEORI ................................ ................................ ................................ ... 4

    2.1 Teknologi Java 2 ................................ ................................ ...........................

    2.2 Java 2Mi

    iti ................................ ................................ .......................

    2.2.1 Konfigurasi J2ME ................................ ................................ .............

    2.2.2 Profil J2ME ................................ ................................ .......................

    2.3 MIDP dan MIDlet ................................ ................................ .........................

    2.3.1 Daur Hidu MIDlet ................................ ................................ ...........

    2.3.2 Antarmuka Pemakai ................................ ................................ ..........

    2.3.3

    t ................................ ................................ ...............................

    2.3.4 Pemaketan a likasi MIDlet................................ ................................

    2.4 Wi l Messagi gAPI ................................ ................................ ................

    .51

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    9/53

    2.4.1 Push Technology

    2.4.2 Over The Air(OTA) ................................ ................................ ........

    2.5 Kriptografi................................ ................................ ................................ ......

    2.5.1 Viginere cipher ................................ ................................ ........... 12

    2.6 Software Development Life Cycle 13

    2.6.1 Metode Waterfall ................................ ................................ ....... 14

    2.7 J2ME ireless Toolkit 16

    2.7.1 KToolbar 16

    BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN ................................ ........ 17

    3.1 Analisis Kebutuhan ................................ ................................ ........................ 17

    3.1.1 Software Requirement Spesification (SRS) ................................ . 17

    3.2 Pemodelan Fungsional ................................ ................................ .................. 18

    3.2.1 Data Context Diagram 18

    3.2.2Data Flow Diagram 19

    3.3 Perancangan Sistem ................................ ................................ ...................... 21

    3.3.1 Perancangan Fungsi ................................ ................................ .... 22

    3.3.1.1 Fungsi ireless MessagingAPI ................................ .....................

    3.3.1.2 Fungsi enkripsi dan deskripsipesan ................................ ..............

    3.3.2 Perancangan Antarmuka ................................ ................................ ... 26

    BAB IV IMPLEMENTASI, PENGUJIAN DAN ANALISIS HASIL ................................ .....

    4.1 Implementasi................................ ................................ ................................ ......

    4.1.1 Implementasi Rancangan Antarmuka ................................ ...

    4.2 Pengujian ................................ ................................ ................................ ....... 33

    Lingkungan Pengujian ................................ ................................ . 33

    4.2.1.1 Perangkat Keras ................................ ............................... 33

    4.2.1.2 Perangkat Lunak ................................ .............................. 34

    Material Pengujian ................................ ................................ ........ 34

    Pelaksanaan Pengujian ................................ ................................ .. 35

    4.3 Analisis Hasil ................................ ................................ ............................... 39

    . .

    4.2.2

    4.2.3

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    10/53

    BAB V KESIMPULAN DAN SARAN ................................ ................................ ........... 42

    DAFTAR PUSTAKA ................................ ................................ ................................ .......................... xiii

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    11/53

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    12/53

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    13/53

    BAB I

    PENDAHULUAN

    1.1 LatarB lakang

    Beberapa tahun terakhir ini terjadiperkembangan yang pesat pada

    teknologi, salah satunya adalah telepon selular (ponsel). Mulai dariponsel

    yang hanya bisa digunakan untuk bicara dan sms hingga ponsel cerdas

    (smart phone) yang memiliki bersifat rahasia, dimana informasi atau isi dari

    pesan tersebut akan tidak mudah diketahui oleh pihak yang tidak berhak.

    1.5 Sist matika Penulisan

    Sistematikapenulisan yang digunakan dalam tugas akhirini terbagi

    dalam beberapapokok bahasan, yaitu :

    BAB I PENDAHULUAN

    Bab ini menguraikan tentang latar belakang, batasan masalah, tujuan

    dan manfaatpenelitian dan sistematikapenulisan

    BAB II DASAR TEORI

    Bab ini membahas dasar-dasar teori dari Java 2Micro Edition,

    ireless Messaging API, Over The Air(OTA) dan ilmu kriptografi

    BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN

    Bab ini berisi tentang analisis kebutuhan pada aplikasi KriptoSMS

    dan perancangan perangkat lunak dengan menggunakan bahasa

    pemrograman Java 2Micro Edition

    BAB IV IMPLEMENTASI, PENGUJIAN DAN ANALISIS HASILBab ini berisi tentang implementasi danpengujian dariperangkat

    lunak yang telah dibuat beserta analisis hasilnya

    BAB V PENUTUP

    Bab ini berisi tentang kesimpulan dan saran yang didapatkan selama

    proses perancangan dari sistem serta rencana pengembangan dari

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    14/53

    perangkat lunak di masa yang akan datang

    DAFTAR PUSTAKA

    Bab ini berisi tentang referensi-referensi yang telah digunakan

    selamapembuatan tugas akhirini sebagai acuan yang mendukung

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    15/53

    BAB II

    DASARTEORI

    2.1 Teknologi Java 2

    Java adalah bahasa pemrograman Object Oriented Programming

    (OOP) yang di buat oleh Sun Microsystem. Java dirancang untuk menjadi

    bahasa yang memiliki kemampuan tinggi dalam hal portabilitas dan

    pemanfaatan jaringan tanpa mengabaikan kestabilan, kemanan, serta

    kemudahan dari sisi desain danpemrograman aplikasi.

    Sebutan Java 2 diberikan untuk Java versi 1.2 dan versi berikutnya.

    Java 2 terbagi dalam 3 kategori[6], yaitu:

    - Java 2 Standard Edition (J2SE). Kategoriini digunakan untuk

    menjalankan mengembangkan aplikasi Javapada level komputer

    personal

    - Java 2Enterprise Edition (J2EE). Kategoriini dikhususkan untuk

    pengembangan aplikasi Javapada lingkungan enterprise/server.

    - Java 2 Micro Edition (J2ME). Kategori ini digunakan untuk

    pengembangan aplikasi Java yang diimplementasikan pada

    perangkat semacamponsel, Palm, PDA dan PocketPC.

    2.2 Java 2Micro Edition

    Java 2 Micro Edition (J2ME) dirancang untuk dapat menjalankan

    program Java padaperangkat yang memiliki kemampuan terbatas misalnya

    kecilnyajumlah memori yang dimilikiperangkat tersebut.

    2.2.1 Konfigurasi J2ME

    Konfigurasi J2ME adalah spesifikasi yang mendefinisikan sebuah

    virtual machine dari kumpulan API-API dasar yang dapat digunakan dalam

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    16/53

    kelas tertentu dari sebuah peralatan. Virtual machine pada J2ME berbeda

    dengan yang ada pada J2SE karena hanya fitur-fiturpenting yang berkaitan

    denganperangkat tanpa kabel(Wireless) saja yang diimplementasikan.

    Ada 2 konfigurasipada J2ME[6], yaitu:

    1 CLDC (Connected Limited Device Configuration)CLDC merupakanperangkat atau konfigurasi dasar dari J2ME.

    CLDC sebenarnya berupa li brary dan API (Application

    ProgrammingInterface) yang diimplementasikan pada J2ME.

    Konfigurasiini biasanya untuk alat kecil seperti telepon seluler

    (handphone), pager dan PDA. Peralatan tersebut biasanya

    mempunyai keterbatasan memori (RAM), sumber daya, dan

    kemampuan memproses.

    2 CDC (Connected Device Configuration)CDC merupakan perangkat atau konfigurasi superset dari

    CLDC. Konfigurasi ini biasanya dipakai untuk alat seperti

    Internet TV, Nokia Communicatordan CarTV.

    2.2.2 Profil J2ME

    Sebuahprofil dibangun dalam sebuah konfigurasi, namun ditambahkan

    beberapa API khusus agar dihasilkan sebuah lingkungan yang lengkap untuk

    membangun aplikasi. Profil berisi daur hidup(life cycle), antarmukapemakai

    (u ser interface), serta penyimpanan. Salah satu profil J2ME adalah Mobile

    Information Device Profile (MIDP). Profil MIDP menyediakan sebuah

    platform standar untuk peralatan komunikasi bergerak yang memiliki

    kapasitas memori terbatas sehingga cocok untukpengembangan aplikasipada

    ponsel.

    2.3 MIDP dan MIDlet

    MIDP merupakan profil yang banyak digunakan dan popular dari

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    17/53

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    18/53

    - Jika saat dijalankan MIDlet dihentikan sementara, maka MIDlet berada

    pada statuspause dan memanggil fungsipauseApp()

    2.3.2 Antarmuka Pemakai

    Untuk membuat suatu antarmuka bagipemakai, program MIDlet harus

    mengimpor paket javac microedition lcdui Kelas yang dipergunakan untuk

    membuat dan memanipulasi antarmuka tersebut adalah kelas yang diturunkan dari

    kelas Displayable Melalui kelas-kelas inilah sebuah aplikasi dapat berinteraksi

    denganpemakai.

    Pada MIDP, antarmuka terdiri dari API tingkat tinggi(High-level) dan API

    tingkat rendah (Low-level) API tingkat tinggi berbasis pada kelas Screen,

    sedangkan API tingkat rendah berbasis pada kelas Canvas Diagram hirarki dari

    kelasDisplayable [2] dapat dilihatpada gambar 2.2.

    Gambar 2.2 Hirarki kelasDisplayable

    Dari gambar 2.2 dapat dilihat bahwa kelas Screen terdiri dari beberapa kelas,

    yaitu:

    - Alert, merupakan kelas yang menyediakan informasi kecil kepada

    pemakai yang ditampilkan ke layar sebelum kemudian berpindah ke

    objek lain. Biasanya digunakan untuk menampilkan informasi

    kesalahan (error)

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    19/53

    - TextB x, meru akan kelas yang menyediakan media untuk menerima

    masukan beru a teks.

    -List, meru akan kelas yang menyediakan masukan ilihan

    (multi le choice) ada layar.

    - Form, meru akan kelas yang menyediakan fasilitas untuk

    menam ung bebera a item dalam satu layar, se erti gambar(images),

    kolom tanggal (datefield), kolom teks (textfield), gauge dan daftar

    ilihan (choice group).

    2.3.3 E e

    Ketika terjadi interaksi antara engguna dan sebuah erangkat,

    misalnya onsel, maka akan dihasilkan suatu event, se er ti memilih

    suatu menu atau melakukan masukan ada layar. Kelas yang bertugas

    untuk menerima event dari engguna harus mengim lementasikan antarmuka

    CommandListener.Fungsi-fungsi yang harus digunakan antara lain :

    command(),digunakanuntuk menci takan tombol erintah(command)baru.

    addCommand(), digunakan untuk mendefinisikan sebuah tombol erintah ke dalam

    kelasDisplayable.

    setCommandListener(), digunakan untuk mendengarkan aksi yang dilakukan

    terhada sebuah tombol erintah.

    commandAction(), digunakan untuk menentukan aksi yang akan dikerjakan oleh

    sebuah tombol erintah.

    2.3.4 Pe e lika i MIDle

    Hasil dari kom ilasi rogram sumber Java adalah satu atau lebih berkasbytecodeyang dikenali dengan akhiran *.class. Pada a likasi MIDlet, semua

    Dua aket utama yang harus diim lementasikan untuk mengembangkan a likasi

    WMA adalah :

    javax.wireless.messaging, aket ini menyediakan antar muka yang member

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    20/53

    fasilitas untuk mengirim dan menerimapesan

    javax microedition io,paket ini mengatur masalahjaringan atau konektifitaspada

    aplikasiWireless messaging Dalampengembangan aplikasi WMA lebih lanjut terdapat dua teknologi J2ME

    yang cukuppenting, yaitu fungsipush (Push Technology) dan Over The Air(OTA).

    2.4.1 Push Technology

    FungsiPush mulai diterapkanpada MIDP versi 2.0. Teknologipush memiliki

    kemampuan untuk menjalankan responpada emulatorjika adapesan masuk. Jenis

    koneksi yang diijinkan, yaitu SMS, datagram dansocket!

    Untuk menggunakan teknologipush sebelumnyaperlu dilakukan registrasi

    push (push registry) ! Terdapat 2 cara untuk melakukan registrasi, yaitu :

    1. Secara statis, yaitu dengan cara mendefinisikanpada berkas JAD (pada

    menu Pro jec t Se t t ing )"

    Gambar 2.5 Pemaketan AplikasiMIDlet

    Setelah itu dilakukanpenginstalan dengan memilih menuRun via OTA, maka akan

    muncullayar AMS kemudianpilihApps Install Aplication Launch ", Untuk

    melakukan kriptografi digunakan algoritma kriptografi. Algoritma kriptografi

    terdiri dari dua bagian, yaitu fungsi enkripsi dan dekripsi. Enkripsi adalahproses

    untuk mengubahplaintextmenjadiciphertext, sedangkan dekripsi adalah

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    21/53

    kebalikannya yaitu mengubah ciphertextmenjadiplaintext#Terdapat duajenis

    algoritma kriptografi berdasarjenis kuncinya[ 1], yaitu :

    1. Algoritma Simetri, adalah algoritma yang menggunakan kunci enkripsi yangsama dengan kunci dekripsinya. Algoritma standar yang menggunakan

    prinsip kunci simetri antara lain OTP, DES, RC2, RC4, RC5, RC6, IDEA,

    Twofish, Blowfish, dan lain lain.

    2. Algoritma Asimetri, adalah algoritma yang kunci untuk enkripsi dandekripsinya jauh berbeda. Algoritma standar yang termasuk algoritma

    asimetri adalah ECC, LUC, RSA, EI, Gamal dan DH.

    Salah satu teknik enkripsi menggunakan kunci simetri adalah teknik subtitusi,

    yaitu mengganti setiap karakterplaintextdengan karakterlain. Terdapat empat cara

    dalam menggunakan teknik subtitusi[1], yaitu :

    1. Monoalphabet, dimana setiap karakterciphertextmengganti satu macamkarakterplaintexttertentu.

    2 $ Polialphabet, dimana setiap karakterciphertextmenggantilebih dari satumacam karakterplaint ext%

    3 % Monograf/unilateral, dimana satu enkripsi dilakukan terhadap satu karakterplaintext&

    4& Poligraf/multilateral, dimana satu enkripsi dilakukan terhadaplebih dari

    satu karakterplaint ext'

    2.5.1 Viginere cipher

    Vigenere cipher merupakan salah satu algoritma klasik dengan teknik

    substitusi. Nama vigenere diambil dari seorang yang bernama Blaise de Vigenere.

    Vigenere cipher menggunakan suatu kunci yang memilikipanjang tertentu.

    Panjang kunci tersebut bisa lebihpendek ataupun sama denganpanjangplainteks.

    Jikapanjang kunci kurang daripanjangplainteks, maka kunci yang tersebut akan

    diulang secara periodik hingga panjang kunci tersebut sama dengan panjang

    plainteksnya.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    22/53

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    23/53

    Taha an-taha an tersebut adalah requirements (analisis kebutuhan), analysis

    (analisis sistem), design ( erancangan), coding/implementation

    (im lementasi), testing ( enguj ian), dan maintenance ( erawatan). Dalam

    SDLC terda at banyak metode yang da at di akai untuk mengembangkan

    sebuah erangkat lunak misal Waterfall, S iral, Rapid Application

    Development(RAD), dsb. Metode-metode tersebut akan dijelaskan ada sub

    bab berikut.

    2.6.1 Me de Wate all

    Dalam erancangan a likasi ada tugas akhir ini enulis menggunakan

    metode Waterfall. Metode Waterfall adalah metode yang menyarankan sebuah

    endekatan yang sistematis dan sekuensial melalui taha an-taha an yang ada ada

    SDLC untuk membangun sebuah erangkat lunak 3].

    Gambar menjelaskan bahwa metode Waterfall menekankan ada sebuah

    keterurutan dalam roses engembangan erangkat lunak. Metode ini adalah

    sebuah metode yang te at untuk membangun sebuah erangkat lunak yang tidak

    terlalu besar dan sumber daya manusia yang terlibat dalam jumlah yang terbatas.

    Gambar 2.7 Diagram Waterfall Model

    Requirements

    Analysis

    Design

    Coding

    Testing

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    24/53

    Dari gambar 2.7 dapat dilihat bahwa tahapan pada metodeWaterfalldiawali

    oleh tahap analisis kebutuhan yang merupakan tahap awalpembangunan sebuah

    perangkat lunak. Tahapini didefinisikan sebagai sebuah tahap yang menghasilkan

    sebuah kondisi yang diperlukan olehpengguna untuk menyelesaikanpermasalahan

    ataupun mencapai sebuah tujuan. Tahap ini bertujuan untuk megumpulkan

    kebutuhan-kebutuhan pengguna dan kemudian mentransformasikan ke dalam

    sebuah deskripsi yangjelas dan lengkap.

    Tahapan kedua adalah tahap analisis sistem yang bertujuan untuk

    menjabarkan segala sesuatu yang nantinya akan ditangani oleh perangkat lunak.

    Tahapan ini adalah tahapan dimanapemodelan merupakan sebuah representasi dari

    objectdi dunia nyata. Untuk memahami sifatperangkat lunak yang akan dibangun,

    analis harus memahami domain informasi, dan tingkah laku yang diperlukan.

    Tahap ketiga adalah tahapperancangan perangkat lunak yang merupakan

    proses multi langkah dan berfokus pada beberapa atribut perangkat lunak yang

    berbeda yaitu struktur data, arsitekturperangkat lunak, dan detil algoritma. Proses

    ini menerjemahkan kebutuhan ke dalam sebuah modelperangkat lunak yang dapat

    diperkirakan kualitasnya sebelum dimulainya tahapimplementasi.

    Tahap implementasi adalah tahap yang mengkonversi apa yang telah

    dirancang sebelumnya ke dalam sebuah bahasa yang dimengerti komputer.

    Kemudian komputer akan menjalankan fungsi-fungsi yang telah didefinisikan

    sehingga mampu memberikan layanan-layanan kepadapenggunanya.

    Tahap selanjutnya adalah tahappengujian. Terdapat dua metode pengujian

    perangkat lunak yang umum digunakan, yaitu metode black-box dan white-box(

    Pengujian dengan metode black-box merupakanpengujian yang menekankanpada

    fungsionalitas dari sebuah perangkat lunak tanpa harus mengetahui bagaimana

    struktur di dalam perangkat lunak tersebut. Sebuah perangkat lunak yang diuji

    menggunakan metode black-box dikatakan berhasiljika fungsi-fungsi yang ada

    telah memenuhi spesifikasi kebutuhan yang telah dibuat sebelumnya. Sedangkan

    metode white-box menguji struktur internalperangkat lunak dengan melakukan

    pengujianpada algoritma yang digunakan olehperangkat lunak.

    Tahap akhir dari metode Waterfalladalah tahapperawatan. Tahap ini dapat

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    25/53

    diartikan sebagai tahap penggunaan perangkat lunak yang disertai dengan

    perawatan dan perbaikan. Perawatan dan perbaikan suatu perangkat lunak

    diperlukan, termasuk di dalamnya adalahpengembangan, karena dalamprakteknya

    ketika perangkat lunak tersebut digunakan terkadang masih terdapat kekurangan

    ataupunpenambahan fiturfitur baru yang dirasaperlu.

    2.7 J2MEWireless Toolkit

    J2ME Wireless Toolkitadalah alat bantu berupaperangkat lunak untuk

    melakukan kompilasi danpengujian aplikasi J2ME.

    2.7.1KToolbar

    KToolbar merupakan bagian utama dari aplikasi untukpengembangan

    Java MIDP atau lebih dikenal dengan istilah MIDlet.KToolbarmerupakan

    lingkungan pengembangan minimal yang disediakan oleh J2ME Wireless

    Toolkituntukpengembangan MIDlet.

    Untuk melakukanpengembangan aplikasiMIDlet melauiKToolbar, hal

    pertama yang harus dilakukan adalah membuatproyek. Proyekini secara fisik

    akan diletakkan pada C :\WTK20\apps\{nama-proyek} dengan asumsi

    J2ME Wireless Toolkitdiinstalpada C:\WTK20\. Proyek yang dibuat terdiri

    atas direktori-direktori berikut:

    - Src, adalah direktori yang berisi berkas-berkas kodejava

    -)

    in, adalah direktori yang berisi berkas-berkas JAD, JAR dan

    manifest

    -Res, adalah direktori yang berisi berkas-berkas sumber,

    misalnya gambar-Lib, adalah direktori yang berisi berkas-berkas kelasjava yang

    diperlukan dalam format gambar atau zip

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    26/53

    BAB III

    ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM

    3.1 Analisis Kebutuhan

    Aplikasi KriptoSMS ini digunakan untuk mengirim dan menerima

    pesan. KriptoSMS akan mengenkripsipesan yang akan dikirim menjadi

    ciphertextdan KriptoSMS akan mendekripsipesan masuk berupa ciphertext

    menjadiplaintext0

    Dalam membangun aplikasi KriptoSMS, diperlukan batasan yangjelas

    sebagai tujuan utamanya agar tidak keluar dari rencana yang telah ditetapkan.

    Beberapa kebutuhan sistem yang akan didefinisikan antara lain :

    1. Memiliki kemampuan untuk mengirimkan dan menerimapesan.2. Memiliki kemampuan untuk mengenkripsipesan dan memberikan

    header KriptoSMSpadapesan yang telah di enkripsi.

    3. Memiliki kemampuan untuk mendekripsipesan yang mengandungheader KriptoSMS.

    4. Menampilkan output berupapesan asli yang telah di dekripsi.Tidak semua telepon selular dapat menjalankan aplikasi KriptoSMS.

    Berikut spesifikasi dari telepon selular agar dapat menjalankan aplikasi

    KriptoSMS : - MempunyaiJava Runtime Environment1

    - MempunyaiMicroEdition-profile MIDP 2.0.

    - MempunyaiMicroEdition-configuration CLDC 1.0.

    3.1.1Software RequirementSpesification (SRS)

    Spesifikasi kebutuhanperangkat lunak yang akan dikembangkan di

    KriptoSMS dapat dilihat di table 3.1pada halaman 20.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    27/53

    Tabel 3.1 Spesifikasi kebutuhanperangkat lunak

    No SRS ID Deskripsi

    1 SRS KSMS 01 Menerima input berupa no. tujuan,pesan dan

    password

    2 SRS KSMS 02 Mengubahpesan danpassword ke kode

    ASCII

    3 SRS KSMS 03 Mengenkripsi pesan menggunakan key

    (password) yang telah diinputkan

    4 SRS KSMS 04 Memberikan header KRIPTOSMS pada

    pesan yang telah dienkripsi(ciphertext)

    5 SRS KSMS 05 Mengirimkanpesan dan memberikan laporan

    kepada pengirim bahwa pesan telah

    dienkripsi dan dikirim ke no.tujuan

    6 SRS KSMS 06 Memeriksapesan apakah memiliki header

    KRIPTOSMS

    7 SRS KSMS 07 Memberikan no.pengirim kepadapenerima

    8 SRS KSMS 08 Mendekripsi ciphertext menggunakan key

    (password) yang telah diinputkan

    9 SRS KSMS 9 Mengubahpesan dari kode ASCII ke karakter

    10 SRS KSMS 10 Menampilkanpesan yang telah di dekripsi

    kepadapenerima

    3.2 Pemodelan Fungsional

    3.2.1 Data ContextDiagram

    Pendefinisian denganData Context Diagram (DCD) atau DFD level 0

    memberikan data yang mengalir antara sistem dengan lingkungan yang

    digambarkan secara global. DCD dapat dilihatpada gambar 3.1pada halaman

    21.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    28/53

    Gambar 3.1 DCD A likasi Perangkat Lunak Kri toSMS

    Pada gambar 3.1 menjelaskan bahwa engirim menginputkan esan,

    passworddan nomortujuan ke ada sistem. Sistem memberikanoutputberu a

    la oran esan terkirim ke ada engirim. Penerima menginputkan password

    ke ada sistem dan sistem memberikanoutput beru a esan dan nomor engirim

    ke ada enerima.

    3.2.2Data Fl2 w Diagram

    Dari Data Context Diagram yang di erlihatkan ada gambar 3.1, da at

    dibuat diagram alir data (Data Flow Diagram) yang meru akan enjelasan lebih

    rinci dari DCD ada setia taha an. DFD da at dilihat ada gambar 3.2 ada

    halaman 22.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    29/53

    Gambar 3.2 DFD level 1 Aplikasi Perangkat Lunak KriptoSMS

    Gambar 3.2 merupakan DFD level 1 dari aplikasiperangkat lunak

    KriptoSMS. Pada DFD level 1, sistem akan dipecah menjadiproses-proseskecil sehingga dapat menjelaskanproses-proses dan arus data yang mengalir

    dalam sistem.

    Proses-proses yang terdapat dalam DFD level1 adalah :

    1. Transformasi kode ASCIIProses ini melakukan transformasipesan danpassword ke dalam

    kode ASCII.

    2. EnkripsiProses ini melakukanpengenkripsianpesan dengan metode

    enkripsi vigenere cipher dengan key sesuai denganpasswordyang

    diinputkan.

    3. Pemberian HeaderPesan yang telah dienkripsi menjadiciphertextakan diberikan

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    30/53

    headersebagaipenanda bahwapesan tersebut adalahpesan

    KriptoSMS.

    4. PengirimanpesanProses ini melakukanpengirimanpesan yang telah dienkripsi dan

    memberikan laporan pengiriman kepada pengirim bahwa pesan

    telah dienkripsi dan dikirimkan ke nomor yang telah diinputkan.

    5. Pemeriksaan HeaderPadaproses inipesan yang masuk akan diperiksa apakah memiliki

    header KriptoSMS. Apabila pesan memiliki header maka pesan

    akan diteruskan ke proses selanjutnya yaitu dekripsi. Jika pesan

    tidak memiliki header maka sistem akan mengabaikan pesan

    tersebut.

    6. DekripsiProses ini melakukanpendekripsianpesan sesuai denganpassword

    yang diinputkan. Apabila password benar makaciphertext akan

    menjadipesan asli. Jikapasswordsalahpesan akan tetap didekripsi

    akan tetapipesan yang didapat bukan pesan asli. Ini dikarenakan

    key yang dipakai untuk mendekripsiciphertextsalah.

    3.3 Perancangan Sistem

    Proses perancangan merupakan deskripsi dari kebutuhan yang

    direpresentasikan ke dalam perangkat lunak sehingga dapat diperkirakan

    kualitasnya sebelum dimulai pembuatan code atau coding3 Aplikasi

    KriptoSMS ini terdiri dari 7 kelas yaitu : KriptoSMSMIDlet, SendScreen,

    ReceiveScreen, MessageCodec, MyKripto, ReportScreen dan ErrorScreen.

    Proses coding di buat menggunakan aplikasiJcreator3 Secara garis besar,

    fungsi dari masing-masing kelas adalah sebagai berikut :

    1. KriptoSMSMIDlet, kelas ini adalah kelas utama yang mengaturpengirimandan penerimaan pesan. Kelas ini yang mengatur tampilan utama dari

    aplikasi KriptoSMS.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    31/53

    2. SendScreen, kelas ini digunakan untuk mengatur tampilanpengirimanpesan dan mengirimkanpesan ke nomor tujuan yang telah diinputkan.

    3. ReceiveScreen, kelas ini digunakan untuk mengatur tampilanpenerimaanpesan.

    4. MessageCodec, kelas ini digunakan untuk melakukan enkripsi dan dekripsipesan.

    5. MyKripto, kelas ini berisi algoritma untuk enkripsi dan dekripsipesan.

    6. ReportScreen, kelas ini digunakan untuk mengatur tampilanlaporan.

    7. ErrorScreen, kelas ini digunakan untuk mengatur tampilanpesankesalahan

    3.3.1 Perancangan Fungsi

    3.3.1.1 Fungsi Wireless MessagingAPI

    a.Membuatkoneksi

    Agarprosespengiriman danpenerimaan dapat berlangsungperlu dibuat

    fungsi untuk membuat koneksi. Fungsi untuk membuat koneksi seperti di bawah

    ini.

    . . . . .

    String connection ="sms://:" + port;

    try

    {

    conn = (MessageConnection)

    Connector. open(connection);

    conn.setMessageListener(this);

    }

    b4 MengirimkanpesanUntuk mengirimkanpesan dibuat

    fungsisendMessage() 5

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    32/53

    . . . . .

    void sendMessage (String number, String plainText,String password)

    {if (conn != null)

    {

    BinaryMessage binarySMS =(BinaryMessage) conn . newMessage (MessageConnection.BIN ARY_ME S SAGE) ;

    String address = new StringBuffer("sms://") .append(number) .append(":") .ap pend (port).toString();

    binarySMS.setAddress (address);

    c.PenerimaanpesanJika adapesan yang datang maka fungsiyang digunakan adalah

    . . . . .

    public void notifyIncomingMes sage (MessageConnectionconn)

    {

    if (conn==this .conn)

    {

    try

    {

    Bi na ryMe ss age

    incomingMessage= (BinaryMes sage) conn. receive ();

    Stringmessage=n

    ew String (incomingMessage.getPayloadData());

    if

    (message.startsWith("KRIPTOSMS: "))

    {

    ReceiveScreen handler = newReceiveScreen (this, incomingMessage);

    Display.getDisplay (this) .setCurrent (handler);

    }else

    ErrorScreen. showError("pesan yang diterima bukan"+" \n kriptosms",displayable);

    }

    catch (IOException e)

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    33/53

    {

    ErrorScreen. showError ("gagalmenerima pesan karena "+e.getMessage()

    ,displayable); }

    }}

    d.Menutupkoneksi Untuk menutup koneksidigunakan fungsiclose().

    . . . . .public void destroyApp(boolean unconditional)

    {try

    {

    if (conn!=null)

    {

    conn.close();

    }

    }

    catch (IOException e)

    {} }

    3.3.1.2 Fungsi enkripsi dan deskripsi pesan

    a.Enkripsi

    Untuk mengenkripsipesan digunakan fungsi sebagai berikut

    . . . . .

    public byte[] enkrip(byte[] input, byte[] kunci) {

    byte[] output = new byte[ input . length] ; byte

    buffer, bufferkunci;for(int i = 0; i=256) buffer-=256;output[ i] =buffer;

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    34/53

    }

    return output;

    }

    b. Dekripsi Fungsi untuk mendekripsipesan sebagaiberikut

    . . . . .

    public byte[] dekrip(byte[] input, byte[] kunci) {

    byte[] output = new byte[ input . length] ; bytebuffer, bufferkunci;

    for(int i=0;i

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    35/53

    Pesan akan disimpan ke dalam variabelarray daribyte (kode ASCII) untuk di

    enkripsi. Fungsi yang digunakan

    . . . . .

    static byte[] encodeMessage(String plainText, String

    password) throws Exception

    {

    byte content[] =

    plainText.getBytes(); byte key[] =

    password.getBytes();

    e.Memeriksaheaderdalampesan

    Pesan yang masuk akan diperiksa apakah memilikiheaderKriptoSMS atau

    tidak di dalamnya. Fungsi yang digunakan

    . . . . .

    if (message.startsWith("KRIPTOSMS: "))

    {

    ReceiveScreen handler = new ReceiveScreen (this,

    incomingMessage);

    Display.getDisplay (this) .setCurrent

    (handler); }

    else

    ErrorScreen. showError("pesan

    yang diterima bukan"+"\n kriptosms", displayable);

    . . . . .

    3.3.2 Perancangan Antarmuka

    Perancangan antarmuka adalah proses membuat perancangan form-form

    tampilan layar, selain itu dalamproses inijuga ditentukan bentuk dan isi dokumen

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    36/53

    sumber untuk memasukkan data yang kemudian diolah menjadi keluaran yang

    dapat digunakan oleh pengguna. Diagram alur aplikasi KriptoSMS dapat dilihat

    pada gambar 3.3pada halaman 28.

    Gambar 3.3Flowchartaplikasi KriptoSMS

    Tampilan utama aplikasi dari KriptoSMS ini ada dua yaitu layar untuk

    mengirimpesan dan layar untuk menerimapesan.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    37/53

    a. Form pe irimanpesan

    Perancanganform ini digunakan useruntuk mengirimkan SMS.

    Gambar 3.4Form kirim esan

    Padaform kirim esan se erti ada gambar 3.4, usermengin utkan nomor

    tujuan, esan dan password. Password akan digunakan sebagai key untuk

    mengenkri si esan. Setelah esan dienkri si, esan dikirimkan ke nomortujuan

    yang telah diinputkan. Setelah roses engiriman selesai maka munculform

    la oran yang berisi la oran esan telah dienkri si, ukuran esan dan esan telah

    terkirim ke nomortujuan.

    b. Form penerimaanpesan

    Perancanganform ini digunakan useruntuk menerima SMS yang beru a ciphertext

    dan untuk mendekri sikanciphertexttersebut

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    38/53

    .Gambar 3.5Formpenerimaanpesan

    Setelah pesan masuk, maka muncul tampilan form penerimaan pesan

    sepertipada gambar 3.5,userdiminta menginputkanpasswordsebagaikey untuk

    mendekripsi ciphertext. Jika password benar maka ciphertext akan didekripsi

    menj adiplaintextyang merupakanpesan asli.

    Jika password yang diinputkan salah, maka ciphertext akan tetap didekripsi menjadiplaintexttetapiplaintextyang diterima bukan merupakanpesan

    asli. Ini dikarenakan key yang digunakan untuk mendekripsikan ciphertextsalah.

    c. Form Reportscreen

    Perancanganform ini berfungsi untuk menampilkan laporan kepada user

    bahwa pesan telah dienkripsi atau didekripsi. Perancanganform Reportscreen

    dapat dilihatpada gambar 3.6pada halaman 30.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    39/53

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    40/53

    BAB IV

    IMPLEMENTASI, PENGUJIAN DAN ANALISIS HASIL

    4.1 Implementasi

    4.1.1 Implementasi Rancangan Antarmuka

    Implementasiperancangan antarmuka, terbagi menjadi 4 bagian utama.

    Diantaranya adalah :

    1. Form pengiriman SMS.Implementasinya dapat dilihatpada gambar 4.1.

    Gambar 4.1Form pengiriman SMS

    2. Form penerimaan SMS.Implementasinya dapat dilihatpada

    gambar 4.2.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    41/53

    Gambar 4.2Form penerimaan SMS

    3.Form laporan Implementasinya dapat dilihatpada gambar 4.3.

    Gambar 4.3Form laporanpesan

    4.Form Error Implementasinya dapat dilihatpada gambar 4.4.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    42/53

    Gambar 4.4Form error

    Form error akan keluar apabila user salah menginputkan data.

    4.2 Pengujian

    Pengujian merupakan tahap yang utama dalam pembuatan suatu

    aplikasi perangkat lunak. Hasil pengujian yang didapat, akan dijadikan

    sebagai tolak ukur dalam proses pengembangan selanjutnya. Pengujian ini

    dilakukan untuk mengetahui hasil yang didapat dariperangkat lunak yang

    telah dibuat.

    4.2.1 Lingkungan Pengujian

    Lingkunganpengujian merupakanpenjelasan alat bantu apa saja yang

    digunakan dalamprosespembuatan aplikasiperangkat lunak KriptoSMS.

    4.2.1.1 Perangkat Keras

    Perangkat keras yang digunakan berupaHom e PC dengan spesifikasi

    sebagai berikut :

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    43/53

    1. Processor: AMD Athlon 64 X2 5600+, 2910 Mhz2. RAM: 2048 Mb (PC3200 DDR2)3. VGA : ATI Radeon 4670 (256 Mb)

    4.2.1.2 PerangkatLunak

    Aplikasi yang telah dibuat, diujikan dalam lingkunganperangkat lunak

    dengan spesifikasi sebagai berikut :

    1. Operating System yang digunakan adalahMicrosoftWindows XPSP2.

    2. Software yang digunakan untuk membuat aplikasiini adalahJ2MEWireless Toolkit 2.2.

    3. JCreatordigunakan untukpengetikansource codeprogram.

    4.2.2 Material Pengujian

    Materi yang akan diujikanpada aplikasi KriptoSMS ini adalah sebagai

    berikut:

    1. PengirimanpesanAkan dilakukan pengujian pada proses pengiriman pesan apakah

    aplikasi KriptoSMS dapat mengenkripsipesan dan mengirimkan

    pesan yang telah dienkripsi ke nomor yang dituju atau tidak.

    2. PenerimaanpesanAkan dilakukan pengujian pada proses penerimaan pesan apakah

    aplikasi KriptoSMS dapat menerima sebuah pesan dan

    mendekripsikannya menjadipesan asli.

    3.

    LaporanAkan dilakukanpengujian apakah akan keluar sebuah laporan

    apabilapesan telah dienkripsi atau didekripsi.

    4. ErrorAkan dilakukanpengujian apakah errorakan keluar apabila user

    salah menginputkan sebuah data.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    44/53

    4.2.3 Pelaksanaan Pengujian

    Pengujian aplikasi KriptoSMS ini menggunakan metode blackbox.Sesuai

    dengan materialpengujian maka akan dilaksanakanpengujian sebagai berikut:

    1. Pengirimanpesan

    Proses ini berfungsi untuk mengenkripsipesan dan mengirimkanpesan ke

    nomor tujuan. Langkah-langkah yang dilakukan user dalam proses ini

    adalah sebagai berikut :

    1. InputpesanUser diminta untuk menginputkan pesan yang akan dikirim. Pesan

    tersebut akan dienkripsi terlebih dahulu sebelum dikirimkan ke nomor

    tujuan.

    2. Inputnomor tujuanUserdiminta untuk menginputkan nomor tujuan kemanapesan akan

    dikirimkan.

    3. Input passwordPasswordyang diinputkan merupakan key yang akan dipakai untuk mengenkripsi

    pesan. Proses selengkapnya dapat dilihatpada gambar 4.5.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    45/53

    2.Penerimaanpesan

    Apabila ada pesan masuk maka tampilan layar akan berubah ke layar

    receivescreen. Pada proses iniuser diminta untuk memasukkanpasswordyang

    akan menjadi key untuk mendekripsikan pesan. Proses selengkapnya dapat

    dilihatpada gambar 4.6.

    3.Laporan

    Laporan disini terbagi menjadi 2 yaitu laporan setelah proses pengirimanpesan

    dan laporan yang menampilkanpesan setelahprosespendekripsianpesan.

    a. Laporanpengirimanpesan

    Setelah pesan dienkripsi dan dikirimkan ke nomor tujuan maka akan

    ditampilkan laporan bahwa pesan telah dienkripsi dan dikirimkan ke nomor

    tujuan. Proses selengkapnya dapat dilihatpada gambar 4.7.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    46/53

    Gambar 4.7 Laporanpengirimanpesan

    b. Laporantampilanpesantelah didekripsi

    Pesan yang masuk akan didekripsi memakaipassword yang diinputkan oleh

    user.Jikapasswordbenar maka laporan yang ditampilkan adalahpesan asli dari

    pengirim. Apabila passwordsalah maka yang ditampilkan bukanpesan asli, ini

    dikarenakan key yang digunakan untuk mendekripsikan pesan salah. Proses

    selengkapnya dapat dilihatpada gambar 4.8 dan gambar 4.9.

    Gambar 4.8 Laporan denganpasswordbenar

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    47/53

    Gambar 4.9 Laporan denganpasswordsalah

    4.Error

    Errorakan keluar apabila usersalah menginputkan data. Selengkapnya dapat

    dilihatpada gambar 4.10.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    48/53

    4.3 Analisis Hasil

    Pada tahapini akan dijelaskan analisis hasil kinerja dari aplikasi

    perangkat lunak KriptoSMS.

    a. Analisis enkripsi pesan

    Pesan dan password (yang akan dijadikan key) akan di transformasi

    terlebih dahulu ke kode ASCII. Kemudian pesan akan dienkripsi

    menggunakan key yang telah diinputkan dengan metode vigenere cipher

    yaitu dengan menggeser setiap karakter sesuai dengan keynya.

    Pesan : S

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    49/53

    Hasil uji selengkapnya dapat

    dilihat di table 4.1 Tabel 4.1 Hasil

    pengujian

    Identifikasi

    Pengujian

    Deskripsi Prosedur

    Pengujian

    Input Metode

    Pengujian

    Hasil Yang

    Didapat

    Kesimpulan

    SRS

    KSMS 01

    Pengujian

    input -Masukkan

    no.tujuan

    -Masukkan

    password-Masukkan

    pesan

    No.tujuan,

    pesan dan

    password

    6

    lack6

    ox Diterima

    SRS

    KSMS 02

    Mengubah

    pesan danpasswordkekode ASCII

    6

    lack6

    ox Diterima

    SRS

    KSMS 03Mengenkrip

    sipesan

    Mengirimkan

    ciphert ext

    6

    lack6

    oxPesan berupa

    ciphertext

    Diterima

    SRS

    KSMS 04

    Memberikan

    headerpadaciphertext

    Ciphert extakan diberi

    header

    6

    lack6

    ox Diterima

    SRS

    KSMS 05

    Mengirimka

    npesan dan

    memberikan

    laporan ke

    pengirim

    Mengirimkan

    pesan

    menggunakan

    aplikasi

    KriptoSMS

    6

    lack6

    ox Pesan terkirim

    danpengirim

    menerima

    laporan bahwa

    pesan telah

    terkirim

    Diterima

    SRS

    KSMS 06

    Memeriksa

    pesan

    apakah

    memiliki

    header

    KriptoSMS

    Menerima

    sebuahpesanPesan yang

    mengandung

    header

    KriptoSMS

    6

    lack6

    ox Pesan diproseslebih lanjut

    Diterima

    Pesan tidak

    mengandung

    header

    KriptoSMS

    Pesan

    diabaikan

    Diterima

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    50/53

    Lanjutan tabel 4.1 Hasilpengujian

    SRS

    KSMS 07

    Menampilka

    n

    no.pengirim

    kepada

    penerima

    Menampilkan

    no.pengirim

    kepada

    penerima

    BlackBox No.pengirimditampilkan

    Diterima

    SRS

    KSMS 08

    Mendekripsi

    ciphertextMendekripsi

    ciphert extPassword BlackBox Ciphertext

    didekripsi

    Diterima

    SRS

    KSMS 9

    Mengubah

    pesan ASCII

    ke karakter

    Pesan_AS CII

    diubah

    kembali

    menjadi

    karakter

    BlackBox Pesan diubah

    dari kode

    ASCII menjadi

    karakter

    Diterima

    SRS

    KSMS 10

    Menampilka

    npesan

    kepada

    penerima

    Ciphert extyang telah

    didekripsi

    ditampilkan

    kepada

    penerima

    BlackBox Pesan

    ditampilkan

    Diterima

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    51/53

    BAB V KESIMPULAN DAN SARAN

    5.1 KESIMPULAN

    Kesimpulan yang dapat diambil daripenulisan tugas akhirini adalah sebagai berikut :1. Dengan memanfaatkan fiturWireless MessagingAPI dari J2ME seseorang dapat membuat

    suatu aplikasipada telepon selular yang dapat dimanfaatkan untuk mengirimkan sebuah

    pesan

    2. Aplikasi KriptoSMS ini dapat mengirimkan dan menerima sebuah SMS sekaligus memilikifasilitas untuk mengamankan atau menyembunyikan informasi daripesan yang dikirimkan.

    3. Metode enkripsi vigenere cipher adalah metode enkripsi substitusi klasik yang telahketinggalan zaman dan mudah dipecahkan oleh cryptanalysis. Kelemahan ini ditutup

    dengan cara merubahpesan ke kode ASCII lalu dienkripsi dengan metode enkripsi vigenere

    cipher. Dengan cara iniciphertextakan lebih sulit dipecahkan oleh cryptanalysis.

    5.2 SARAN

    Saran yang ingin disampaikan adalah aplikasi KriptoSMS ini dapat dikembangkan lebih

    lanjut dengan cara menambahkan basis data sehingga dapat memilikiinboxpesan.

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    52/53

    DAFTAR PUSTAKA

    [1] Menezes Alfred, Oorschot Paul Van and Vanston Sean, 1996. Handbook of Applied Cryptography ,CRC Press.[2] Piroumian Vartan. 2002. Wireless J2MEPlatform Programming. Prentice Hall PTR.

    [3] Sommerville, Ian, 2003. RekayasaP

    erangkat Lu

    nak . Erlangga. Jakarta.[4] Supardi Yuniar. 2008 Pemrograman Handphone dengan J2ME , PT elex Media Komputindo.Jakarta.[5] Suyanto Asep Herman. Review Metodologi Pengembangan Perangkat Lunak.http://www.asep-hs.web.ugm.ac.id/Artikel/RPL/RPL.pdf. Tanggal akses 20 Januari 2010.[6] Wicaksono Kukuh Nasrul. Modifikasi Vigenere Cipher Dengan Menggunakan Teknik SubstitusiBerulang Pada Kuncinya.http://www.informatika.org/~rinaldi/Kriptografi/2008-2009/Makalah1/MakalahIF30581-2009-a002.pdf.Tanggal akses: 20 Januari 2010.[7]http://ocw.gunadarma.ac.id/course/industrial-technology/informatics-engineering-s1/rekayasa-perangkat-lunak-1/pendahuluan. Tanggal akses 20 Janurai 2010

  • 8/7/2019 UAS SISTEM TERINTEGRASI

    53/53

    Komentar :

    Dari segi manfaat Menurut saya aplikasi ini sangat berguna sekali untuk keamanan sebuah pesan

    yang akan disampaikan dari seorang pengirim dan penerima karena semakin tinggipengetahuan

    semakin banyakpula kejahatan yang akan di timbulkan. Dengan adanya aplikasiini seseorang tanpa

    ragu atau tanpa takut untuk mengirim sms karena sms yang dikirim sudah di enkripsijadi hanya si

    penerima dan pengirim saja yang dapat membuka karena mereka berdua yg mengetahuipassworduntuk membuka data yang di enkripsi tersebut.

    Dari segipengambilan judul dan tema menurut saya pengambilan judul dan tema ini sangat bagus

    karena belum ada sebelumnya dan juga penggunaan aplikasij2me pada saat sakarang sedang

    berkembang karenapengguna hp sekarang setidaknya menggunakan MIDP perangkat yang sudahada dalam sebuah HP untuk menginstal atau menjalankan sebuahprogram yang berextensijava.

    Dari segipenggunaan bahasa pemrograman : Perkembangan aplikasi mobile di era belakangan ini,maju begitupesat. Dari tahun ke tahun,penggunaan HP semakin meningkat dan semakin banyak fitur

    yang ditawarkan. Pada kesempatan ini, kelompok kami memilih untuk membuat empat aplikasimobile, yaitu aplikasi waktu & tanggal, alarm,jadwal dan kalender. Di dalamjadwal terdapat nama

    mata kuliah, hari, pukul, nama dosen dan telepon dosen. Kemudian user dapat menggunakanfitur-fitur yang di buat seperti menambah kegiatan, menghapus, dan menampilkan. Pada aplikasi

    kalender, user dapat melakukan setting harijika terjadi kesalahan tanggal. Pada aplikasi waktu &

    tanggal, user dapat melakukan setting waktu dan setting tanggal. Untuk aplikasi tambahan, yaitu

    alarm yang menampilkanjenis2 alarm dengan lamapenampilannya. Aplikasiini kami buat dengan

    menggunakan J2ME yang merupakan sebuah kombinasi yang terbentuk antara sekumpulan interface

    Java yang sering disebut dengan Java API (Application Programming Interface) dengan JVM(Java

    VirtualMachine) yang didesain khusus untuk alat, yaitu JVM dengan ruang yang terbatas. Kombinasi

    tersebut kemudian digunakan untuk melakukan pembuatan aplikasi-aplikasi yang dapat berjalan di

    atas alat (dalam hal ini mobile device). pemrograman java sekarang ini sangat berkembang cepat

    sejak ditemukannya hingga sekarang dan teknologi J2ME karenapemrogramanjava ini bersifat open

    source jadi siapa saja dapat menggunakan tanpa perlu biaya seperserpun (tanpa perlu membeli

    lisensi) ini sangat menarik karena bisa langsung di aplikasikan di sebuah HPjadi tidakperlu biaya

    mahal untuk mengaplikasikan karenapemrogramanjava inipada saat sekarang berkembang sangat

    pesatjadi mungkin nantipengaplikasiannya akan semakin mudah.

    Dari segiisi dan sistematikpenulisan : sesuai dengan standar, segiisi cukup bagus danjelas. isi sesuai

    denganjudul dan tema setiap sub bab sangatjelas dan saling berkaitan, sistematikpenulisannya bagusdanjelas sehinggapembaca bisa memahami denganjelas apa yang ditulis dan denganproses tersebut

    bisa dengan cepat memahami yang disampaikan olehpenulis.

    Didalam aplikasi terdapat ukuranpesan menurut saya ini tidakperlu karena hanya membingungkan

    saja pada intinya hanya mengirim sebuah pesan dan ada pemberitahuan pesan sudah terkirimjadisebaiknya untukinformasi yang tidak diperlukan sebaiknya di tiadakan saja.

    Untuk tampilan aplikasi kurang menarik karena yang ada warnanya hanya hitamputih saja, untuk

    lebih menarik mungkin bisa menambahkan warna-warna cerah atau memberi warna cerahpada

    backgroundnya.