這篇文章將會講解比特幣的加密原理。比特幣之所以這麽安全,就是因為它的加密機制。
哈希又稱為散列,簡單的說就是壹種將任意長度的消息壓縮到某壹固定長度的消息摘要的函數。
那麽怎麽保證原文沒用被第三方篡改呢?答案就是數字簽名。
這個類似於現實中的簽名,就是在信息後面加上另壹段內容,作為發送者的證明並證明信息沒有被篡改。
如上圖所示,
分析: 假設C截取信息,他想篡改內容。首先簽名無法篡改,因為他沒有發送方的私鑰,如果用自己的私鑰進行簽名,那麽接收方用發送方的公鑰解密時是解不開的。所以他只能篡改密文。但接收方解出密文並進行哈希運算後得到的摘要必然和原來的摘要不同,而用發送方的公鑰解密出簽名得到的摘要肯定不會被篡改,所以兩次摘要就會出現不壹致,就能確認內容被篡改了。
非對稱加密和數字簽名這壹塊稍微有點繞,不過妳看懂了之後壹定會說壹句:中本聰666!!!
To be continued...