[發明專利]一種保證EFUSE秘鑰穩定性的方法及其系統有效
| 申請號: | 201910317759.5 | 申請日: | 2019-04-19 |
| 公開(公告)號: | CN110096909B | 公開(公告)日: | 2021-04-20 |
| 發明(設計)人: | 楊志佳;馮元元;周強 | 申請(專利權)人: | 深圳憶聯信息系統有限公司 |
| 主分類號: | G06F21/78 | 分類號: | G06F21/78;G06F21/57;G06F21/60;G06F11/10;H04L9/08 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 馮筠 |
| 地址: | 518067 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 保證 efuse 穩定性 方法 及其 系統 | ||
本發明涉及一種保證EFUSE秘鑰穩定性的方法及其系統;其中,方法,包括:S1,芯片上電,Bootrom運行;S2,讀取EFUSE中的秘鑰信息,獲取出廠前設置的秘鑰key;S3,從Flash中讀取Bootloader固件;S4,使用秘鑰key對密文的bootloader文件進行解密,生成明文的bootloader文件;S5,對明文的bootloader文件做CRC校驗;S6,判斷校驗是否通過;S7,解析header存放的256bit隨機數X和256bit校驗數據Y,并對X和Y做異或計算得到Z值;S8,比較Z值和Key的值,記錄EFUSE出錯的比特位,將出錯的比特位信息寫到EFUSE的冗余信息中;S9,芯片復位,控制器重新運行BootRom;S10,Bootloader正常運行。本發明利用異或校驗的方式,定位EFUSE秘鑰出錯位置,對出錯的EFUSE秘鑰進行糾錯,保證EFUSE秘鑰的穩定性,確保固態硬盤能夠正常運行。
技術領域
本發明涉及固態硬盤秘鑰技術領域,更具體地說是指一種保證EFUSE秘鑰穩定性的方法及其系統。
背景技術
通常,固態硬盤控制器Efuse中保存有關鍵的秘鑰信息,而現有秘鑰處理存在以下弊端:1、一旦Efuse中秘鑰的某個比特位出現翻轉,秘鑰便會出錯,整個芯片無法正常工作;2、沒有利用EFUSE硬件的冗余位糾錯功能,對保存在EFUSE中的秘鑰沒有可靠的糾錯方案;因此,無法滿足需求。
發明內容
本發明的目的在于克服現有技術的缺陷,提供一種保證EFUSE秘鑰穩定性的方法及其系統。
為實現上述目的,本發明采用于下技術方案:
一種保證EFUSE秘鑰穩定性的方法,包括以下步驟:
S1,芯片上電,Bootrom運行;
S2,讀取EFUSE中的秘鑰信息,獲取出廠前設置的秘鑰key;
S3,從Flash中讀取Bootloader固件,Bootloader固件包括頭文件和密文的bootloader文件;
S4,使用秘鑰key對密文的bootloader文件進行解密,生成明文的bootloader文件;
S5,對明文的bootloader文件做CRC校驗;
S6,判斷校驗是否通過;若是,進入S10;若否,則進入S7;
S7,解析明文的bootloader文件中header存放的256bit隨機數X和256bit校驗數據Y,并對X和Y做異或計算得到Z值;
S8,比較Z值和Key的值,記錄EFUSE出錯的比特位,將出錯的比特位信息寫到EFUSE的冗余信息中;
S9,芯片復位,控制器重新運行BootRom,返回S1;
S10,Bootloader正常運行。
其進一步技術方案為:所述秘鑰key為打包工具隨機生成256bit的隨機數。
其進一步技術方案為:所述Bootloader固件采用打包工具再隨機生成256bit的隨機數X,用于秘鑰key的糾錯處理,由Y=key⊕X異或公式計算出256bit的校驗數據Y,將秘鑰Key寫到SSD控制器芯片的EFUSE中,打包工具打包bootloader,對bootloader做CRC計算,并將生成的CRC值、隨機數X和校驗數據Y值寫到bootloader固件的header中。
其進一步技術方案為:所述S7包括:
S71,解析明文的bootloader文件中header存放的256bit隨機數X和256bit校驗數據Y;
S72,對X和Y做異或計算得到Z值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳憶聯信息系統有限公司,未經深圳憶聯信息系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910317759.5/2.html,轉載請聲明來源鉆瓜專利網。





