[Konsep web3 setiap hari] Kriptografi yang harus diketahui

Algoritme enkripsi adalah konsep yang paling sering terdengar di rantai publik, dompet, dan bidang lainnya. Tapi bagaimana cara memastikan keamanan dompet dan bagaimana memastikan tautan pemblokiran? Ini semua memerlukan bantuan kriptografi. Teknologi kriptografi adalah teknologi yang mendasari keamanan sistem blockchain. Fungsi hash dan pasangan kunci publik-pribadi yang biasa digunakan di web3 adalah perwakilannya.

Fungsi Hash: Disebut juga fungsi hash, atau singkatnya hash, ia dapat merealisasikan masukan dengan panjang berapa pun dan mengubahnya menjadi keluaran dengan panjang tetap: h=H(m), yang berarti apa pun yang Anda masukan akan di-hash Algoritma, apa itu akhirnya diperoleh serangkaian karakter dengan panjang tetap, satu masukan sesuai dengan satu keluaran, dan keamanannya didasarkan pada ketahanan benturan (Collision-Resistant), yaitu sulit untuk menemukan dua masukan dengan keluaran yang sama.

Dalam blockchain, fungsi hash digunakan di dua tempat, satu adalah hash akar pohon Merkle, dan yang lainnya adalah penunjuk blok yang menghubungkan blok-blok tersebut. Hash akar pohon Merkle adalah untuk melakukan hash pada semua transaksi, kemudian membentuk nilai baru dan kemudian melakukan hash, akhirnya hanya ditemukan satu nilai hash yaitu hash akar pohon Merkle. Karena tidak mungkin menemukan dua input dengan output yang sama, artinya selama isi transaksi berubah maka hash akar pohon Merkle juga akan berubah, sehingga selama hash akar tidak berubah maka transaksi tersebut benar. . Dengan cara yang sama, cari hash untuk seluruh data blok, dan masukkan seluruh nilai hash ke dalam header blok berikutnya. Selama nilai hash tetap tidak berubah, berarti semua blok sebelumnya belum dirusak. , semuanya benar.

Pasangan kunci publik-swasta: Ini adalah algoritma kriptografi kunci publik yang terkenal.

Kriptografi kunci publik menggunakan sepasang kunci terkait untuk enkripsi dan dekripsi: "kunci publik" publik dan "kunci pribadi" rahasia. "Kunci publik" dapat diungkapkan kepada siapa pun dan digunakan untuk mengenkripsi data. "Kunci pribadi" harus dirahasiakan dan hanya diketahui oleh pemiliknya. Ini digunakan untuk mendekripsi data yang dienkripsi dengan kunci publik yang sesuai.

Algoritme kriptografi kunci publik didasarkan pada kompleksitas masalah matematika tertentu, misalnya keamanan algoritma RSA (contoh populer enkripsi asimetris) didasarkan pada kesulitan memfaktorkan bilangan besar. Dengan kata lain, Anda dapat menganggap proses ini sebagai “kotak hitam” untuk enkripsi dan dekripsi.

#每日学习 #eth #BTC!