比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

深入淺出:區塊鏈技術中的非對稱加密算法--簽名和加密_人工智能

Author:

Time:1900/1/1 0:00:00

簽名是一種非對稱加密算法的用法,即使用不同的加密密鑰與解密密鑰,而由已知加密密鑰推導出解密密鑰在計算上是不可行的。簽名是用非對稱算法的私鑰簽名,然后用私鑰對應的公鑰來驗證簽名,的主要作用是確定發送方的身份。

除了簽名,非對稱加密算法還有一個用處是加密和解密,加密則是用公鑰來對信息加密,然后用對應的私鑰進行解密,主要作用是向接收方傳遞加密的信息。簽名和加密的作用和算法都不相同,因此需要加以區別。

1簽名與驗簽

簽名算法可以在不泄露發送者本身的私鑰的情況下,通過公鑰和簽名信息來確認發送者持有對應的私鑰。簽名還可將發送者的身份和信息綁定,防止其他人冒充發送者,因此這樣處理可保證信息的防篡改的同時認證發送者的身份。目前常用的簽名驗簽算法有RSA數字簽名和橢圓曲線數字簽名,其中橢圓曲線數字簽名是區塊鏈中應用最多的方法。

1.1RSA數字簽名

RSA是被研究得最廣泛的公鑰算法,從提出到現在已有四十年的歷史,經歷了各種攻擊考驗。RSA的安全性主要依賴大數分解,優勢是秘鑰長度可以增加到任意長度。RSA運算方式造成了簽名內容如果較短,會被很容易修改為攻擊者想要的內容,所以一般還需要將簽名內容進行一次哈希運算,并填充至和私鑰差不多的長度。此外,隨著計算能力的增長,為防止被破解,秘鑰長度也需要不斷增長,目前認為安全的秘鑰長度是2048bit。同時RSA的私鑰生成需要兩個質數的組合,因此尋找更長私鑰的計算速度也更慢。

全國政協原副主席陳元:深入推進區塊鏈創新發展 積小勝為大勝:金色財經現場報道,2020年8月14日,全球區塊鏈創新發展大會于江西贛州開幕,會上全國政協原副主席、國家開發銀行董事長陳元致辭表示,贛州搶抓區塊鏈技術發展機遇,是一件非常有意義的事情,是前景光明的新方向。目前區塊鏈已經廣泛運用在多個領域,希望贛州和各界持續貫徹區塊鏈發展精神,深入推進區塊鏈創新發展,積小勝為大勝。[2020/8/14]

1.2橢圓曲線數字簽名

橢圓曲線算法是利用在有限域上的橢圓曲線的離散對數問題來加密或簽名的。橢圓曲線的秘鑰和RSA不同,有效范圍會受橢圓曲線參數的限制,因此不能像RSA一樣可以通過增加私鑰長度來提高安全性,對于安全性不夠的曲線,必須修改橢圓曲線的參數,不如RSA靈活。和RSA算法比,橢圓曲線的優勢在于:私鑰可以選取有效范圍內的任意數,私鑰的生成速度遠快于RSA算法的私鑰。最重要的是相同秘鑰長度的橢圓曲線安全性能高很多,因此達到相同安全等級需要的橢圓曲線秘鑰的長度遠小于RSA秘鑰的長度,因此占用的存儲空間相對較小,對于存儲比較受限的區塊鏈來說,橢圓曲線更適用。這里用橢圓曲線對簽名算法進行簡單介紹,因為橢圓曲線的簽名方法和加解密的方法區別明顯,而RSA的簽名和加解密算法模式近似,容易引起混淆,在此不做介紹。

聲音 | 陳思劼:區塊鏈等技術不斷深入應用,推動產業發生深刻變革:12月13日下午,第一財經2019杰出商界領軍者高峰論壇在上海舉行。上海第一財經傳媒有限公司總經理陳思劼在會上致辭。陳思劼表示:新一輪的科技革命正在悄然到來,眾多產業被新科技激發活力,比如人工智能、大數據、區塊鏈和云計算等技術,在行業不斷深入應用,推動產業發生深刻變革。新技術的發展在新經濟時代勢不可擋,企業的創新升級勢在必行。[2019/12/13]

1.3非對稱簽名驗簽算法

簽名算法最主要的思路就是利用算法的單向性,使私鑰和隨機數被隱藏起來,然后用公開信息計算獲得一致的結果來驗證簽名的有效性。

如圖所示,藍線為簽名所需要的數據,經過單向門的數據可被隱藏,未經過單向門的數據需要小心處理;紅線是驗簽的數據,這些數據對驗簽者都是公開的。

