Isi kandungan:
- Navigasi Artikel
- Ringkasan
- Penyulitan dan Tandatangan Digital
- Tandatangan Digital
- Mencapai Keselamatan Mesej
- Apa yang akan datang?
- Artikel Sebelumnya
- Artikel Seterusnya
Navigasi Artikel
Lihat artikel lengkap:
- Kriptografi dan Tandatangan Digital
Ringkasan
Dua artikel sebelumnya telah memberi kita pengenalan luas mengenai kriptografi sebelum kita masuk ke perbincangan mengenai tandatangan digital.
Tandatangan digital dan pengesahannya adalah salah satu konsep utama utama di sebalik Blockchain di mana aplikasi cryptocurrency seperti Bitcoin didasarkan.
Dalam rangkaian Blockchain, penting untuk dapat mengenal pasti peserta dalam transaksi dengan betul dengan membuktikan bahawa tandatangannya berasal dari pemegang kunci peribadi, dan bahawa transaksi itu sah.
Tandatangan digital memberikan pengesahan, integriti data, dan penolakan, yang semuanya penting untuk rangkaian Blockchain. Akibatnya, sesiapa sahaja di rangkaian dapat mempercayai urus niaga walaupun tanpa perantara.
Penyulitan dan Tandatangan Digital
Seperti yang kita lihat dalam artikel sebelumnya, kriptografi kunci awam membuat mesej yang disulitkan sementara kunci peribadi membuat tandatangan digital.
Penggunaan Kriptografi
Tandatangan Digital
Di luar enkripsi dan penyahsulitan data, kriptografi kunci awam dapat digunakan untuk membuat tanda tangan digital untuk memberikan pengesahan, integriti data, dan non-penolakan dalam rangkaian Blockchain.
Langkah-langkah berikut menerangkan proses untuk model tandatangan digital berdasarkan kriptografi kunci awam yang digambarkan dalam rajah berikut:
- Semua nod yang berpartisipasi di rangkaian Blockchain mempunyai pasangan kunci Private-Public, yang dihasilkan secara matematik.
- Mesej dalam bentuk teks biasa dimasukkan ke dalam algoritma Hashing untuk menghasilkan mesej hash, juga dikenal sebagai Digest Mesej. Dalam aplikasi cryptocurrency seperti Bitcoin, mesej tersebut mengandungi transaksi yang dikeluarkan oleh pengirim.
- Mesej hash kemudian ditandatangani oleh kunci Peribadi Pengirim, dan dikirim melalui rangkaian Blockchain, bersama-sama dengan pesan dalam format teks biasa.
- Nod yang mengambil bahagian dalam rangkaian Blockchain sekarang akan cuba mengesahkan mesej dengan memeriksa tandatangan digital untuk mengesahkan bahawa ia sesuai dengan kunci awam dari alamat yang mesej itu dihantar dengan melalui algoritma pengesahan.
- Oleh kerana tandatangan digital dibuat menggunakan kunci Peribadi pengirim, rangkaian dapat dengan mudah membuktikan bahawa tandatangan itu berasal dari pemegang kunci peribadi dengan menggunakan kunci Umum pengirim yang sesuai.
- Mesej teks biasa dimasukkan melalui algoritma Hashing yang lain untuk menghasilkan nilai hash. Nilai hash ini dibandingkan dengan nilai hash dari output algoritma pengesahan di atas. Pengesahan dilakukan tanpa pengirim mendedahkan kunci Peribadinya.
Dalam kes Bitcoin, rangkaian juga mengesahkan bahawa pengirim memang memiliki bitcoin yang cukup untuk dihantar, dan bahawa pengirim belum mengirimnya ke penerima lain. Ini dicapai dengan menjalankan sejarah transaksi, yang disiarkan secara terbuka di lejar bitcoin.
Model Tandatangan Digital
Daripada menandatangani secara langsung mesej teks biasa, tandatangan digital dibentuk dengan hash data. Mesej hash adalah representasi unik tetapi pengumpulan data yang relatif lebih kecil. Ini menjadikan blockchain lebih cekap.
Mencapai Keselamatan Mesej
Mari kita teliti mengapa sangat penting untuk menggunakan Tandatangan Digital di Blockchain:
- Integriti: Tanda tangan digital dan algoritma hash memastikan bahawa data belum diakses dan diubah secara haram oleh penyerang mana pun. Ini bermaksud bahawa data tidak dapat diubah tanpa pengesanan.
- Pengesahan: Tandatangan digital mewujudkan kepercayaan antara pengirim dan penerima dalam rangkaian Blockchain. Penerima dapat memastikan bahawa hanya pengirim yang dapat menghantar mesej ini.
- Bukan penolakan: Pengirim tidak dapat menolak menghantar mesej kerana tandatangan digital hanya dapat dibuat oleh pengirim yang memiliki kunci Peribadi yang sesuai dan tidak ada orang lain.
Apa yang akan datang?
Kami tidak banyak membincangkan tentang hashing kerana akan dibahas dalam artikel seterusnya. Buat masa ini, kita hanya perlu tahu bahawa Hashing adalah algoritma atau fungsi matematik yang memetakan data ukuran sewenang-wenang ke hash dengan ukuran tetap. Contohnya,
Contoh Hash
Secara ringkas, Hashing mengesahkan bahawa data belum diubah atau diubah.
Artikel Sebelumnya
- Membuka blokir Blockchain: Cryptography Kunci-Awam
Blockchain menggunakan Kriptografi Kunci Awam (algoritma kunci asimetrik) untuk melindungi mesej transaksi di seluruh rangkaian. Dalam Blockchain, tandatangan digital berdasarkan kriptografi kunci awam digunakan untuk membuktikan bahawa mesej berasal dari halaman tertentu
Artikel Seterusnya
- Membuka blokir Blockchain: Hashing
Terdapat dua konsep kriptografi asas yang menyatukan Blockchain. Tandatangan Digital dan Hashing memastikan bahawa urus niaga pada Blockchain hanya dilakukan oleh orang yang sah, dan bahawa rekod tersebut tetap bebas dari manipulatio
© 2018 Heng Kiong Yap