iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
Web 3

從心出發認識Web3系列 第 7

[Day 07] 深入了解區塊鏈—加密的秘密

  • 分享至 

  • xImage
  •  

加密的目的無非就是為了保護交易訊息不受駭客入侵、竄改或資料外洩,一起來看看區塊鏈加密的祕密吧!
認識加密一定會碰到的名詞:

金鑰:

通常會分成共用金鑰與公開金鑰
1.共用金鑰:又稱對稱式加密。當對資料內容進行加密或解密時所用的金鑰相同
https://ithelp.ithome.com.tw/upload/images/20220921/20152357Iz7IHR8pyZ.jpg
當小明要傳送訊息給小美時,小明用來加密的金鑰和小美解密的金鑰相同。

2.公開金鑰&私密金鑰:又稱非對稱式加密。在進行加密和解密時會有對應的鑰匙做配對,當用公開金鑰加密時,需有私鑰才能做解密。
https://ithelp.ithome.com.tw/upload/images/20220921/20152357v8UEojBfWl.jpg
當小明要傳訊息給小美時,小美先傳公開金鑰給小明,小明把訊息用公開金鑰做加密並傳給小美,小美再用自己擁有的私密金鑰做解密收覆訊息。

雜湊:

在接收明文(也就是交易訊息)後會轉換成由字母和數字組成的隨機字串,從原本資料中求得的雜湊值是無法藉由雜湊函數得到原本的值。
https://ithelp.ithome.com.tw/upload/images/20220921/20152357AbqfxDIPaQ.jpg

時間戳:

從一個區塊生成的那一刻起即存在於區塊鏈當中,記錄著每一次的交易紀錄與時間,一旦遭到竄改,時間戳裡的雜湊值會發生變化,資料也將變的無效。

簽名:

本身具有認證的作用,和日常生活中遇到的情況一樣,一個就是確認身分為本人,另一個則是讓他人無法篡改資料。

在認識這些專有名詞後其實對於加密就有一定的了解了,接著要介紹的是用於區塊鏈的加密模式!

ECB (Electronic CodeBook):

即電子編碼模式。指的是在明文區塊裡用相同鑰匙做加密。
https://ithelp.ithome.com.tw/upload/images/20220921/20152357XRoiOhhmx5.jpg

CBC(Cipher BlockChaining):

即加密區塊鏈模式。指的是明文經XOR(Exclusive or)運算後再與前一個密文區塊做加密,但因第一個區塊沒有前一個密文區塊,所以會用初始向量IV(Initialization Vector)。
https://ithelp.ithome.com.tw/upload/images/20220921/20152357UGT5KAUqFa.jpg

今日心得:

今天提到的區塊鏈加密模式其實還有CFB(Cipher FeedBack)、OFB(Output FeedBack)和CTR(Counter)等模式,我覺得在理解上須多花些時間,之後有時間的話會再補上內容。
今天的內容主要是介紹區塊鏈的加密原理,感謝看到最後的你~~~ /images/emoticon/emoticon41.gif
參考書籍:圖解區塊鏈的工作原理與機制
參考資料:加密加密模式
ICON:
https://www.flaticon.com/
繪圖:平板手繪


上一篇
[Day 06] 深入了解區塊鏈—認識公有鏈、私有鏈與聯盟鏈
下一篇
[Day 08] 深入了解區塊鏈—智慧合約
系列文
從心出發認識Web330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言