Tanda tangan digital merupakan salah satu jenis kriptografi asimetrik yang dapat digunakan untuk melakukan pembuktian secara matematis bahwa data tidak mengalami modifikasi secara ilegal, sehingga bisa digunakan sebagai salah satu solusi untuk melakukan verifikasi data. Dengan adanya tanda tangan digital maka integritas data dan identitas pemilik dapat dibuktikan. Tanda tangan digital kebanyakan masih digunakan pada dokumen-dokumen yang menggunakan tulisan latin, sedangkan pada format tulisan-tulisan lainnya masih belum banyak diterapkan, salah satunya adalah tulisan Arab. Tulisan Arab sendiri termasuk salah satu tulisan yang banyak digunakan di dunia, khususnya di Dunia Arab dan di seluruh Dunia Islam. Cara untuk menerapkan tanda tangan digital pada format tulisan ini adalah dengan menggunakan format data UTF-8. Berdasarkan latar belakang tersebut, penelitian ini bertujuan untuk membuat aplikasi yang bisa digunakan untuk verifikasi data pada data UTF-8 dengan studi kasus tulisan Arab. Algoritma yang digunakan dalam pembentukan tanda tangan digital adalah DSA (Digital Signature Algorithm) dengan menggunakan fungsi hash satu arah Secure Hash Algorithm (SHA-1) untuk menghasilkan hash pesan. Aplikasi ini menerapkan konsep client-server dan dibuat dengan menggunakan bahasa pemrograman Java. Aplikasi client memiliki kemampuan untuk menghasilkan kunci private dan kunci publik yang bersesuaian berdasarkan pesan yang diinputkan, dapat melakukan proses signing pada pesan, mengirim kunci publik, serta menerima kunci publik dan melakukan proses verifying. Aplikasi server memiliki kemampuan untuk menerima kunci publik dari client dan mengirimkannya ke client lain yang dituju. Hasil pengujian fungsionalitas aplikasi menunjukkan aplikasi dapat berjalan dengan baik sesuai fungsionalitas yang dimilikinya, baik pada aplikasi client maupun server. Data tulisan arab yang digunakan sebagai pesan masukkan dapat diproses dengan baik pada aplikasi yang dihasilkan, baik itu pada proses maupun verifying. Hasil pengujian yang dilakukan pada proses verifikasi dengan mengubah satu karakter pada pesan dan mengubah satu karakter pada tanda tangan digital akan memberikan dampak yang signifikan, yaitu tanda tangan menjadi tidak valid. Sehingga, aplikasi ini bisa digunakan untuk otentifikasi pada data, menjaga integritas data, mencegah klaim terhadap suatu data, dan mencegah penyangkalan terhadap pengiriman dan penandatanganan suatu data.
No comments:
Post a Comment