Translate

Senin, 14 Januari 2013

PROPOSAL SKRIPSI : TANDA TANGAN DIGITAL MENGGUNAKAN DIGITAL SIGNATURE ALGORITHM (DSA)

3 comments
1. Latar Belakang Masalah
Sejak dahulu, tanda tangan digunakan untuk membuktikan keaslian sebuah dokumen, seperti ijazah, sertifikat, buku, atau karya seni. Penggunaan tanda tangan untuk autentikasi dokumen disebabkan sifat dari tanda tangan itu sendiri yang unik. Perbedaan tanda tangan antara satu orang dengan orang lain yang menyebabkan keunikan tersebut. Tanda tangan tidak dapat dipindah dan digunakan ulang sehingga dokumen yang ditandatangani tidak dapat diubah. Fungsi tanda tangan pada dokumen kertas juga dapat diterapkan untuk autentifikasi data digital seperti pesan yang dikirim melalui saluran komunikasi dan dokumen elektronik yang disimpan dalam dalam memory computer. Tanda tangan di data digital ini dinamakan tanda tangan digital (Digital Signature).

Yang dimaksud tanda tangan digital bukanlah merupakan tanda tangan biometric yang didigitalisasi dengan scanner. Tanda tangan digital merupakan suatu nilai kriptografis yang bergantung pada pesan dan pengirim pesan. Hal ini sangat berbeda dengan tanda tangan pada dokumen kertas yang bergantung pada pengirim dan selalu sama untuk semua dokumen. Terdapat banyak cara yang bisa dilakukan untuk menandatangani sebuah dokumen secara digital. Cara yang biasanya dilakukan adalah dengan menggunakan algoritma enkripsi tertentu. Namun, cara ini dirasa tidak aman karena banyak dari beberapa algoritma enkripsi, terlebih algoritma enkripsi kunci simetris, telah berhasil dipecahkan. Cara lain yang biasanya digunakan adalah menandatangani dokumen menggunakan fungsi Hash. Fungsi Hash merupakan fungsi yang menerima masukkan yang panjangnya sembarang dan mengonversinya menjadi nilai Hash yang panjangnya tetap. Namun cara penandatangan digital menggunakan fungsi Hash masih kurang aman karena nilai keluaran dari fungsi Hash bergantung pada dokumen yang dikirim. Teknik DSS (Digital Signature Standard) diklaim paling aman karena DSS merupakan teknik pembangkitan tanda tangan digital yang menggabungkan teknik enkripsi kunci public dan teknik pembangkitan nilai dokumen menggunakan fungsi Hash. Salah satu algoritma yang termasuk dalam DSS adalah Digital Signature Algorihm (DSA). DSA merupakan algoritma yang didasarkan pada skema Elgamal dan Scbnorr.

Berdasarkan masalah yang sudah diuraikan tersebut maka dibutuhkan suatu teknik pengkodean yang baru yang bisa membantu dalam menjaga keaslian sebuah dokumen. DSA merupakan algoritma yang didasarkan pada skema Elgamal dan Schnorr. Hal ini membuat DSA dapat menjaga kerahasiaan sebuah dokumen dari orang-orang yang tidak berhak membacanya, DSA juga dapat menjaga keutuhan sebuah dokomen yang dapat dipastikan dalam proses pengiriman data tersebut belum dimanipulasi. 

2. Rumusan Masalah
Dari permasalah di atas maka dirumuskan beberapa permasalahan berikut ini:
1. Bagaimana merancang pengamanan dokumen dengan menggunakan digital signature ?
2. Bagaimana merancang sistem aplikasi pengamanan dokumen yang bersifat tambahan ? 
3. Maksud dan Tujuan
Penelitian ini bertujuan untuk merancang aplikasi keamanan dokumen elektronik pada system informasi yang telah ada menggunakan digital signature dan menghasilkan suatu aplikasi pengamanan berkas elektronik dengan digital signature pada sistem informasi yang telah ada yang merupakan aplikasi tambahan dari aplikasi yang telah ada. 
4. Batasan Masalah
Dalam penelitian ini, penulis membatasi masalah sebagai berikut : 
1. Program Tanda Tangan Digital Menggunakan Digital Signature Algorithm.
2. Model analisis perangkat lunak yang digunakan adalah pemodelan analisis berorientasi objek dan tools yang digunakan yaitu UML (Unified Modeling Language) dalam menggambarkan model fungsional dan diagram-diagram yang digunakan yaitu Use case diagram, class diagram, sequence diagram, activity diagram, state diagram,  skema tabel . 