動態 | 中國電信翼支付將在區塊鏈核心應用等方面深入開展技術創新合作:金色財經報道,中國電信翼支付將深化\"5G+金融科技\"創新合作,在支付媒介創新、用戶精準營銷、智能授信、智慧風控、智能投顧、區塊鏈核心應用等方面,深入開展技術創新合作,探索\"5G+金融科技\"新模式。[2019/12/12]

下面不考慮乘法在有限域橢圓曲線上的具體算法,以SEC的橢圓曲線簽名算法來簡單介紹一下簽名的過程。SEC是一個橢圓曲線的標準,一些常用的曲線,如secp256k1、secp256r1都是這個標準下的。其他橢圓曲線算法的流程都差別不大,但是簽名的方式有區別,如國密SM2的簽名和驗簽計算的方式和SEC的不一樣,給消息進行哈希算法的流程也更多。RSA簽名則沒有隨機數的流程。

1.3.1私鑰簽名

簽名算法多次用到了算法的單向性,可以看做一個單向的門,經過計算相當于從一邊穿過單向門,但是并不能通過運算再走回去。比如私鑰為k,公鑰K可通過橢圓曲線乘法算出:

kG(x,y)=K(x',y'),其中G為橢圓曲線基點,但知道公鑰K和基點G是無法反推出私鑰k的。橢圓曲線乘法和哈希算法都是這種單向門。簽名的過程為(其中有小寫字母的為數值,大寫字母為點):

聲音 | 光明日報:推動區塊鏈技術在民生領域更廣泛、更深入地應用:《光明日報》今日發表題為“大力探索“區塊鏈+”在民生領域的運用”評論文章。文章指出,自問世以來,區塊鏈就以其作為數字貨幣的底層技術而受到各界褒貶,但把區塊鏈技術等同于數字貨幣,就像把互聯網等同于“萬維網”一樣,窄化了區塊鏈的內涵。從區塊鏈自身的邏輯來說,它的核心功能主要有3個:一是機器信任,二是價值傳遞,三是智能合約。這也是適合區塊鏈落地的應用場景。文章中表示,“區塊鏈+”在民生領域的更多應用還需要“腦洞大開”的創新實踐。我們既要加快區塊鏈核心技術的突破創新,不斷完善監管機制,也要抓住區塊鏈技術融合、功能拓展、產業細分的契機,推動區塊鏈技術在民生領域更廣泛、更深入地應用,實實在在地增進人民群眾的民生福祉。[2019/10/31]

取隨機數r,計算橢圓曲線乘法:r*G(x,y)=R(x",y");

計算消息m的哈希值h:Hash(m)=h;

3根據隨機數r,哈希值h和私鑰k,計算s=(h+k*Rx)/r,其中Rx為R點x軸的數值;

聲音 | 北郵教授:5G的本質是無限連接 將促進區塊鏈等技術的深入發展:據澎湃新聞消息,5月26日下午,2019中國國際大數據產業博覽會舉行“5G重構數字社會基礎生態”高端對話,中國信息經濟學會副會長、北京郵電大學教授呂廷杰在會上表示,5G循序漸進的發展一定會帶來一個完全不同的社會,它會使社會的效率更高,因此也會涉及到更大的安全問題。他指出,5G的本質是無限連接,連接產生了高價值的關鍵數據,未來的大數據會有全新的飛躍,將促進人工智能、區塊鏈等技術的深入發展,生產很多新的架構和生態,必將重構數字經濟的生態,在未來5-8年會滲透到生活的方方面面,也將改變10年以后的整個社會的游戲規則。[2019/5/26]

將消息m和簽名(Rx,s)發送給驗證者。

需要注意的是第三步s的計算是數值計算,利用隨機數隱藏私鑰,并非哈希或橢圓曲線乘法這種單向性的運算。因此每次簽名隨機數r必須更換,否則對不同信息用相同的隨機數簽名就可以推算出私鑰,而且隨機數r的質量將影響私鑰的保密性。

1.3.2公鑰驗簽

驗簽是通過公鑰K(x',y')、消息哈希h和簽名值(Rx,s)來推算簽名值是否由公鑰K對應的私鑰k簽名。驗簽的過程為:

根據收到的消息m,計算哈希值h:Hash(m)=h;

根據收到的公鑰、簽名和哈希值h計算:R’=hG(x,y)/s+RxK(x',y')/s;

驗證R‘x是否等于Rx。

公鑰驗簽的原理是用公鑰、簽名和哈希值構造出算法,使計算結果能回到原來選取的隨機數上:

R’=h*G(x,y)/s+Rx*K(x',y')/s

=h*G/s+Rx*(k*G)/s=(h+k*Rx)G/s

=(h+k*Rx)G*(r/(h+k*Rx))

=r*G

因此驗簽是否成功的標志是R'x和Rx是否相同。

