【技術實現步驟摘要】
基于區塊鏈的飛機單機數據檔案安全存儲和可信訪問控制方法
[0001]本專利技術涉及互聯網
,具體涉及一種基于區塊鏈的飛機單機數據檔案安全存儲和可信訪問控制方法。
技術介紹
[0002]飛機單機數據檔案包括飛機各個零部件的設計參數、工藝信息、制造過程、檢驗數據等,屬于國家的秘密信息。雖然是涉密信息,但仍然要保證數據需求者對數據的訪問和獲取,如在飛機制造追溯過程,需要查找大量現有的飛機數據信息。如果產業鏈上各方都將自身涉及的數據檔案存儲在本地數據庫,可能存在單點故障或者數據庫被攻擊導致的數據泄露問題,另一方面存在數據的獲取難度大且受眾范圍過小的問題。
[0003]為了對飛機單機數據檔案的隱私進行保護,通過區塊鏈來存儲數據以及記錄訪問者的所有操作行為。從本質上講,區塊鏈是一個共享數據庫,存儲在其中的數據,具有“不可偽造”“全程留痕”“可以追溯”“公開透明”等性質,故可用于保護數據隱私。由于飛機單機數據檔案的訪問限制性質,本案選擇使用聯盟鏈HyperledgerFabric來存儲數據,只允許合法用戶訪問鏈上的數據。由于區塊鏈是公開透明的,而飛機單機數據檔案又是高度敏感的,故在將數據上鏈前需要先對其進行加密,本案采用了對稱加密技術AES和非對稱加密技術ECC相結合的混合加密機制。此外,飛機單機數據檔案的數據量較龐大,全部上傳至區塊鏈會導致鏈上交易速度變慢,故本案將經過加密的飛機單機數據檔案文件上傳至性及文件系統IPFS中;然后以一個零部件為單位,將IPFS返回的哈希值存儲在區塊鏈上。
[0004]對飛機單
【技術保護點】
【技術特征摘要】
1.基于區塊鏈的飛機單機數據檔案安全存儲和可信訪問控制方法,其特征在于,包括下列步驟:創建Fabric網關,獲取連接對象;飛機單機數據檔案供應商需要輸入當前需要上傳的零部件編號和該零部件所在飛機的編號共同組成的唯一編號ID
A
;輸入編號后選擇將要上傳的飛機單機數據檔案文件的格式,需要保證上傳的文件格式和選擇的文件格式一樣;步驟1、飛機單機數據檔案供應商模塊步驟一:先利用對稱加密算法AES的密鑰生成器生成對稱密鑰K,然后根據AES加密算法和密鑰K對上傳的飛機單機數據檔案源文件C進行加密得到密文文件C1;步驟二:利用非對稱加密算法ECC橢圓曲線加密算法生成公私鑰對(sk
A
,pk
A
),并利用生成的pk
A
對步驟一種生成的密鑰K進行加密得到密文,并將得到的密文寫入到文件中,得到密文文件C2;步驟三:搭建星際文件系統IPFS存儲環境,將供應商上傳的且經過加密的文件C1和C2上傳至IPFS,IPFS會為每個文件返回唯一的哈希值,C1對應的哈希值為hash1,C2對應的哈希值為hash2,擁有了哈希值就可以在IPFS中查詢并獲取到相應的文件;步驟四:調用初始化智能合約,將供應商提供的飛機數據檔案的信息在Fabric鏈上進行初始化,完成飛機單機數據檔案上鏈;步驟2、飛機單機數據檔案請求者模塊設計師/工程師可以獲取到其需要的飛機單機數據檔案;創建Fabric網關,獲取連接對象;設計師/工程師需要輸入自己的工號ID
B
和想要獲取的飛機零部件的編號;步驟一:通過非對稱加密算法ECC為請求訪問飛機單機數據檔案的設計師/工程師隨機生成一個公私鑰對(sk
B
,pk
B
);步驟二:請求訪問的設計師/工程師首先需要通過訪問控制規則中的第一層身份認證,即訪問控制列表的篩選,篩選使用的是數字簽名思想;步驟三:通過第一層身份認證的設計師/工程師將其身份認證合格和數據請求訪問的通知一并發送至飛機單機數據檔案供應商端,如果供應商同意請求設計師/工程師的訪問,則會根據自己的私鑰sk
A
和設計師/工程師的公鑰pk
B
通過重加密密鑰生成算法生成重加密密鑰rk
A
→
B
,并將rk
A
→
B
上傳至區塊鏈上供后續重加密使用,此處rk
A
→
B
是單向重加密密鑰,無法根據其推算出sk
A
,故將其公開在區塊鏈上,并不會導致數據供應商的私鑰泄露;步驟四:根據飛機零部件編號去鏈上查詢兩個加密文件對應的哈希值hash1和hash2以及重加密密鑰rk
A
→
...
【專利技術屬性】
技術研發人員:寧俊義,龔志強,張彬,
申請(專利權)人:沈陽飛機工業集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。