[發明專利]一種適用于VxWorks環境的可信引導方法有效
| 申請號: | 201811293270.0 | 申請日: | 2018-11-01 |
| 公開(公告)號: | CN109491712B | 公開(公告)日: | 2021-09-10 |
| 發明(設計)人: | 李艷軍;雙世勇;李昆;趙東升;張國宇;李卓;朱琳;王黎;劉義;劉俊英 | 申請(專利權)人: | 北京京航計算通訊研究所 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F21/57 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 周恒 |
| 地址: | 100074 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 適用于 vxworks 環境 可信 引導 方法 | ||
1.一種適用于VxWorks環境的可信引導方法,其特征在于,所述方法包括如下步驟:
步驟1:在系統BootRom程序中,打開VxWorks鏡像文件,讀取VxWorks鏡像文件頭部的結構體數據,判斷此VxWorks鏡像文件是否已加密;
如果未加密,則讀取VxWorks鏡像文件長度大小并申請相等內存空間,將VxWorks鏡像文件的二進制數據讀取到相應內存空間中;
如果已加密則跳轉到步驟5;
步驟2:對讀取的VxWorks鏡像文件的二進制數據進行HMAC認證碼生成;
根據步驟1得到的VxWorks鏡像文件的長度tlen,進行補充k比特0,得到補充后的二進制數據長度滿足tlen+k=448mod512,對補充后的二進制數據進行HMAC認證處理,生成HMAC認證碼,作為軟件完整性校驗基準值;
步驟3:對讀取的VxWorks鏡像文件的二進制數據進行加密;
將步驟1讀取的二進制數據填充km比特0,使得tlen+km=0mod128,形成填充后的二進制數據長度為len;對填充后的二進制數據進行加密處理,生成加密后的長度為len=tlen+km比特的密文數據;
步驟4:將加密后的密文數據回寫到VxWorks鏡像文件中,并在VxWorks鏡像文件頭部寫入加密結構體數據,作為加密后的文件標記,將密文數據及文件標記回寫到VxWorks鏡像文件中后,形成加密后VxWorks鏡像文件,然后再關閉該加密后VxWorks鏡像文件;
步驟5:在確認VxWorks鏡像文件為加密后的情況下,打開已存在的加密后VxWorks鏡像文件,讀取VxWorks鏡像文件頭部的加密結構體數據;對長度為len的密文數據采用對稱加密算法進行解密操作,獲取解密得到的HMAC認證碼,得到明文的原始二進制數據,然后依據解密得到的HMAC認證碼,與由步驟2生成的作為完整性校驗基準值的HMAC認證碼進行比較,如果兩者一致,則完成可信引導,否則認證失敗,退出引導過程。
2.如權利要求1所述的適用于VxWorks環境的可信引導方法,其特征在于,所述步驟2中,通過SHA2單向散列算法來進行HMAC認證,生成HMAC認證碼。
3.如權利要求1所述的適用于VxWorks環境的可信引導方法,其特征在于,所述步驟2中,所述生成的HMAC認證碼為256比特。
4.如權利要求1所述的適用于VxWorks環境的可信引導方法,其特征在于,所述步驟3中,通過分組加密算法AES對讀取的二進制數據進行加密處理。
5.如權利要求1所述的適用于VxWorks環境的可信引導方法,其特征在于,所述步驟5中,加密結構體數據中包含:加密后的文件標記。
6.如權利要求5所述的適用于VxWorks環境的可信引導方法,其特征在于,使用AES解密算法解密len比特的密文數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京航計算通訊研究所,未經北京京航計算通訊研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811293270.0/1.html,轉載請聲明來源鉆瓜專利網。





