天天看點

核心算法保護方案

核心技術是創新型企業的賴以生存的根本,有的核心技術幾乎可以支援一個企業全年的營收,這是對于核心技術的保護就顯得尤為重要。核心技術可以分為結構外觀類和内部算法類等兩個大類。結構的外觀類的專利保護申請完成時間為一年多,而内部算法的專利申請完成時間約為3年左右。在3年的申請時間内,對于内部算法中最為核心的算法保護,就顯得尤為重要。

在瑞納捷的所有的産品中,有一款晶片RJMU401是專為核心算法保護而設計的。晶片具有18KB 的RAM、550KB的FLASH。加密的算法包括國密算法SM1/SM2/SM3/SM4,國外加密算法DES/3DES/AES/RSA/SHA256。RJMU401還具有國密密碼局頒發的國密型号資質。

 RJMU401在核心算法保護:

1、主要晶片與RJMU401晶片通過SPI、ISO 7816口進行通信;

2、将主要晶片中的核心代碼(核心算法或是重要的參數),部分或是全部放在RJMU401晶片中。其在工作的流程如下:

A、主要晶片先與RJMU401晶片進行身份認證;

B、身份認證通過後,開始運作主程式代碼,運作到核心代碼的處,再次RJMU401對主要晶片認證身份,身份無誤後,RJMU401開始運作核心代碼,并傳回結果或參數(動态)。

C、主要晶片接收到RJMMU401傳回的結果或是參數,驗證其是否正确,驗證通過後,主程式代碼接着向下執行。

這個方案的優點就是,RJMU401晶片保護了其中核心的代碼,使得主要晶片無法繞過加密晶片RJMU401獨立執行,加密晶片成為了系統的一部分。競争對手想要破解,那麼就需要破解2顆晶片,同時RJMU401晶片設有完備的實體防禦攻擊,一旦遭到強烈攻擊,晶片會自毀,将内部的程式代碼銷毀,這樣極大的增加了破解難度。

繼續閱讀