Daftar Isi:
- Navigasi Artikel
- Rekap
- Enkripsi dan Tanda Tangan Digital
- Tanda Tangan Digital
- Mencapai Keamanan Pesan
- Apa berikutnya?
- Artikel Sebelumnya
- Artikel Berikutnya
Navigasi Artikel
Lihat artikel lengkap:
- Kriptografi dan Tanda Tangan Digital
Rekap
Dua artikel sebelumnya telah memberi kita pengantar luas tentang kriptografi sebelum kita terjun langsung ke diskusi tentang tanda tangan digital.
Tanda tangan digital dan verifikasinya adalah salah satu konsep kunci utama di balik Blockchain tempat aplikasi cryptocurrency seperti Bitcoin didasarkan.
Dalam jaringan Blockchain, penting untuk dapat mengidentifikasi peserta dalam transaksi dengan benar dengan membuktikan bahwa tanda tangan berasal dari pemegang kunci pribadi, dan bahwa transaksi tersebut valid.
Tanda tangan digital menyediakan otentikasi, integritas data, dan non-repudiasi, yang semuanya penting untuk jaringan Blockchain. Akibatnya, siapa pun di jaringan dapat mempercayai transaksi tersebut bahkan tanpa perantara.
Enkripsi dan Tanda Tangan Digital
Seperti yang kita lihat di artikel sebelumnya, kriptografi kunci publik membuat pesan terenkripsi sementara kunci pribadi membuat tanda tangan digital.
Penggunaan Kriptografi
Tanda Tangan Digital
Selain enkripsi dan dekripsi data, kriptografi kunci publik dapat digunakan untuk membuat tanda tangan digital guna menyediakan otentikasi, integritas data, dan non-repudiasi dalam jaringan Blockchain.
Langkah-langkah berikut menjelaskan proses model tanda tangan digital berdasarkan kriptografi kunci publik yang digambarkan dalam diagram berikut:
- Semua node yang berpartisipasi di jaringan Blockchain memiliki pasangan kunci Private-Public, yang dibuat secara matematis.
- Pesan dalam bentuk teks biasa dimasukkan ke dalam algoritma Hashing untuk menghasilkan pesan berciri, juga dikenal sebagai Message Digest. Dalam aplikasi cryptocurrency seperti Bitcoin, pesan tersebut berisi transaksi yang dikeluarkan oleh pengirim.
- Pesan berciri kemudian ditandatangani oleh kunci Pribadi Pengirim, dan dikirim melalui jaringan Blockchain, bersama dengan pesan dalam format teks biasa.
- Node yang berpartisipasi di jaringan Blockchain sekarang akan mencoba memvalidasi pesan dengan memeriksa tanda tangan digital untuk memverifikasi bahwa itu cocok dengan kunci publik dari alamat tempat pesan itu dikirim dengan melewati algoritma verifikasi.
- Karena tanda tangan digital dibuat menggunakan kunci Pribadi pengirim, jaringan dapat dengan mudah membuktikan bahwa tanda tangan tersebut berasal dari pemegang kunci pribadi dengan menggunakan kunci Publik pengirim yang sesuai.
- Pesan teks biasa diumpankan melalui algoritma Hashing lain untuk menghasilkan nilai hash. Nilai hash ini dibandingkan dengan nilai hash dari keluaran algoritma verifikasi di atas. Validasi dilakukan tanpa pengirim harus mengungkapkan kunci Privatnya.
Dalam kasus Bitcoin, jaringan juga memverifikasi bahwa pengirim memang memiliki bitcoin yang cukup untuk dikirim, dan bahwa pengirim belum mengirimkannya ke penerima lain. Ini dicapai dengan menjalankan riwayat transaksi, yang dipublikasikan di buku besar bitcoin.
Model Tanda Tangan Digital
Alih-alih menandatangani pesan teks biasa secara langsung, tanda tangan digital dibentuk dengan hash data. Pesan yang di-hash adalah representasi unik tetapi intisari data yang relatif lebih kecil. Ini membuat blockchain lebih efisien.
Mencapai Keamanan Pesan
Sekarang mari kita bahas mengapa sangat penting menggunakan Tanda Tangan Digital di Blockchain:
- Integritas: Tanda tangan digital dan algoritma hashing memastikan bahwa data tidak diakses dan dimodifikasi secara ilegal oleh penyerang mana pun. Artinya, data tidak dapat diubah tanpa deteksi.
- Otentikasi: Tanda tangan digital membangun kepercayaan antara pengirim dan penerima di jaringan Blockchain. Penerima dapat yakin bahwa hanya pengirim yang dapat mengirimkan pesan ini.
- Non-repudiation: Pengirim tidak dapat menolak pengiriman pesan karena tanda tangan digital hanya dapat dibuat oleh pengirim yang memiliki Private key yang sesuai dan tidak ada orang lain.
Apa berikutnya?
Kami belum banyak berbicara tentang hashing karena akan dibahas di artikel selanjutnya. Untuk saat ini, kita hanya perlu tahu bahwa Hashing adalah algoritme atau fungsi matematika yang memetakan data dengan ukuran sembarang ke hash dengan ukuran tetap. Contoh,
Contoh hash
Singkatnya, Hashing memverifikasi bahwa data belum diubah atau dirusak.
Artikel Sebelumnya
- Membuka Blokir: Kriptografi Kunci Publik
Blockchain menggunakan Kriptografi Kunci Publik (algoritme kunci asimetris) untuk melindungi pesan transaksi di seluruh jaringan. Di Blockchain, tanda tangan digital berdasarkan kriptografi kunci publik digunakan untuk membuktikan bahwa pesan berasal dari p tertentu
Artikel Berikutnya
- Membuka Blokir Blockchain: Hash
Ada dua konsep kriptografi fundamental yang menyatukan Blockchain. Tanda Tangan Digital dan Hashing memastikan bahwa transaksi di Blockchain hanya dilakukan oleh orang yang sah, dan bahwa catatan tetap bebas dari manipulasi
© 2018 Heng Kiong Yap