Tanda tangan digital bukan sekadar stempel mewah pada PDF. Mekanisme teknisnyalah yang membuktikan dua hal: dokumen elektronik berasal dari orang tertentu, dan dokumen tersebut belum tersentuh sejak ditandatangani. Tanpa ini, mengirim spreadsheet atau kontrak melalui email pada dasarnya sama dengan mengirim kartu pos. Siapapun bisa membacanya. Siapapun bisa mencoret-coret di pinggirnya.
Keaslian di dunia digital bergantung pada enkripsi. Ini bukan hanya tentang menyembunyikan data. Ini tentang menyandikannya sehingga hanya penerima yang dituju yang dapat memecahkan kodenya. Otentikasi memverifikasi sumbernya. Kedua proses ini saling terkait untuk menghasilkan tanda tangan digital yang dapat diawasi dengan cermat.
Hierarki Verifikasi
Komputer menggunakan beberapa metode untuk membuktikan identitas. Tidak semuanya diciptakan sama.
Kata Sandi adalah penjaga gerbang yang paling umum. Anda mengetikkan nama pengguna dan frasa rahasia. Sistem memeriksa pasangan ini terhadap database yang aman. Cocok? Anda ikut. Ketidakcocokan? Anda terkunci. Sederhana saja. Itu ada di mana-mana. Namun itu tidak membuktikan bahwa dokumen tersebut tidak diubah setelah Anda meninggalkan ruangan.
Checksum lebih tua, lebih sederhana, dan sering disalahpahami. Mereka memverifikasi integritas data. Jika satu byte berubah, checksum rusak. Inilah cara kerjanya dalam praktik. Bayangkan sebuah paket data dengan delapan byte. Sistem menambahkannya. Jika totalnya 255 atau kurang, checksumnya adalah angka tersebut. Jika melebihi 255, checksumnya adalah sisanya jika dibagi 256.
Mari kita lihat perhitungan untuk paket tertentu:
- Byte 1: 212
- Byte 2: 232
- Byte 3: 54
- Byte 4: 135
- Byte 5: 244
- Byte 6:15
- Byte 7: 179
- Byte 8:80
Jumlahnya 1151. Bagilah 1151 dengan 256. Anda mendapatkan 4,496. Bulatkan ke bawah menjadi 4. Kalikan 4 dengan 256. Hasilnya sama dengan 1024. Kurangi 1024 dari 1151. Hasilnya adalah checksum dari 127.
Jika seseorang mengubah satu byte pun dari data tersebut, jumlah baru tidak akan menghasilkan 127 ketika dijalankan melalui penghitungan modulo 256 yang sama. Integritasnya rusak.
CRC: Lebih Baik dalam Menangkap Kesalahan
Cyclic Redundancy Checks (CRCs) menggunakan konsep checksum dan membuatnya lebih tangguh. Alih-alih penjumlahan sederhana, CRC menggunakan pembagian polinomial. Nilai yang dihasilkan biasanya sepanjang 16 atau 32 bit. Metode ini sangat akurat dalam menangkap kesalahan transmisi. Jika satu bit terbalik selama transit, CRC tidak akan cocok.
Namun, CRC dan checksum memiliki kelemahan fatal. Mereka tidak memberikan perlindungan terhadap serangan yang disengaja. Seorang peretas dapat mengubah data dan menghitung ulang checksum atau CRC. Perhitungannya masih akan diperiksa. Penerima tidak mungkin mengetahui bahwa datanya telah diubah secara jahat. Anda memerlukan enkripsi untuk menghentikannya.
Enkripsi Kunci Pribadi: Rahasia Bersama
Enkripsi kunci pribadi, juga dikenal sebagai enkripsi simetris, bergantung pada rahasia bersama. Baik pengirim maupun penerima harus memiliki kunci yang sama. Anggap saja seperti roda sandi. Anda setuju sebelumnya bahwa “A” menjadi “C” dan “B” menjadi “D”. Anda menggeser setiap huruf sebanyak dua titik.
Anda mengirim pesan yang disandikan. Teman Anda, yang mengetahui aturan “Shift by 2”, menerjemahkannya. Siapa pun yang menyadap pesan tersebut hanya akan melihat omong kosong. Keamanannya terletak pada kerahasiaan kuncinya. Sisi negatifnya? Anda harus percaya bahwa kuncinya tetap rahasia di kedua ujungnya. Jika satu komputer disusupi, komputer lainnya akan terekspos.
Enkripsi Kunci Publik: Solusi Asimetris
Di sinilah tanda tangan digital menjadi serius. Enkripsi kunci publik menggunakan sepasang kunci. Kunci pribadi, dirahasiakan oleh pemiliknya. Dan kunci publik, dibagikan kepada siapa saja yang ingin berkomunikasi dengan aman.
Untuk mengirim pesan aman, Anda menggunakan kunci publik penerima. Mereka mendekripsinya dengan kunci pribadi mereka. Namun untuk tanda tangan digital, prosesnya terbalik. Anda menandatangani dokumen dengan kunci pribadi Anda. Yang lain memverifikasinya menggunakan kunci publik Anda.
Tulang punggung keamanan di sini adalah nilai hash. Algoritma hashing mengambil data asli dan menghasilkan serangkaian karakter berukuran tetap. Hash ini unik untuk data spesifik tersebut. Hampir tidak mungkin untuk merekayasa balik masukan asli dari hash.
Pertimbangkan contoh kasar dari algoritma hashing:
Masukkan nomor 10667
Algoritma Hashing = Input # x 143
Hash yang dihasilkan terkait dengan masukan spesifik tersebut. Ubah inputnya, dan hashnya berubah sepenuhnya. Properti ini, dikombinasikan dengan enkripsi asimetris, memastikan bahwa tanda tangan digital bukan sekadar klaim kepenulisan, namun juga bukti matematisnya.
Cari tahu hasil perkalian 10667 dengan 143 yaitu 1525381. Selamat mencoba. Ini adalah jalan satu arah. Matematika membuatnya mudah untuk maju tetapi hampir tidak mungkin untuk mundur tanpa faktor aslinya. Jika Anda mengetahui 143 adalah pengali, menemukan 10667 adalah hal yang mudah. Enkripsi kunci publik tidak sesederhana itu, tetapi logikanya tetap ada. Itu bergantung pada algoritma yang kompleks dan nilai hash yang besar. Kita berbicara tentang angka 40-bit atau 128-bit. Nomor 128-bit menawarkan 2^128 kombinasi. Kombinasi tersebut lebih banyak dibandingkan molekul air di 2,7 juta kolam renang ukuran Olimpiade. Bahkan setetes saja mengandung milyaran molekul tersebut. Serangan brute force secara fisik tidak mungkin dilakukan dengan teknologi saat ini.
Peran Sertifikat Digital dalam Infrastruktur Kunci Publik
Penskalaan enkripsi kunci publik untuk server web yang sibuk memerlukan lebih dari sekedar matematika. Anda membutuhkan kepercayaan. Masukkan sertifikat digital. Ini adalah kartu identitas digital. Dinyatakan bahwa server web diverifikasi oleh pihak ketiga yang independen. Pihak tersebut adalah Certificate Authority (CA). CA bertindak sebagai perantara terpercaya. Ini mengkonfirmasi identitas komputer yang terlibat. Kemudian mendistribusikan kunci publik mereka satu sama lain. Tanpa ini, Anda hanya bertukar kunci dengan orang asing. Atau lebih buruk lagi, seseorang mencegat pertukaran tersebut. Sertifikat ini menjembatani kesenjangan tersebut. Ini mengaitkan matematika abstrak ke entitas dunia nyata.
Standar Tanda Tangan Digital (DSS) dan DSA
Standar Tanda Tangan Digital (DSS) adalah jawaban pemerintah dalam memverifikasi dokumen elektronik. Ini menggunakan Algoritma Tanda Tangan Digital (DSA). DSS adalah format yang disetujui. Pemerintah AS mendukungnya untuk penggunaan resmi. DSA bergantung pada sepasang kunci. Yang satu bersifat pribadi. Hanya penandatangan yang mengetahuinya. Yang lainnya bersifat publik. Ini memiliki empat bagian berbeda. Anda dapat menemukan rincian teknisnya di tempat lain. Kunci pribadi menciptakan tanda tangan. Kunci publik memverifikasinya. Hal ini memastikan tidak ada penolakan. Pengirim tidak dapat mengklaim bahwa mereka tidak mengirimkan pesannya nanti. Ini juga membuktikan integritas. Jika data berubah saat transit, tanda tangan gagal.
Pembayaran elektronik bergerak lebih jauh ke ranah digital. Tanda tangan digital adalah tulang punggung keamanan tersebut. Mereka melindungi transaksi sama seperti mereka melindungi dokumen.
Berikut adalah beberapa sumber untuk menyelami lebih dalam:
- Teknologi Bionic Buffalo #5: Enkripsi
- Inisiatif Tanda Tangan Digital
- Tautan tentang Hukum, Kriptografi, dan Komunikasi Elektronik
Pertanyaan yang Sering Diajukan
Apa itu tanda tangan digital dan bagaimana cara kerjanya?
Ini adalah skema matematika. Ini membuktikan keaslian pesan digital. Tanda tangan yang valid memberi tahu penerima bahwa pesan tersebut berasal dari pengirim yang dikenal. Ini juga menjamin pengirim tidak dapat menolak pengirimannya. Terakhir, ini memastikan pesan tidak diubah selama transmisi.
Apa yang Anda maksud dengan tanda tangan digital?
Definisi yang sama, kata-katanya sedikit berbeda. Ini adalah skema matematika untuk menunjukkan keaslian. Jika prasyarat terpenuhi, penerima mempunyai alasan kuat untuk meyakini bahwa pesan tersebut berasal dari pengirim yang disebutkan. Mereka juga tahu bahwa barang tersebut tetap tidak berubah selama transit.




























