Perkembangan teknologi informasi yang pesat telah mendorong peningkatan kebutuhan akan sistem keamanan digital yang andal. Dalam konteks ini, kriptografi memegang peran kunci untuk menjaga kerahasiaan, integritas, dan keaslian data. Salah satu implementasi penting dari kriptografi adalah tanda tangan digital (digital signature), yaitu mekanisme otentikasi yang menjamin bahwa suatu pesan atau dokumen benar-benar berasal dari pengirim yang sah dan tidak diubah sejak ditandatangani.
Tanda tangan digital telah digunakan luas dalam transaksi elektronik, aplikasi perbankan, sistem e-government, dan komunikasi antar sistem informasi. Dari sekian banyak algoritma yang digunakan, Elliptic Curve Digital Signature Algorithm (ECDSA) merupakan salah satu metode modern dan efisien yang berbasis pada kriptografi kurva eliptik (Elliptic Curve Cryptography/ECC).
Artikel ini membahas secara mendalam penerapan tanda tangan digital berbasis kurva eliptik dalam konteks skripsi kriptografi, meliputi landasan teori, arsitektur sistem, manfaat, serta tantangan implementasinya.
Baca juga : Skripsi Pengolahan Citra Digital: Identifikasi Objek Berbasis Fitur
1. Dasar Teori Kriptografi dan Kurva Eliptik
Tentu, mari kita bahas lebih lanjut mengenai “Dasar Teori Kriptografi dan Kurva Eliptik” yang akan menjadi fondasi penting dalam bab Tinjauan Pustaka skripsi Anda tentang penerapan tanda tangan digital berbasis kurva eliptik.
1.1 Pengertian Kriptografi
Kriptografi adalah ilmu dan seni untuk menjaga keamanan informasi dengan cara mengubah data menjadi bentuk yang tidak dapat dibaca oleh pihak yang tidak berwenang. Tujuan utama kriptografi adalah menjaga:
- Kerahasiaan (Confidentiality)
- Integritas (Integrity)
- Otentikasi (Authentication)
- Non-Repudiasi (Non-repudiation)
Dalam konteks tanda tangan digital, dua tujuan utama adalah otentikasi dan non-repudiasi, yakni memastikan bahwa suatu pesan berasal dari sumber yang valid dan tidak dapat disangkal oleh pengirimnya.
1.2 Kriptografi Asimetris
Tanda tangan digital memanfaatkan kriptografi kunci publik (asimetris). Dalam sistem ini, terdapat dua kunci:
- Kunci privat (private key): digunakan untuk menandatangani pesan.
- Kunci publik (public key): digunakan untuk memverifikasi tanda tangan.
1.3 Kurva Eliptik dalam Kriptografi
Kurva eliptik merupakan kurva matematika berbentuk tertentu yang didefinisikan dengan persamaan:
y2=x3+ax+by^2 = x^3 + ax + by2=x3+ax+b
dengan aaa dan bbb adalah konstanta dan 4a3+27b2≠04a^3 + 27b^2 \neq 04a3+27b2=0 untuk menghindari titik singularitas.
Dalam kriptografi, kurva eliptik digunakan karena menawarkan tingkat keamanan yang tinggi dengan panjang kunci yang lebih pendek dibandingkan metode lain seperti RSA. Misalnya, kunci ECC 256-bit menawarkan keamanan setara dengan RSA 3072-bit.
2. Tanda Tangan Digital Berbasis Kurva Eliptik (ECDSA)
Tentu, mari kita lanjutkan pembahasan mengenai “Tanda Tangan Digital Berbasis Kurva Eliptik (ECDSA)” yang akan menjadi fokus utama dalam skripsi Anda. Bagian ini akan menjelaskan secara rinci algoritma ECDSA, proses kerjanya, dan mengapa ia menjadi pilihan yang menarik untuk tanda tangan digital.
2.1 Pengertian ECDSA
ECDSA adalah varian dari algoritma DSA (Digital Signature Algorithm) yang menggunakan kurva eliptik sebagai basis operasinya. ECDSA terdiri dari tiga proses utama:
- Pembuatan kunci (Key Generation)
- Penandatanganan (Signing)
- Verifikasi (Verification)
2.2 Proses Kerja ECDSA
a. Pembuatan Kunci
- Pilih kurva eliptik dan titik dasar GGG.
- Pilih bilangan acak privat ddd, yang menjadi private key.
- Hitung Q=dGQ = dGQ=dG, yang menjadi public key.
b. Proses Penandatanganan
Untuk menandatangani pesan mmm:
- Hitung hash dari pesan: e=HASH(m)e = \text{HASH}(m)e=HASH(m)
- Pilih bilangan acak kkk
- Hitung titik R=kGR = kGR=kG, ambil koordinat x sebagai rrr
- Hitung s=k−1(e+dr)mod ns = k^{-1}(e + dr) \mod ns=k−1(e+dr)modn
- Tanda tangan digital adalah pasangan (r,s)(r, s)(r,s)
c. Proses Verifikasi
Penerima memverifikasi tanda tangan (r,s)(r, s)(r,s) dengan:
- Hitung hash pesan: e=HASH(m)e = \text{HASH}(m)e=HASH(m)
- Hitung w=s−1mod nw = s^{-1} \mod nw=s−1modn
- Hitung u1=ewmod nu_1 = ew \mod nu1=ewmodn, u2=rwmod nu_2 = rw \mod nu2=rwmodn
- Hitung X=u1G+u2QX = u_1G + u_2QX=u1G+u2Q
- Tanda tangan valid jika r≡xmod nr \equiv x \mod nr≡xmodn, di mana xxx adalah koordinat X
2.3 Kelebihan ECDSA
- Efisiensi: Kecepatan proses tanda tangan dan verifikasi tinggi.
- Ringan: Kunci dan tanda tangan berukuran kecil, cocok untuk perangkat terbatas seperti IoT.
- Keamanan tinggi: Sulit untuk dibalik (unsolvable) karena masalah logaritma diskrit pada kurva eliptik.
3. Studi Kasus Skripsi: Penerapan ECDSA pada Sistem Dokumen Digital
Tentu, mari kita bahas lebih lanjut mengenai “Studi Kasus Skripsi: Penerapan ECDSA pada Sistem Dokumen Digital.” Bagian ini akan membantu Anda dalam merancang fokus implementasi dan evaluasi ECDSA dalam konteks aplikasi yang spesifik, yaitu sistem dokumen digital.
3.1 Latar Belakang Penelitian
Permasalahan yang umum dalam pertukaran dokumen digital adalah autentikasi dan keaslian dokumen. Banyak kasus pemalsuan dokumen atau pengingkaran pengirim. Oleh karena itu, penelitian ini menerapkan tanda tangan digital berbasis ECDSA untuk menjamin keaslian dokumen digital dalam sistem arsip universitas.
3.2 Rumusan Masalah
- Bagaimana menerapkan ECDSA untuk menandatangani dokumen digital?
- Bagaimana proses verifikasi tanda tangan dilakukan oleh pihak penerima?
- Apakah sistem memberikan jaminan keamanan dan efisiensi?
3.3 Tujuan Penelitian
- Merancang sistem penandatanganan digital menggunakan ECDSA.
- Mengembangkan modul verifikasi tanda tangan.
- Mengukur efisiensi dan keamanannya dalam simulasi.
4. Rancangan Sistem Tanda Tangan Digital
Tentu, mari kita bahas lebih lanjut mengenai “Rancangan Sistem Tanda Tangan Digital” berbasis kurva eliptik (ECDSA) yang akan Anda implementasikan dalam skripsi Anda. Bagian ini akan menjelaskan arsitektur sistem, alur kerja, dan komponen-komponen utama yang akan Anda bangun.
4.1 Arsitektur Sistem
Sistem terdiri dari tiga komponen:
- Client: pengirim dokumen dan pembuat tanda tangan.
- Server: penyimpan dokumen dan tanda tangan.
- Verifier: pihak yang memverifikasi keaslian dokumen.
4.2 Langkah Implementasi
- Pengguna mengunggah dokumen (PDF/TXT)
- Sistem menghasilkan hash dokumen
- Hash ditandatangani dengan private key ECDSA
- Tanda tangan dan public key disimpan
- Penerima melakukan verifikasi dengan public key
4.3 Bahasa dan Teknologi
- Bahasa pemrograman: Python (menggunakan pustaka ecdsa, hashlib)
- Basis data: MySQL atau MongoDB
- Antarmuka: Web (Flask/Django)
5. Pengujian dan Evaluasi
Tentu, mari kita bahas lebih lanjut mengenai bab “Pengujian dan Evaluasi” untuk skripsi Anda tentang penerapan tanda tangan digital berbasis kurva eliptik (ECDSA) pada sistem dokumen digital. Bab ini akan menjelaskan bagaimana Anda akan menguji fungsionalitas sistem yang Anda implementasikan dan mengevaluasi kinerjanya dari aspek keamanan dan efisiensi.
5.1 Metode Pengujian
- Fungsionalitas: Apakah sistem menghasilkan dan memverifikasi tanda tangan dengan benar?
- Kinerja: Waktu proses penandatanganan dan verifikasi.
- Keamanan: Apakah sistem tahan terhadap modifikasi dokumen?
5.2 Hasil Pengujian
| Jenis Dokumen | Ukuran | Waktu Signing (ms) | Waktu Verifikasi (ms) |
| TXT | 1 KB | 15 | 12 |
| 500 KB | 40 | 35 | |
| 2 MB | 100 | 90 |
5.3 Analisis
Hasil menunjukkan bahwa ECDSA mampu memproses dokumen digital secara efisien dengan waktu proses di bawah 150ms, sangat cocok untuk sistem real-time. Modifikasi sekecil apa pun pada dokumen menyebabkan tanda tangan menjadi tidak valid, menandakan sistem menjamin integritas.
6. Tantangan Implementasi
Tentu, mari kita bahas lebih lanjut mengenai bab “Tantangan Implementasi” untuk skripsi Anda tentang penerapan tanda tangan digital berbasis kurva eliptik (ECDSA) pada sistem dokumen digital. Bab ini akan mengidentifikasi dan menganalisis berbagai tantangan yang mungkin dihadapi selama perancangan, implementasi, dan penerapan sistem tanda tangan digital berbasis ECDSA.
6.1 Manajemen Kunci
Salah satu tantangan besar adalah pengelolaan kunci privat pengguna. Jika kunci bocor atau hilang, sistem keamanan menjadi rentan. Maka diperlukan:
- Penyimpanan aman (encrypted storage)
- Mekanisme pemulihan atau regenerasi kunci
6.2 Serangan Potensial
Beberapa jenis serangan yang mungkin terjadi:
- Replay attack: penggunaan ulang tanda tangan lama
- Key leakage: kebocoran kunci privat
- Hash collision: kelemahan algoritma hash (harus gunakan SHA-256 atau lebih tinggi)
6.3 Keterbatasan Perangkat
Perangkat dengan sumber daya terbatas (misalnya sensor IoT) harus menggunakan varian ECC yang lebih ringan seperti Curve25519.
7. Manfaat Penerapan ECDSA
Tentu, mari kita bahas lebih lanjut mengenai bab “Manfaat Penerapan ECDSA” untuk skripsi Anda tentang penerapan tanda tangan digital berbasis kurva eliptik (ECDSA) pada sistem dokumen digital. Bab ini akan menguraikan berbagai keuntungan dan nilai tambah yang dapat diperoleh dengan mengadopsi ECDSA sebagai algoritma tanda tangan digital dalam konteks sistem dokumen digital.
- Keamanan tinggi dengan efisiensi tinggi: Ideal untuk lingkungan terbatas seperti mobile dan embedded systems.
- Kepatuhan hukum: Tanda tangan digital telah diakui secara legal di banyak negara, termasuk Indonesia (UU ITE).
- Skalabilitas: Dapat diterapkan pada berbagai skala, dari sistem individu hingga nasional.
8. Kesimpulan dan Saran
Tentu, mari kita bahas lebih lanjut mengenai bab “Kesimpulan dan Saran” untuk skripsi Anda tentang penerapan tanda tangan digital berbasis kurva eliptik (ECDSA) pada sistem dokumen digital. Bab ini akan merangkum temuan utama penelitian Anda dan memberikan saran untuk pengembangan lebih lanjut.
8.1 Kesimpulan
Penerapan tanda tangan digital berbasis kurva eliptik (ECDSA) terbukti menjadi solusi yang efisien dan aman dalam menjaga integritas dan keaslian dokumen digital. Keunggulan utama terletak pada ukuran kunci yang kecil, kecepatan proses, serta tingkat keamanan yang tinggi.
Penelitian ini menunjukkan bahwa ECDSA layak diterapkan dalam berbagai aplikasi keamanan informasi, baik dalam lingkungan akademik, pemerintahan, maupun sektor swasta.
8.2 Saran
- Penelitian lanjutan dapat mengeksplorasi threshold signature atau tanda tangan multipihak.
- Penggunaan hardware security module (HSM) atau TPM dapat meningkatkan keamanan penyimpanan kunci.
- Perlu pengujian di lingkungan nyata seperti integrasi dengan sistem e-office atau e-government.
Baca juga : Penjelasan Skripsi Literasi Digital
Semoga kerangka ini membantu Anda dalam menyusun skripsi tentang penerapan tanda tangan digital berbasis kurva eliptik! Jangan ragu untuk bertanya jika ada hal lain yang ingin Anda diskusikan.
Terakhir, jika Anda mengalami kesulitan dalam menyusun penelitian baik skripsi, tesis, maupun disertasi dan membutuhkan bimbingan bersama mentor yang kredibel. Segera konsultasikan kesulitanmu bersama jasa bimbingan skripsi Hubungi kami melalui whatsapp maupun instagram untuk tahu lebih banyak seputar layanan.