5. Metodologi Penelitian
Penelitian ini menggunakan metode penelitian eksperimental, yaitu metode penelitian yang didasarkan pada suatu percobaan-percobaan ilmiah yang dilakukan dalam membuat sesuatu yang  baru atau mengembangkan sesuatu berdasarkan ilmu ilmu pengetahuan. Metode yang digunakan pada saat mengumpulkan data dan mengembangkan perangkat lunak sebagai berikut :

1. MetodePengumpulan Data  Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut:
a. Studi Literatur.
Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper dan bacaan-bacaan yang ada kaitannya dengan judul penelitian.
b. Interview.
Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung yang ada kaitannya dengan topik yang diambil. 
2. Tahap Pembuatan Perangkat Lunak Teknik analisis data dalam pembuatan perangkat lunak melalui beberapa proses diantaranya:
a. System / Information Engineering
Mempersiapkan berbagai kebutuhan dari semua elemen yang diperlukan system dan mengalokasikannya kedalam pembentukan perangkat lunak. 
b. Analisis
Merupakan tahap menganalisis hal-hal yang diperlukan dalam pelaksanaan proyek pembuatan perangkat lunak.
c. Design
Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh user.
d. Coding
Tahap penerjemahan data atau pemecahan masalah yang telah dirancang kedalam bahasa pemrograman tertentu.
e. Pengujian
Merupakan tahap pengujian terhadap perangkat lunak yang dibuat.
f. Maintenance
Tahap akhir dari perangkat lunak yang masih bisa dirubah sesuai permintaan user. 
6. Sistematika Penulisan
Sistematika penulisan laporan akhir penelitian ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan tugas akhir ini adalah sebagai berikut :
BAB I   PENDAHULUAN 
Bab ini berisi penjelasan mengenai latar belakang masalah, rumusan masalah, maksud dan tujuan, batasan masalah, metodologi penelitian serta sistematika penulisan. 
BAB II  LANDASAN TEORI 
Membahas mengenai landasan teori yang digunakan dalam membangun program, teori-teori umum yang berkaitan dengan Tanda Tangan Digital Menggunakan Digital Signature Algorithm dan materi-materi pendukung lainnya. 
BAB III  ANALISIS DAN PERANCANGAN 
Menguraikan penjelasan mengenai analisis masalah yang memaparkan proses identifikasi masalah program yang akan dibuat, analisis kebutuhan non-fungsional, analisis kebutuhan fungsional dan perancangan antarmuka yang menggambarkan rancangan program yang akan dibangun.  
BAB IV  IMPLEMENTASI DAN PENGUJIAN 
Menjelaskan mengenai implementasi dari hasil analisis dan perancangan program yang telah dibuat dan disertai dengan pengujian aplikasi.
BAB V  KESIMPULAN DAN SARAN 
Menjelaskan tentang kesimpulan yang diperoleh dari hasil implementasi dan pengujian program yang telah dibuat, serta saran- saran untuk pengembangan program ini selanjutnya. 
7. Jadwal Kegiatan  

  
8. Gambaran Sistem
Cara kerja DSA adalah sebagai berikut.
 User A yang mengirim file akan meringkas file menjadi message digest dengan fungsi Hash satu arah. Kemudian user mengrnkripsi message digest dengan kunci privatnya. Hasil enkripsinya disertakan pada dokumen. Artinya User A telah memberi tanda tangan digitalnya ke file.
 User B yang menerima file akan meringkas file User A menjadi message digest dengan fungsi Hash yang sama. User B mendekripsi tandan tangan User A yang berada pada file. Jika hasil dekripsinya sama dengan hasil message digest maka tanda tangan sah atau valid.
 Bila ditengah jalan ada User C yang mengganti isi file sebelum masuk ke User B maka hasilnya akan tidak valid karena file talah dimanipulasi oleh User C.


  
9. Daftar Pustaka
Stallings, William. 2005. Cryptography and Network Security Principles and Practices, 4th Ed. Prenticel Hall.
Munir, Rinaldi. 2006.KKriptografi. Informatika Bandung.
P. Kitsos, N. Sklavos, dan O. Koufopavlou, "An Efficient Implementation of The Digital Signature Algorithm," Electronics, Circuits and Systems, vol. 3, pp, 2002.

3 komentar:

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  2. I always get confused while learning this algorithm. But this is the first time I found it simple and clear after reading from this article. Thanks for simplifying it.
    digital signatures

    BalasHapus
  3. ini gimana mau download nya setengah setengah

    BalasHapus