這里都是最簡化的推導方式,沒有把求模運算和具體的橢圓曲線加法和乘法等涉及到的運算考慮進去,實際計算中關于數值的計算要求模,因此最后R’可能算出的是R的對稱點,而對稱點的y軸坐標不同但是x軸相同。還有,數值除法也并不是常規的運算,而是將除數轉換成模逆元再做乘法。

2.加密與解密

非對稱加密的作用是將信息通過公鑰加密傳遞給私鑰持有者。非對稱加密和簽名相反,信息是經過隱藏的,發送方也并不和身份綁定,主要的功能是傳輸信息而不是確定身份。非對稱加密的效率比對稱加密低很多,主要的優勢是接收方不需要將秘鑰通過交換協議或者直接傳輸給信息發送方。和簽名類似,非對稱加密也有RSA和橢圓曲線的方法。加密同樣利用算法的單向性,使消息和隨機數被隱藏起來,然后用私鑰計算將加密的消息提取出來。

如圖所示,藍線為簽名所需要的數據,經過單向門的數據可被隱藏,未經過單向門的數據需要小心處理;紅線是驗簽的數據,這些數據是要傳給解密者或者解密者本身持有的。解密流程中私鑰為解密方單獨持有,隨機數和消息由加密方生成和提供。

2.1公鑰加密

加密也用到單向門的特性將隨機數隱藏,具體流程為:

取隨機數r,計算橢圓曲線乘法:r*G(x,y)=R(x',y');

將消息m編碼到橢圓曲線上,獲取橢圓曲線上的點M(x",y");

用隨機數r和接收方的公鑰K,計算橢圓曲線乘法:r*K(x,y);

計算橢圓曲線加法得出加密點S(x"',y"')=M(x",y")+r*K(x,y),并和R(x',y')一起發送給接收方;

加密中編碼的方式有很多種,比如用M點做對稱加密的密鑰,然后將用該密鑰加密后的信息一起發送給接收方,接收方用私鑰解密出M后,再用M解密對稱加密的信息。

2.2私鑰解密

私鑰解密是通過加密內容,隨機點R和私鑰k來還原出編碼M的過程,具體流程為:

根據發送方傳輸的S(x"',y"'),R(x',y')和接收方自己的私鑰k,計算S(x"',y"')-k*R(x',y')還原M(x",y");

用編碼M解出消息m;

私鑰解密的原理是用私鑰和加密相關的消息還原出編碼點M:S(x"',y"')-k*R(x',y')=M(x",y")+r*K(x,y)-k*R(x',y')

=M(x",y")+r*k*G-k*r*G(x',y')

=M(x",y")

然后根據M還原出加密的消息。

Tags:區塊鏈SEC人工智能數字貨幣區塊鏈是什么多選題CheesecakeSwap Token人工智能幣哪個好ume幣數字貨幣

Gate交易所
Filecoin“測試網獎勵計劃”要來!從TPS視角,看“小電影理論”合理性_FILE

在“云算力、Filecoin主網上線、各大礦商算力戰”等事件推動下,Filecoin已成為繼DeFi、ETH2.0之后的,區塊鏈行業2020年第三大熱點.

1900/1/1 0:00:00
LINE發幣成功,日本數字在線支付走向寡頭時代_LINK

來源:鏈得得 作者:毛利五郎 最近一周對日本最大的社交平臺公司Line來說,簡直如有神助。發幣成功、與PayPay聯手,美國的禁令又為Line鏟除異己,日本的在線支付領域迎來了寡頭經濟時代.

1900/1/1 0:00:00
巴比特專欄丨吳桐:一文講透區塊鏈共識機制的經濟學含義_POW

廣義虛擬經濟是一個由中國航空工業集團公司原董事長,中共十八屆中央委員會中央委員,中國航空學會理事長林左鳴教授提出的新的經濟學理論體系.

1900/1/1 0:00:00
DeFi身處何處:現在是尾聲了嗎?_DEFI

從6月份以來,DeFi越來越熱,說2020的夏天是DeFi的夏天不為過。DeFi熱有三個顯著的表現:1.之前跟DeFi沒有關系的項目也開始轉型做DeFi了.

1900/1/1 0:00:00
R3研究院:采用分布式賬本技術中的10大障礙_區塊鏈

作者:SarahMeiklejohn翻譯:Emily|達瓴智庫R3研究院旨在用商業語言為決策者以及分布式賬本技術愛好者提供關于分布式賬本技術的簡明報告.

1900/1/1 0:00:00
DeFi瘋狂!以太坊堵堵堵!一年來礦工收益暴漲265.8%!_DEF

8月12日,有個DeFi交流群里出現了一段話,這段話來自以太坊最大礦池星火礦池聯合創始人少平,他說:“我們礦池挖到7400ETH,3400ETH是手續費收益.

1900/1/1 0:00:00
ads