塊鏈技術從2023年已經開始爆發,2023年更是火熱,可以預見未來也一定是乙個重要的技術,絕對不是曇花一現,很多有遠見的公司早已經在2023年開始布局區塊鏈技術如bat,***等。區塊鏈技術確實會顛覆一些中心化的大公司,但是真正好的大公司是不會等著別人去顛覆,他們會自己先投入研究區塊鏈技術,而密碼學作為區塊鏈技術的基石自然成為研究學習的重點。下面通過一張圖看看目前區塊鏈的就業情況:
圖中的「專家」,「高階研究員」,「總監」之類的崗位,密碼學知識成為核心必備技能。
很多公司在發幣熱潮過去後,意識到區塊鏈的底層技術才是真正有價值的,於是開始在密碼學,公識演算法,分布式儲存,p2p網路系統這四方面招攬人才。
密碼學基礎其實並沒有想象的門檻那麼高,具備初中以上數學知識就可以入門,如質數的特性,多項式分解因式等。學習時結合區塊鏈中的使用到的密碼學相關演算法來研究推導,從而加深對區塊鏈核心技術的理解。中間還要包含對稱加密,非對稱加密,雜湊演算法三類加密演算法的研究。
第一部分密碼學基礎知識和雜湊演算法原理,通過密碼學的角度來看位元幣
第二部分對稱加密演算法 3des、aes 和非對稱加密演算法 rsa、ecc 橢圓曲線加密演算法的原理
當理解了默克爾樹的特性:任意乙個葉子節點的細微變動,都會導致root節點發生翻天覆地的變化;在不向驗證者提供任何有用的資訊的情況下,使驗證者相信某個論斷是正確的。好處是:
對稱加密:
分組加密和序列加密。前者將明文切分為定長資料塊作為基本加密單元,應用最為廣泛。後者則每次只對乙個位元組或者字元進行加密處理,且密碼不斷變化,只用在一些特定的領域,如數字媒介的加密等。代表演算法如md5,sha系列演算法。
對稱加密適用於大量資料的加解密過程;不適合用於簽名場景,並且往往需要提前分發好金鑰。
非對稱加密:
缺點是處理速度比較慢,比對稱加密慢了2,3個數量級;加密效率不如對稱加密。
非對稱加密的安全性需要基於數學問題來保障,目前有:大數質因子分解,離散對數,橢圓曲線等經典數學難題進行保護。代表演算法:rsa,diffie-hellman,elgamal,ecc,sm2
適用於簽名場景或金鑰協商,不適於大量資料加解密
在數學方面強烈建議學習離散數學和微積分,對程式設計來說是相輔相成的,很難想象只有小學數學水平的人能把架構做好。微積分其實原理並不難理解,總的來說就是把整體拆分,然後根據拆分出的微小部分求和;先分割,再求和,分割就是微分,求和就是積分,剩下的就是找到公式去套用,重點是理解數學思想,公式都是全世界公認的幾乎不會有變化,也不需要我們去發明乙個公式,但是要理解數學思想之後才能合理運用合適的公式,排列組合等等。
之前聽我的恩師胡老大說「程式設計到最後就是:資料結構+演算法」,當時不理解,但是出於對老師的信任一直重視對演算法的學習,工作到現在感受特別深。在計算機界,技術日新月異,學習到的技能可能是一時的,但是培養起終身學習的習慣和高效的學習方法,才是最有價值的。
區塊鏈技術 密碼學
1 對稱加密 用相同金鑰對原文進行加密和解密 加密過程 金鑰 原文 密文 解密過程 密文 金鑰 原文 缺點 無法確保金鑰被安全傳遞 2 非對稱加密 公鑰 私鑰,ras演算法 公鑰用於加密,私鑰用於解密。私鑰簽名,公鑰解簽名。公鑰由私鑰生產,私鑰可以推導出公鑰 從公鑰無法推導出私鑰 優點 解決了金鑰傳...
區塊鏈與密碼學
在學完大概了密碼學的知識,其實也只是看完了dan boneh的那本密碼學的書,現在開始密碼學與區塊鏈的結合學習,因為我自己是主要針對密碼學和區塊鏈的,但是去學習密碼學在區塊鏈上面的一些應用,就可以使得對密碼學有更深刻的了解,因為密碼學擁有很龐大的體系,所以我只能這樣去慢慢摸索。因為我有很多學習的內容...
區塊鏈密碼學之對稱加密
對稱加密,顧名思義就是公鑰和私鑰都是同乙個,只有一把金鑰,那麼金鑰的共享就需要特別注意,容易洩露。但是由於它的加密效率高 速度快 占用空間小 主要用在大量資料的加密,往往需要提前分發金鑰。對稱密碼從實現上可以分為兩種 分組密碼和序列密碼。前者將明文切分為定長資料塊作為基本加密單位,應用最為廣泛。後者...