亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SM2國密算法優(yōu)化的區(qū)塊鏈設(shè)計(jì)

        2021-03-23 09:12:38楊宏志袁凌云
        關(guān)鍵詞:國密橢圓密碼

        楊宏志,袁凌云,2+,王 舒

        (1.云南師范大學(xué) 民族教育信息化教育部重點(diǎn)實(shí)驗(yàn)室,云南 昆明 650500;2.云南師范大學(xué) 信息學(xué)院,云南 昆明 650500)

        0 引 言

        區(qū)塊鏈?zhǔn)潜忍貛诺膶?shí)質(zhì)技術(shù),首次出現(xiàn)在由中本聰在2008年發(fā)表的《比特幣:一種點(diǎn)對點(diǎn)的電子現(xiàn)金系統(tǒng)》中,是當(dāng)前數(shù)據(jù)分布式存儲、共識機(jī)制、P2P傳輸、密碼算法等技術(shù)互為一體的計(jì)算機(jī)應(yīng)用[1]。區(qū)塊鏈?zhǔn)且粋€(gè)分布式的數(shù)據(jù)庫,其本質(zhì)是一種去中心化的信任機(jī)制、利用共識算法進(jìn)行數(shù)據(jù)產(chǎn)生和更新、利用加密算法保護(hù)數(shù)據(jù)安全、通過智能合約對數(shù)據(jù)進(jìn)行操縱[2],具有去中心化、防止篡改、留痕溯源、高效透明等特點(diǎn)。由于網(wǎng)絡(luò)上存在篡改數(shù)據(jù)問題,其中會涉及到個(gè)人隱私,若有不法分子入侵網(wǎng)站,篡改用戶個(gè)人數(shù)據(jù)或資產(chǎn)歸屬,將造成重大損失,而區(qū)塊鏈的不可篡改性正好為其提供了新的解決思路。從某種程度上說,區(qū)塊鏈能夠在互聯(lián)網(wǎng)中充當(dāng)信任的基石,因?yàn)楫?dāng)目前的信息網(wǎng)絡(luò)全部采用基于區(qū)塊鏈技術(shù)時(shí),所有人在網(wǎng)絡(luò)上的任何一個(gè)操作都會被記載,而且不會改變,建立起信用體系,就能解決數(shù)據(jù)造假的問題。因此,基于區(qū)塊鏈的技術(shù)解決方案,它實(shí)際上是一種新的分布式數(shù)據(jù)庫,其使用密碼學(xué)手段和多種數(shù)學(xué)算法提供分布式總賬系統(tǒng),具有優(yōu)秀的容災(zāi)能力,確保數(shù)據(jù)不會泄露和丟失。區(qū)塊鏈技術(shù)中使用了許多密碼學(xué)算法和加密技術(shù)來確保鏈上信息的安全,同時(shí),由于區(qū)塊鏈技術(shù)中使用的密碼算法存在后門安全隱患,引起社會各界的廣泛關(guān)注,更是成為眾多專家學(xué)者研究的重點(diǎn)。例如,汪曉睿等[3]指出了當(dāng)前區(qū)塊鏈技術(shù)存在的一些安全問題,并為實(shí)際應(yīng)用闡明了方法;Jingyu Feng等[4]提出了一種新的共識算法,提高了區(qū)塊鏈系統(tǒng)的運(yùn)行效率;Om Pal等[5]針對當(dāng)前區(qū)塊鏈的PKI公鑰基礎(chǔ)設(shè)施做出了改進(jìn),提出了用于安全組通信的組密鑰管理方案;Zheng Wenbo等[6]提出了一種基于生成對抗網(wǎng)絡(luò)的密鑰共享技術(shù),以解決區(qū)塊鏈中存在的安全與通信效率問題。因此,如何解決區(qū)塊鏈技術(shù)密碼算法的安全隱患成為當(dāng)前區(qū)塊鏈技術(shù)在實(shí)際應(yīng)用快速推廣中面臨的重大挑戰(zhàn)。

        國家商用密碼管理辦公室于2010年12月推出了《SM2橢圓曲線公鑰密碼算法》,讓SM2算法迅速成為眾多科研人員的研究重點(diǎn)并加速其在實(shí)際生產(chǎn)生活中的應(yīng)用。針對區(qū)塊鏈技術(shù)面臨的密碼算法安全隱患,有學(xué)者提出采用國產(chǎn)密碼算法來替換區(qū)塊鏈中的密碼算法,從而解除其潛在的后門安全隱患問題。然而,由于涉及橢圓曲線的計(jì)算繁雜性,當(dāng)前算法的時(shí)間復(fù)雜度還很高。當(dāng)SM2國密算法被應(yīng)用在一些具有特殊交易背景之下,交易速率是制約交易效率的最主要因素,所以優(yōu)化SM2算法中交易的流程,縮短其交易時(shí)間非常必要。侯紅霞等提出了一種安全的兩方協(xié)作SM2數(shù)字簽名算法,具有交互次數(shù)少、協(xié)作簽名效率高等優(yōu)勢[7];宋靖文等設(shè)計(jì)了一種改進(jìn)SM2授權(quán)信息生成方式的代理簽名方案,在驗(yàn)證效率上提高了約26%[8];張盛仕對于SM2硬件實(shí)現(xiàn)上重點(diǎn)研究和優(yōu)化了國密算法SM2密碼加速引擎,最終成功加速SM2中點(diǎn)乘這一核心運(yùn)算[9]。通過將優(yōu)化后的SM2國密算法集成到區(qū)塊鏈里,可以使得整個(gè)區(qū)塊鏈系統(tǒng)在運(yùn)行時(shí)更加穩(wěn)定和安全可控。

        因此,本文在現(xiàn)有研究的基礎(chǔ)上,針對SM2算法中較為復(fù)雜的橢圓曲線計(jì)算以及較高時(shí)間復(fù)雜度的性能瓶頸,在不影響算法本身安全性的前提下,提出基于已知隨機(jī)數(shù)值序列優(yōu)化的SM2改進(jìn)算法,并基于優(yōu)化SM2算法進(jìn)行區(qū)塊鏈的設(shè)計(jì)與改造,以此提升區(qū)塊鏈的效率。

        1 SM2算法與優(yōu)化

        1.1 SM2橢圓曲線數(shù)字簽名算法

        國家密碼管理局推薦使用素?cái)?shù)域256位橢圓曲線,其曲線方程為y2=x3+ax+b,通過指定a、b系數(shù),確定了唯一的標(biāo)準(zhǔn)曲線。其中橢圓曲線的系統(tǒng)參數(shù)為公開可見的,系統(tǒng)本身的安全特性并不依靠對系統(tǒng)參數(shù)的加密。國家密碼管理局不規(guī)定橢圓曲線系統(tǒng)參數(shù)的生成方法,但規(guī)定了系統(tǒng)參數(shù)的驗(yàn)證方法。在SM2國密算法的數(shù)字簽名流程中,其定義為:設(shè)需要簽名的信息為M,為了得到信息M的數(shù)字簽名(r,s),用戶需簽名執(zhí)行以下操作步驟:

        步驟3 產(chǎn)生一個(gè)隨機(jī)數(shù)k∈[1,n-1];

        步驟4 計(jì)算橢圓曲線點(diǎn) (x1,y1)=[k]G;

        步驟5 計(jì)算r=(e+x1)modn,如果r=0或r+k=n,返回步驟3;

        步驟6 計(jì)算s=((1+dA)-1·(k-r·dA))modn;如果s=0,返回步驟3;

        步驟7 得到該信息數(shù)字簽名(r,s)。

        在得到數(shù)字簽名后,為了檢驗(yàn)接收到的信息M′和其相應(yīng)的數(shù)字簽名 (r′,s′),用戶需要驗(yàn)證執(zhí)行以下操作步驟:

        步驟1 驗(yàn)證r′∈[1,n-1] 是否成立,如果不成立則檢驗(yàn)失??;

        步驟2 驗(yàn)證s′∈[1,n-1] 是否成立,如果不成立則檢驗(yàn)失?。?/p>

        步驟5 將r′、s′的數(shù)據(jù)類型轉(zhuǎn)換為整數(shù),計(jì)算t=(r′+s′)modn,如果t=0,則檢驗(yàn)失?。?/p>

        步驟6 計(jì)算橢圓曲線點(diǎn) (x′1,y′1)=[s′]G+[t]PA;

        步驟7 將x′1的數(shù)據(jù)類型轉(zhuǎn)換為整數(shù),計(jì)算R=(e′+x′1)modn,驗(yàn)證R=r′ 是否成立,如果成立則驗(yàn)證通過,否則檢驗(yàn)失敗。

        1.2 基于隨機(jī)數(shù)序列優(yōu)化的SM2算法

        在前一小節(jié)敘述SM2國密算法加密部分,因?yàn)樯婕暗礁訌?fù)雜的橢圓曲線點(diǎn)的計(jì)算,原始SM2國密算法在加密流程中具有很高的時(shí)間復(fù)雜度,從而使得整個(gè)加密流程需要消耗很長時(shí)間。另外,當(dāng)SM2國密算法被應(yīng)用在一些具有特殊交易背景之下時(shí),交易速率是制約交易效率的最主要因素,所以優(yōu)化SM2算法中交易的流程,縮短其交易時(shí)間非常必要。故而目前需要一種可以有效降低時(shí)間復(fù)雜度的國密SM2算法。

        針對SM2算法的優(yōu)化部分包含兩部分。其一,采用已知的隨機(jī)數(shù)序列替換了原來的隨機(jī)數(shù)k值,其中已知的隨機(jī)數(shù)序列里全部k值都符合初始條件 (k∈[1,n-1]),并且設(shè)置前后兩次隨機(jī)數(shù)k值之差保持恒定不變的相互關(guān)系。其二,第一次加密與第二次加密的隨機(jī)數(shù)k值根據(jù)提前設(shè)置的相互關(guān)系,在第一次加密時(shí),將加密流程里計(jì)算得出的第一橢圓曲線點(diǎn)坐標(biāo)和第二橢圓曲線點(diǎn)坐標(biāo)進(jìn)行保存;在第二次加密時(shí),使用第一次加密結(jié)束時(shí)保存的第一橢圓曲線點(diǎn)坐標(biāo)和第二橢圓曲線點(diǎn)坐標(biāo),和提前設(shè)置好的第一次加密以及第二次加密的隨機(jī)數(shù)k值相互關(guān)系,完成本次加密流程的第一橢圓曲線點(diǎn)坐標(biāo)和第二橢圓曲線點(diǎn)坐標(biāo)的計(jì)算,最終完成本次加密過程。

        本優(yōu)化方法的特點(diǎn)在于:首先,每次進(jìn)行加密處理時(shí),先從隨機(jī)數(shù)序列中取出隨機(jī)數(shù)k值,該隨機(jī)數(shù)序列由多個(gè)k值短序列組合而成,并且每個(gè)隨機(jī)數(shù)短序列的第一個(gè)元素隨機(jī)生成;同時(shí),每個(gè)隨機(jī)數(shù)短序列都是同樣的長度;最后,在各個(gè)隨機(jī)數(shù)短序列里,每兩個(gè)相鄰元素相減其差值均相同。具體的加密流程如圖1所示。

        圖1 優(yōu)化后的SM2算法加密流程

        在圖1流程中,第一橢圓曲線點(diǎn)在數(shù)據(jù)加密與數(shù)據(jù)解密中只有一個(gè)信息變換的作用,在無法獲得私鑰時(shí)第一橢圓曲線點(diǎn)并不能夠提供任何關(guān)于第二橢圓曲線點(diǎn)以及上圖中C3的相關(guān)數(shù)據(jù)。因而,即便是獲得零散的或多個(gè)輸入信息加密后的第一橢圓曲線點(diǎn),可能推斷出其它輸入信息加密后的第一橢圓曲線點(diǎn)值,也是毫無意義的。第二橢圓曲線點(diǎn)不會干擾到整個(gè)算法的安全特性,因?yàn)槠涫怯上乱徊襟E進(jìn)行哈希算法運(yùn)算確定的,盡管輸入信息有部分關(guān)聯(lián),但是最后的結(jié)果是被打亂過的,此前的相互關(guān)系不會展現(xiàn)在最后的結(jié)果里,所以不能從得到的加密結(jié)果推測出有效信息,故算法自身的安全特性并不依賴于此。另外,利用提前設(shè)置的相鄰兩次隨機(jī)數(shù)k值之差恒定為整數(shù)b,則相鄰兩次C1的坐標(biāo)差b·G(G為橢圓曲線上的一個(gè)基點(diǎn))可以作為累加數(shù)值提前保存,當(dāng)每次加密時(shí),使用前次留存的C1加上b·G,可得本次加密后的C1;同理,若相鄰兩次C1的坐標(biāo)差為b·PB(PB為公鑰)作為累加數(shù)值提前保存,當(dāng)每次加密時(shí),使用前次留存的C2加上b·PB,可得本次加密后的C2。由此,在計(jì)算C1和C2這兩個(gè)橢圓曲線點(diǎn)時(shí)使用點(diǎn)加運(yùn)算替換了原來算法中的點(diǎn)乘運(yùn)算,使得算法的計(jì)算復(fù)雜度在整體上顯著降低。

        1.3 SM2算法測試與分析

        為了測試優(yōu)化后的SM2國密算法的性能,本文實(shí)現(xiàn)了GO版本的SM2算法,同時(shí)采用Golang自帶的PPROF性能測試研究與數(shù)據(jù)剖析工具,對算法進(jìn)行壓力測試并完成性能分析。本測試在實(shí)驗(yàn)室內(nèi)部服務(wù)器上進(jìn)行,硬件配置與實(shí)驗(yàn)環(huán)境詳見表1。在壓力測試時(shí),設(shè)定運(yùn)算加密流程的次數(shù)為50次,并同時(shí)測試原始的SM2國密算法,其相應(yīng)橢圓曲線的系統(tǒng)參數(shù)均為國家密碼管理局推薦使用的規(guī)范數(shù)值,而且測試所使用的需要加密的信息和相關(guān)密鑰均為不變數(shù)值。對實(shí)驗(yàn)結(jié)果進(jìn)行分析表明,原始SM2國密算法需消耗545 ms,經(jīng)過改進(jìn)處理后的SM2國密算法需消耗160 ms。故本改進(jìn)處理措施能夠在保證算法自身安全特性的前提之下,使用之前加密流程里獲得的中間運(yùn)算數(shù)據(jù),使得該算法在運(yùn)算時(shí)顯著降低了時(shí)間復(fù)雜度,加密消耗的時(shí)間進(jìn)一步縮短,提高了整個(gè)算法的運(yùn)算效率,達(dá)到預(yù)期效果。

        表1 硬件配置與實(shí)驗(yàn)環(huán)境

        2 區(qū)塊鏈設(shè)計(jì)

        在當(dāng)今科技時(shí)代中,區(qū)塊鏈技術(shù)的集成應(yīng)用在新的技術(shù)革新和產(chǎn)業(yè)變革中起著重要作用[10]。由于密碼算法在區(qū)塊鏈系統(tǒng)中起著非常重要的作用,并且經(jīng)常有國際通用密碼算法傳出有后門、被破解的消息,是當(dāng)下比較突出的安全隱患。因此,通過前一小節(jié)對國密SM2算法的分析與探討,同時(shí)考慮到目前區(qū)塊鏈技術(shù)在實(shí)際應(yīng)用中面臨的一些突出安全問題,本文在經(jīng)過改進(jìn)優(yōu)化之后的SM2國密算法基礎(chǔ)上擬采用超級賬本(Hyperledger Fabirc)平臺,來重新完成區(qū)塊鏈的設(shè)計(jì)。在使用Fabric平臺進(jìn)行開發(fā)時(shí),在其加密組件BCCSP(blockchain cryptographic service provider)中對使用的優(yōu)化算法進(jìn)行實(shí)現(xiàn),它可用于提供相關(guān)加密與解密服務(wù)以及驗(yàn)證數(shù)字簽名等功能。BCCSP利用Fabric-CA以滿足部分系統(tǒng)核心的運(yùn)算功能以及在客戶端層面對軟件開發(fā)工具包加密算法的需求。用以滿足需求的相關(guān)重要功能都分布在中心內(nèi),其中包含共識機(jī)制以及節(jié)點(diǎn)背書策略等。利用該加密組件,Hyperledger Fabric可以對內(nèi)部所有的密碼算法包,通過插件的形式進(jìn)行實(shí)現(xiàn)以及針對各種不同的規(guī)范標(biāo)準(zhǔn)、實(shí)現(xiàn)形式進(jìn)行適配。本文使用GO語言實(shí)現(xiàn)了優(yōu)化改進(jìn)后的SM2國密算法,同時(shí),通過Hyperledger Caliper性能測試工具,完成對原始區(qū)塊鏈以及優(yōu)化后的區(qū)塊鏈性能測試。

        2.1 基于SM2算法重建區(qū)塊鏈

        對區(qū)塊鏈進(jìn)行國密化改造的主要工作就是利用SM2國密算法來代替原來的ECDSA橢圓曲線簽名算法。為了完成在區(qū)塊鏈中實(shí)現(xiàn)SM2橢圓曲線公鑰密碼算法,需要利用對應(yīng)密碼算法函數(shù)包里的橢圓曲線公鑰簽名算法標(biāo)準(zhǔn),以完成對該算法的具體實(shí)現(xiàn)。該密碼算法的完成依賴于由區(qū)塊鏈加密服務(wù)提供者的源碼crypto包來進(jìn)行實(shí)現(xiàn),優(yōu)化改進(jìn)時(shí)按照相同的函數(shù)書寫規(guī)范對該算法進(jìn)行實(shí)現(xiàn),使其對其它函數(shù)的調(diào)用提供一套規(guī)范的API,其中包含規(guī)范的命名方式,相同的API功能和類似的調(diào)用方法。

        (1)根據(jù)底層源代碼crypto包里的ecdsa文件的結(jié)構(gòu)規(guī)范,確定SM2橢圓曲線密碼算法源代碼為sm2.go,同時(shí)聲明與實(shí)現(xiàn)對其它函數(shù)提供調(diào)用的API和相關(guān)的數(shù)據(jù)結(jié)構(gòu)以及僅用于內(nèi)部范圍調(diào)用的相關(guān)函數(shù),其中包含基礎(chǔ)的變換函數(shù)和基礎(chǔ)塊操作。

        (2)定義SM2公鑰與私鑰的結(jié)構(gòu)體函數(shù),其中定義的PublicKey為公鑰,定義的PrivateKey為私鑰。另外,公鑰是橢圓曲線上的一個(gè)點(diǎn),私鑰是一個(gè)大數(shù)。密鑰對的結(jié)構(gòu)體定義如圖2所示。

        圖2 SM2公私鑰對數(shù)據(jù)結(jié)構(gòu)

        (3)根據(jù)SM2規(guī)范完成數(shù)字簽名與驗(yàn)簽函數(shù),數(shù)字簽名與驗(yàn)簽函數(shù)的操作基本元素由底層源代碼math包里的big文件和crypto包里的elliptic文件完成在基礎(chǔ)素?cái)?shù)域上的大數(shù)計(jì)算(加法、減法、模、模逆運(yùn)算函數(shù))和橢圓曲線上的計(jì)算(數(shù)乘、點(diǎn)乘運(yùn)算函數(shù)),如圖3所示。在完成以上源代碼密碼函數(shù)包的相關(guān)國產(chǎn)密碼替換之后,將區(qū)塊鏈加密服務(wù)提供者里相關(guān)文件中引入的函數(shù)包替換為以上重新設(shè)計(jì)后的密碼函數(shù)包,同時(shí)對相關(guān)密碼算法的調(diào)用方式進(jìn)行更改,經(jīng)過二次編譯成功后完成區(qū)塊鏈設(shè)計(jì)。

        圖3 數(shù)字簽名與驗(yàn)簽函數(shù)重構(gòu)

        2.2 區(qū)塊鏈測試

        由于SM2算法中涉及到復(fù)雜的橢圓曲線計(jì)算,使得整個(gè)加密流程的時(shí)間復(fù)雜度較高,因此,優(yōu)化后的SM2國密算法將原來算法中加密過程里的點(diǎn)乘操作替換為了點(diǎn)加操作,大幅降低了算法的計(jì)算復(fù)雜度,縮短了加密時(shí)間,從而提高了整個(gè)算法的運(yùn)算效率,為接下來的算法與區(qū)塊鏈系統(tǒng)集成以及實(shí)驗(yàn)測試打下扎實(shí)的理論基礎(chǔ)。

        Hyperledger Caliper是由華為公司開發(fā)并貢獻(xiàn)給Linux基金會的一個(gè)十分便捷易用的區(qū)塊鏈性能基準(zhǔn)測試工具,支持用戶使用預(yù)先定義好的用例以測試各種區(qū)塊鏈應(yīng)用程序的性能,并獲得一組詳細(xì)的性能測試結(jié)果,其中包含交易延遲、系統(tǒng)吞吐量以及硬件資源使用情況等屬性[11]。本文采用該工具完成所設(shè)計(jì)的區(qū)塊鏈與原始區(qū)塊鏈的測試與對比。

        2.2.1 性能測試與對比

        使用Hyperledger Caliper測試系統(tǒng)原型性能,測試環(huán)境為Google標(biāo)準(zhǔn)非共享型實(shí)例云服務(wù)器,Intel Skylake CPU平臺,2vCPU,4 GB內(nèi)存,Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-1052-gcp x86_64),20 GB標(biāo)準(zhǔn)永久性磁盤。專門針對區(qū)塊鏈系統(tǒng)的核心功能“用戶間轉(zhuǎn)賬”進(jìn)行測試,同時(shí)設(shè)計(jì)相應(yīng)的基準(zhǔn)測試用例與區(qū)塊鏈設(shè)置文檔,分兩次各進(jìn)行5輪測試。表2是原始區(qū)塊鏈系統(tǒng)的性能測試結(jié)果,表3是優(yōu)化的SM2國密算法區(qū)塊鏈系統(tǒng)性能測試結(jié)果。

        從優(yōu)化后的算法集成到區(qū)塊鏈系統(tǒng)中的性能測試結(jié)果可以看出,當(dāng)基準(zhǔn)測試文件將交易發(fā)送量限制為10 000 tps,并指定交易發(fā)送時(shí)的速率控制器為1000 tps的勻速控制器時(shí),優(yōu)化的SM2國密算法區(qū)塊鏈系統(tǒng)比原始區(qū)塊鏈系統(tǒng)在發(fā)送速率上提高約2.6%,但是從整體上看,發(fā)送速率相對太慢造成在實(shí)際應(yīng)用中還存在一定不足,是目前限制區(qū)塊鏈大規(guī)模應(yīng)用的一個(gè)重要問題,也是當(dāng)前區(qū)塊鏈技術(shù)面臨的主要挑戰(zhàn)之一和日后研究的重點(diǎn)。另外,在系統(tǒng)延遲方面,優(yōu)化后的區(qū)塊鏈系統(tǒng)在最大延遲上降低了約22.9%,在最小延遲上降低了約48.1%,平均延遲降低約56.6%,交易吞吐量提高約33.9%,明顯減少整個(gè)區(qū)塊鏈系統(tǒng)的響應(yīng)和處理時(shí)間,提高了區(qū)塊鏈系統(tǒng)的并發(fā)事務(wù)處理能力。

        表2 Hyperledger Fabric區(qū)塊鏈系統(tǒng)性能測試結(jié)果

        表3 Hyperledger Fabric國密版區(qū)塊鏈系統(tǒng)性能測試結(jié)果

        2.2.2 平均內(nèi)存消耗

        圖4展示了兩種區(qū)塊鏈系統(tǒng)在平均內(nèi)存方面的資源消耗情況。在系統(tǒng)內(nèi)存資源消耗方面,從圖4中可以看出優(yōu)化的區(qū)塊鏈系統(tǒng)曲線始終處于原始區(qū)塊鏈系統(tǒng)曲線下方,表示消耗的內(nèi)存更少,優(yōu)化的SM2國密算法區(qū)塊鏈系統(tǒng)比原始區(qū)塊鏈系統(tǒng)在平均內(nèi)存消耗上略低1.4%,由于占用內(nèi)存相差不大且消耗量較小,故而可以輕松運(yùn)行區(qū)塊鏈系統(tǒng)。

        圖4 兩種區(qū)塊鏈系統(tǒng)平均內(nèi)存消耗情況

        2.2.3 平均CPU消耗

        圖5展示了兩種區(qū)塊鏈系統(tǒng)在平均內(nèi)存方面的資源消耗情況。在系統(tǒng)CPU資源消耗方面,從圖5中可以看出優(yōu)化的區(qū)塊鏈系統(tǒng)曲線處于原始區(qū)塊鏈系統(tǒng)曲線上方,表示消耗的CPU資源更多,在平均CPU消耗上提高了約40.5%,因此在良好的硬件條件下,可以更好支持區(qū)塊鏈系統(tǒng)高效運(yùn)行。

        圖5 兩種區(qū)塊鏈系統(tǒng)平均CPU消耗情況

        從總體趨勢上看,優(yōu)化的SM2國密算法區(qū)塊鏈系統(tǒng)的性能要明顯優(yōu)于原始的區(qū)塊鏈系統(tǒng),僅僅只在CPU資源消耗上稍有提升,這跟內(nèi)部采用優(yōu)化算法的加解密步驟有關(guān),并在不影響算法安全性的前提下,使得整個(gè)系統(tǒng)的運(yùn)行效率穩(wěn)步提高,這從實(shí)驗(yàn)數(shù)據(jù)上驗(yàn)證了優(yōu)化的SM2國密算法區(qū)塊鏈系統(tǒng)的優(yōu)越性。

        3 結(jié)束語

        基于對區(qū)塊鏈技術(shù)的研究以及當(dāng)前國家對密碼安全的戰(zhàn)略考量,本文對國密SM2橢圓曲線公鑰密碼算法進(jìn)行了效率上的改進(jìn),在不影響算法本身安全性的前提下,降低了SM2算法的時(shí)間復(fù)雜度,并且加快了算法的運(yùn)算時(shí)間,提升了運(yùn)行效率。同時(shí),將優(yōu)化后的國密算法集成到了Hyperledger Fabric平臺上,并通過Hyperledger Caliper壓測工具完成了對原始區(qū)塊鏈以及優(yōu)化的國密算法區(qū)塊鏈系統(tǒng)性能測試。最后,測試數(shù)據(jù)說明本文為區(qū)塊鏈所設(shè)計(jì)的優(yōu)化改進(jìn)方案切實(shí)可行,并為今后區(qū)塊鏈技術(shù)的研究和應(yīng)用提供了理論與實(shí)踐基礎(chǔ)。

        猜你喜歡
        國密橢圓密碼
        Heisenberg群上由加權(quán)次橢圓p-Laplace不等方程導(dǎo)出的Hardy型不等式及應(yīng)用
        密碼里的愛
        國密技術(shù)在智能燃?xì)獗硐到y(tǒng)的應(yīng)用與分析
        煤氣與熱力(2021年7期)2021-08-23 01:11:14
        例談橢圓的定義及其應(yīng)用
        Hyperledger Fabric平臺的國密算法嵌入研究
        密碼疲勞
        英語文摘(2020年3期)2020-08-13 07:27:02
        一道橢圓試題的別樣求法
        自助終端設(shè)備國密改造方法探究
        基于國密算法的銀行移動營銷終端安全系統(tǒng)研究
        電子測試(2018年9期)2018-06-26 06:45:40
        橢圓的三類切點(diǎn)弦的包絡(luò)
        国内精品91久久久久| 三叶草欧洲码在线| 国外精品视频在线观看免费| 亚洲AV无码精品呻吟| 冲田杏梨av天堂一区二区三区| 自拍偷自拍亚洲一区二区| 亚洲精品无码永久在线观看你懂的 | 国产精品后入内射日本在线观看 | 国产精品高清网站| 亚洲精品午夜无码电影网| 国产一区二区牛影视| 精品一区二区三区老熟女少妇| 2021亚洲国产精品无码| 在线亚洲午夜理论av大片| 丝袜欧美视频首页在线| 亚洲av网一区二区三区成人| 亚洲欧洲成人精品香蕉网| 97午夜理论片在线影院| 99久久精品国产片| 亚洲国产精品av麻豆网站| 久久精品国产自在天天线| 精品推荐国产精品店| av永久天堂一区二区三区蜜桃 | 久久亚洲精品成人AV无码网址| 久久免费亚洲免费视频| 人妻aⅴ中文字幕| 欧洲中文字幕| 亚洲综合av一区在线| 强开小婷嫩苞又嫩又紧视频| 免费人成视频在线观看网站| 一区二区三区免费视频网站| 一本色道久久88加勒比| 99国产精品久久久蜜芽| 免费在线视频一区| 蜜桃码一区二区三区在线观看| 疯狂三人交性欧美| 色偷偷一区二区无码视频| 亚洲视频一区二区久久久| 强d乱码中文字幕熟女免费| 国产av精国产传媒| 亚洲欧美日本人成在线观看|