買比特幣 買比特幣
Ctrl+D 買比特幣
ads

元宇宙:深入淺出:區塊鏈技術中的非對稱加密算法--簽名和加密_SEC

Author:

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

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

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

1簽名與驗簽

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

1.1RSA數字簽名

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

彭博社:美國聯邦貿易委員會對推特的隱私和安全問題進行更深入審查:12月21日消息,據知情人士透露,在Elon Musk收購推特后,美國聯邦貿易委員會(FTC)正在對推特的隱私和數據安全做法進行更深入的調查。在過去的一個月里,美國聯邦貿易委員會的律師詢問了兩名前高管,自Elon Musk上任以來,推特是否能夠遵守該機構2011年的同意令。Elon Musk的收購導致推特的許多法律、隱私和合規高管離職,引發了更為廣泛的調查。

據悉,這次調查標志著FTC至少第三次就其隱私和數據安全做法對推特進行審查,審查可能導致數百萬美元的罰款,以及FTC對馬斯克本人施加義務的新命令,這些義務將適用于他的公司,即使他卸任CEO或離開推特也仍然有效。(彭博社)[2022/12/21 21:57:50]

1.2橢圓曲線數字簽名

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

順網科技與中數鏈簽訂合作協議:將在元宇宙等方面開展深入合作:7金色財經報道,日前,順網科技與中數鏈(上海)簽訂框架合作協議,公司旗下元宇宙瞬元智能鏈、Meta CJ將與對方展開包含資本性合作在內的全面深入合作。中數鏈是國版鏈的超級節點運營機構,是一家整合了專業的區塊鏈、web3.0應用技術,鏈接了豐富的文化數字化上下游生態資源的元宇宙技術及應用解決方案的機構。當下,順網科技則在不斷完善元宇宙算力基礎設施+應用層生態建設。[2022/7/23 2:33:07]

1.3非對稱簽名驗簽算法

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

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

G20會議:鼓勵繼續深入分析央行數字貨幣在促進跨境支付方面的潛在作用:10月31日, 二十國集團領導人第十六次峰會于10月30日至31日在意大利首都羅馬以線上線下相結合方式舉行。峰會通過了《二十國集團領導人羅馬峰會宣言》。摘要如下:

我們歡迎金融穩定理事會從金融穩定角度總結新冠肺炎疫情教訓的最終報告以及下步建議。我們鼓勵繼續深入分析央行數字貨幣在促進跨境支付方面的潛在作用及其對國際貨幣體系更廣泛的影響。(經濟日報)[2021/11/1 6:24:01]

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

1.3.1私鑰簽名

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

聲音 | 中國科學院院士:區塊鏈等已經深入到市民生活的方方面面:9月10日至11日,2019世界計算機大會在湖南長沙舉行,中國科學院院士張平文說,計算機包括5G、云計算、大數據、人工智能、區塊鏈等,已經深入到市民生活的方方面面。(中國新聞網)[2019/9/12]

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

取隨機數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軸的數值;

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

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

福建省法院網信辦主任郭金焰:推動大數據、區塊鏈等與法院工作的深度融合、深入應用:福建省法院網信辦主任郭金焰介紹,法院系統將把科技理性與司法理性“兩個智慧”融合好,把制度優勢和技術優勢“兩個優勢”結合好,把制度鐵籠和數據鐵籠“兩個鐵籠”建構好,推動大數據、云計算、人工智能、移動互聯、區塊鏈等與法院工作的深度融合、深入應用,促進審判體系和審判能力現代化,讓人民群眾充分享受信息化和智慧法院建設帶來的獲得感。[2018/4/22]

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元宇宙ELON區塊鏈害了多少人Wrapped Secret (ERC20)元宇宙是一門什么專業ELONONE幣

以太坊最新價格
ETF:巴比特專欄 | 中美金融戰升級:金融脫鉤、中美貨幣戰、去美元化_secret幣價格

作者:白士泮博士,新加坡國立大學客座教授、李白金融學院院長、原新加坡金融管理局學院院長1.美國對中國推動金融制裁,影響將是局限性的美國總統特朗普上周簽署《香港自治法》.

1900/1/1 0:00:00
區塊鏈:“國內宣判+國外自承”,網絡巨頭擅用用戶數據實錘,互聯網未來何去何從?_區塊鏈運用的技術不包括

前言:7月30日,北京互聯網法院作出宣判,認定抖音、微信讀書兩款App均有侵害用戶個人信息的情形。隨著個體對數據隱私的敏感度越來越高,此類案件也越來越受關注.

1900/1/1 0:00:00
DEFI:比特幣破萬,我們距離牛市還有多遠?_DeFireX

比特幣上次破萬是在6月,剛摸到1萬的尾巴就掉了下來。這次,比特幣兩天之內接連突破1萬美元、1.1萬美元,市場情緒終于從遲疑變為大膽地歡呼雀躍,順便喜提一個微博熱搜第十.

1900/1/1 0:00:00
數字資產:屈慶二季度對國內貨幣政策執行報告點評:靈活適度、相機抉擇將是未來貨幣政策關鍵詞_BLOC

轉自:屈慶債券論壇 周四晚間,央行發布了2020年第二季度貨幣政策執行報告。通讀全篇,我們認為有以下幾個方面的內容值得關注:首先,央行對下半年經濟預期十分樂觀,貨幣政策總量寬松希望渺茫.

1900/1/1 0:00:00
COM:五分鐘速覽熱門 DeFi 流動性挖礦項目:Curve、Compound 與 Balancer 等_Internet Computer(Dfinity)

充分利用流動性挖礦和收益耕作,TheBlock總結并可視化了DeFi協議推出的受歡迎的激勵計劃這些項目涉及Balancer.

1900/1/1 0:00:00
比特幣:未來兩三年,不要拋掉手里的數字資產_人工智能

戰爭和瘟疫往往會改變歷史的進程,但很多人可能并沒有意識到這一點。今年就會是這樣的年份,若干年后,當我們再回首時我們會發現很多未來要發生的事情就始于今年.

1900/1/1 0:00:00
ads