The invention is applicable to many encryption hardware programming, provides a multiple encryption method and device programming hardware, the multiple programmable hardware encryption methods include: chip power on; when the chip enters the check reading mode, the reading thread, reading auxiliary encryption bit value judgment; the auxiliary encrypted bit value assist and protect the read and write timing of encrypted values is consistent; consistent, reads the encrypted bit value; the judgment whether the default encryption encryption value position; according to the judgment result of the encryption bit, read the MTP data and the MTP data is stored in multiple programmable hardware internal data. One aspect of the invention, increase the difficulty of cracking, even if the chip factory leaked MTP read timing, can easily read the encrypted files, improve the safety degree of multiple programmable hardware, on the other hand, with sufficient flexibility, according to the needs of design with encryption and auxiliary encryption, improve the intelligent degree of multiple programmable hardware.
【技術實現步驟摘要】
本專利技術屬于多次可編程硬件加密領域,尤其涉及一種多次可編程硬件加密方法及裝置。
技術介紹
隨著電子消費市場的不斷發展,競爭越來越強,信息安全至關重要,單片機用戶程序加密要求也越來越高。多次可編程(MultipleTimeProgrammable,MTP)作為非常有競爭優勢的存儲器,相對于一次性可編程(OneTimeProgrammble,OTP)而言,兩者成本差不多,都需要加高壓燒寫,但MTP有多次編程的優勢,而相對于OTP有明顯的成本優勢。然而,現有多次可編程硬件程序文件容易被解密,不利于保護存儲數據,降低了多次可編程硬件的安全程度。其原因在于,多次可編程硬件允許多次燒寫,當燒寫進一小段接入服務商程序,可通過接入服務商程序將其余代碼讀出來,此外,芯片原廠泄露了MTP讀取時序時,也可以輕易讀取程序文件。
技術實現思路
本專利技術實施例的目的在于提供一種多次可編程硬件加密方法,旨在解決現有多次可編程硬件程序文件容易被解密,不利于保護存儲數據,降低了多次可編程硬件的安全程度的問題。本專利技術實施例是這樣實現的,一種多次可編程硬件加密方法,包括:芯片上電;當所述芯片進入校驗讀取模式時,利用讀取線程,讀取輔助加密位的值;判斷所述輔助加密位的值與保護讀寫時序的輔助加密值是否一致;一致時,讀取加密位的值;判斷所述加密位的值是否為預設的加密值;根據所述加密位的判斷結果,讀取MTP數據,所述MTP數據為存儲在多次可編程硬件內部的數據。本專利技術實施例的另一目的在于提供一種多次可編程硬件加密裝置,包括:上電模塊,用于芯片上電;輔助加密位讀取模塊,用于當所述芯片進入校驗讀取模 ...
【技術保護點】
一種多次可編程硬件加密方法,其特征在于,包括:芯片上電;當所述芯片進入校驗讀取模式時,利用讀取線程,讀取輔助加密位的值;判斷所述輔助加密位的值與保護讀寫時序的輔助加密值是否一致;一致時,讀取加密位的值;判斷所述加密位的值是否為預設的加密值;根據所述加密位的判斷結果,讀取MTP數據,所述MTP數據為存儲在多次可編程硬件內部的數據。
【技術特征摘要】
1.一種多次可編程硬件加密方法,其特征在于,包括:芯片上電;當所述芯片進入校驗讀取模式時,利用讀取線程,讀取輔助加密位的值;判斷所述輔助加密位的值與保護讀寫時序的輔助加密值是否一致;一致時,讀取加密位的值;判斷所述加密位的值是否為預設的加密值;根據所述加密位的判斷結果,讀取MTP數據,所述MTP數據為存儲在多次可編程硬件內部的數據。2.如權利要求1所述的多次可編程硬件加密方法,其特征在于,在當所述芯片進入校驗讀取模式時,利用讀取線程,讀取輔助加密位的值之前,所述多次可編程硬件加密方法,還包括:配置芯片保護功能,所述芯片保護功能,具體為:當所述芯片進入工作判斷模式時,讀取輔助加密位的值;判斷讀取到輔助加密位的值與芯片保護的輔助加密值是否一致,一致時,所述芯片運行校驗讀取程序。3.如權利要求1或2所述的多次可編程硬件加密方法,其特征在于,在當所述系統進入校驗讀取模式時,利用讀取線程,讀取輔助加密位的值之前,所述多次可編程硬件加密方法,還包括:在第一個MTP地址后,燒寫輔助加密位且燒寫為某個固定值,在燒寫完最后一個MTP地址后,燒寫輔助加密位且燒寫為另一個固定值,構成所述保護讀寫時序的輔助加密值;其中,某個固定值和另一個固定值為不同的固定值。4.如權利要求1所述的多次可編程硬件加密方法,其特征在于,根據所述加密位的判斷結果,讀取MTP數據,具體為:當所述加密位判斷為預設的加密值時,讀取值全為0X0000;當所述加密位判斷不為預設的加密值時,讀取輔助較驗值,判斷讀取到輔助較驗值與預設的輔助較驗值是否一致,一致時,讀取正確的MTP數據,不一致時,讀取不正確的MTP數據,所述不正確的MTP數據為隨機值或亂碼。5.如權利要求1所述的多次可編程硬件加密方法,其特征在于,還包括:配置順序讀寫功能,所述順序讀寫功能,具體為:配置讀取時序為順序讀寫時序,依序對多個MTP地址進行編號。6.一種多次可編程硬...
【專利技術屬性】
技術研發人員:嚴凌志,葉媲舟,涂柏生,
申請(專利權)人:深圳市博巨興實業發展有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。