1. 程式人生 > >區塊鏈——如何淺顯的理解加密機制

區塊鏈——如何淺顯的理解加密機制

如何正確的理解比特幣等加密貨幣中的加密機制:

注意,本文不提供確切的密碼等學術知識的證明,而是提供學習方式。

為了理解加密貨幣中的加密方式,我們需要理解ECC、RSA(目前這種加密方式已經不再廣泛應用)、雜湊、數字簽名等概念。

根據自己這一段時間的學習,個人認為,理解RSA最好的方式是網易公開課中的一門課程《現代密碼學》,感興趣的可以看一下。

在理解《現代密碼學》這門課的過程中,我們需要著重理解:什麼是非對稱加密?(對此需要著重理解第五講),什麼是離散對數問題?RSA加密用到了哪些公理等等。

數字簽名可以去參看這個視訊《比特幣教程》,是由擊水科技創始人周兵演講的,雖然視訊有點老,但是講的很有用,如果僅僅想要理解數字簽名,可以著重看第四節課程(從55分鐘開始看起)。非常、強烈建議把所有課程看一遍。

ECC的理解有點難度,需要較多的的數學知識,建議參照這篇文章《ECC橢圓曲線詳解》,博主講的很好。同時也強烈建議看一看B站的這個視訊《認識橢圓曲線加密演算法中的橢圓曲線運算》,最後需要注意的是,不要看到一個知識點不理解,就深究下去,理解性質最重要,畢竟不是每個人都是學數學的。

雜湊比較容易理解,在數字簽名的課程中,就可以通過數字簽名理解雜湊是如何運作的了。