[發明專利]一種基于聯盟鏈的民航乘客數據安全保護及防纂改方法有效
| 申請號: | 202010730686.5 | 申請日: | 2020-07-27 |
| 公開(公告)號: | CN111865563B | 公開(公告)日: | 2022-01-14 |
| 發明(設計)人: | 羅喜伶;王曉超;柏藝 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06;H04L9/08;H04L9/32 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 聯盟 民航 乘客 數據 安全 保護 防纂改 方法 | ||
1.一種基于聯盟鏈的民航乘客數據安全保護及防纂改方法,其特征在于,包括步驟:
S1:系統初始化,由可信授權中心機構為每個機場Ai生成密鑰對并將公鑰公開;
S2:乘客Bi向機場Ai提供自己的私人信息,包括證件信息、指紋和虹膜,用于注冊id賬號,由可信授權中心運行確定性加密算法得到乘客唯一的身份標識符ID;
S3:乘客Bi在機場活動而產生個人信息的M,包括航班信息、座位代碼、起飛到達時間和附加服務,將自動上傳到待加密緩存區,機場Ai根據用戶的ID、航班起飛時間和航班編號生成針對本次消息M的AES加密密鑰
S4:機場Ai利用對明文M進行AES加密得到密文C,計算密文C的哈希值和包含其他身份信息的全域哈希值h,上傳C到云服務數據庫;
S5:在上傳數據完畢后,機場Ai得到C在數據庫中的地址指針Pi,利用私鑰計算出關于消息M的BLS數字簽名將簽名和其他信息組合成消息體,公開發布,等待聯盟鏈節點進行下一步操作;
S6:聯盟鏈各個節點獲取到的消息體中的信息后,首先驗證BLS簽名是否合法,若不是,直接刪除;否則進行下一步;
S7:根據指針位置Pi,驗證是否云服務數據庫中的密文C是否存在,若存在數據,則計算云端數據的SHA-256的哈希值,比較其與消息體中的哈希值HSHA-256(C)是否相等,若不相等則將拒絕該信息并反饋給機場,等待檢查重發;否則,即可將消息體加入區塊體信息列表;
S8:生成新區塊時,聯盟鏈節點z需將區塊體信息列表中所有記錄用Merkle哈希算法壓縮行成Merkle根,計算前一區塊的區塊頭的SHA-256哈希值Hp,生成當前時間戳T,以上三個數據用于生成聯盟鏈節點z的簽名σz;
將(σz,Hp,T,Merkle,區塊體信息列表)作為準區塊發布,其余聯盟鏈節點需要驗證準區塊內容,聯盟鏈的門限簽名是一種基于BLS簽名的改進算法,設執行門限簽名聯盟鏈節點個數為t,假設有t-1個聯盟鏈節點驗證通過,則各個聯盟鏈節點向節點z發送自己的簽名σ1,σ2,...,σt-1,節點z就可以生成的門限簽名,之后節點z就可以生成新區塊并全網公布,聯盟鏈其余節點利用群公鑰驗證門限簽名后,將生成的新區塊加入至現有區塊鏈中,完成區塊鏈更新;并將各自消息池中有關該區塊體中的消息刪除,完成消息池更新;
S9:當乘客想查詢自己的信息時,首先向機場Ai提交申請,包括ID、指紋或者虹膜信息,驗證通過后,機場給乘客發送加密密鑰和指針Pi,乘客即可從云服務數據庫下載密文C并解密得到信息M。
2.如權利要求1所述的方法,其特征在于,乘客注冊生成id賬號時,根據其身份證號、指紋、虹膜信息,并綁定手機號、郵箱和地址。
3.如權利要求1所述的方法,其特征在于,個人信息通過短信、郵件或其他私密信道發送給機場。
4.如權利要求1所述的方法,其特征在于,機場Ai采用對稱加密算法AES加密乘客信息M,采用BLS數字簽名體制對包括消息M在內的消息塊進行簽名;聯盟鏈中的門限簽名是一種基于BLS簽名的改進算法。
5.如權利要求1所述的方法,其特征在于,在S3步驟中,生成AES加密密鑰運用到了哈希函數和截斷函數,來保證得到符合長度要求的密鑰,算法為其中F'是截斷函數。
6.如權利要求1所述的方法,其特征在于,云數據庫保存數據按照約定好的協議存儲信息,方便讀取,用戶可以隨時整合自己的信息,重新寫入云服務器并被區塊鏈記錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010730686.5/1.html,轉載請聲明來源鉆瓜專利網。





