欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種集成電路ip配置參數(shù)加密、解密方法及裝置的制造方法

文檔序號:9397131閱讀:593來源:國知局
一種集成電路ip配置參數(shù)加密、解密方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種集成電路IP配置參數(shù)加密、解密方法及加密、解密裝置。
【背景技術(shù)】
[0002]集成電路的設計過程中,使用現(xiàn)成的經(jīng)過驗證的IP是非常重要的一步,可以大大加快電路的設計進度。這些IP可以是設計者過去設計的積累,也可以是第三方專門從事IP設計的廠家所提供。通常這些IP都是某個專用領(lǐng)域的IP,根據(jù)不用的工藝、頻率、面積、速度等要求,可以配置成適用的電路模塊,用于另一個設計中。在IP配置的過程中,需要暴露給設計者一些重要的參數(shù),以便完成電路的配置過程;但IP的原設計者或第三方廠商往往不希望這些參數(shù)被知悉,導致IP的秘密被泄露。所以需要對這些可配置參數(shù)進行保密。
[0003]在現(xiàn)有的IP配置參數(shù)保護方法中,一是采用隨機無意義的代碼替換原有參數(shù),使人難于理解,這種方法是明文,保護強度低。二是采用二進制文件的格式,如果不知道它們與各個參數(shù)的對應關(guān)系,比較難以破解,但仍難以抵擋窮舉法的識別方法。三是把重要參數(shù)隱藏在復雜的計算方法里面,需要動態(tài)跟蹤算法的過程。四是采用專用的加密方法對參數(shù)項進行保密,在加密方法中,RSA公鑰加密算法(RSA algorithm)是一種非對稱性的加密方法,保密強度大,但計算量也大,速度慢,不適于對大量的數(shù)據(jù)進行加密。AES (AdvancedEncrypt1n Standard,高級加密標準)是一種對稱性的加密方法,速度快,但要求加解密雙方都知道密碼,在IP開發(fā)者眾多的情況下,密碼交換過程易出問題,保密強度不如RSA。
[0004]如何提供一種方法,使得既能保護IP設計者的秘密,又能使IP本身的參數(shù)配置得以正常進行,同時能方便IP開發(fā)者與IP的分發(fā)、使用是目前需要解決的問題。

【發(fā)明內(nèi)容】

[0005]本發(fā)明提供的集成電路IP配置參數(shù)加密、解密方法及裝置,解決現(xiàn)有的集成電路IP配置參數(shù)加密、解密方案不完善的問題。
[0006]為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
[0007]—種集成電路IP配置參數(shù)加密方法,包括:
[0008]按照預設的第一加密算法,使用第一密鑰對IP配置參數(shù)進行加密,生成參數(shù)密文,按照預設的編碼規(guī)則對所述參數(shù)密文進行編碼;并且按照預設的第二加密算法,使用第二密鑰對所述第一密鑰進行加密,生成密鑰密文,按照所述編碼規(guī)則對所述密鑰密文進行編碼;
[0009]對編碼后的參數(shù)密文和編碼后的密鑰密文進行保存。
[0010]在一些實施例中,所述第一加密算法包括:高級加密標準AES加密算法。
[0011]在一些實施例中,使用第一密鑰對IP配置參數(shù)進行加密及使用第二密鑰對所述第一密鑰進行加密之前,還包括:隨機數(shù)發(fā)生器生成的所述第一密鑰。
[0012]在一些實施例中,所述第二加密算法包括:RSA公鑰加密算法。
[0013]在一些實施例中,使用第二密鑰對所述第一密鑰進行加密之前,還包括:讀取IP配置參數(shù)的配置工具中的公鑰,作為所述第二密鑰。
[0014]在一些實施例中,所述的集成電路IP配置參數(shù)加密方法,還包括:根據(jù)所述IP配置參數(shù)生成第一校驗碼,對所述第一校驗碼進行保存。
[0015]在一些實施例中,對編碼后的參數(shù)密文和編碼后的密鑰密文進行保存包括:將編碼后的參數(shù)密文和編碼后的密鑰密文一并封裝成XML文件進行保存。
[0016]在一些實施例中,對編碼后的參數(shù)密文和編碼后的密鑰密文進行保存之前,還包括:預定義XML文件的格式,包括protected、key和data元素,其中protected是根元素,它包括key和data元素,key元素保存編碼后的密鑰密文,data元素保存編碼后的參數(shù)密文。
[0017]在一些實施例中,將編碼后的參數(shù)密文和編碼后的密鑰密文一并封裝成XML文件進行保存包括:將編碼后的參數(shù)密文寫入protected之data元素中,將編碼后的密鑰密文寫入protected之key元素中,再封裝成XML文件。
[0018]—種集成電路IP配置參數(shù)解密方法,包括:
[0019]讀取上述任一項所述的集成電路IP配置參數(shù)加密方法中保存的編碼后的密鑰密文,按照預設的解碼規(guī)則對所述編碼后的密鑰密文進行解碼,得到密鑰密文,按照預設的第二解密算法,使用第三密鑰對所述密鑰密文進行解密,得到第一密鑰;讀取上述任一項所述的集成電路IP配置參數(shù)加密方法中保存的編碼后的參數(shù)密文,按照所述解碼規(guī)則對所述編碼后的參數(shù)密文進行解碼,得到參數(shù)密文,按照預設的第一解密算法,使用所述第一密鑰對所述參數(shù)密文進行解密,得到IP配置參數(shù)。
[0020]在一些實施例中,所述第一解密算法包括:AES解密算法。
[0021 ] 在一些實施例中,所述第二解密算法包括:RSA解密算法。
[0022]在一些實施例中,使用第三密鑰對所述密鑰密文進行解密之前,還包括:讀取IP配置參數(shù)的配置工具中的私鑰,作為所述第三密鑰。
[0023]在一些實施例中,所述的集成電路IP配置參數(shù)解密方法,還包括:根據(jù)解密出的IP配置參數(shù)生成第二校驗碼,將所述第二校驗碼與讀取的第一校驗碼進行比較,如果第二校驗碼與第一校驗碼一致,則解密出的IP配置參數(shù)正確,否則,不正確。
[0024]—種集成電路IP配置參數(shù)加密裝置,包括:
[0025]第一加密模塊,用于按照預設的第一加密算法,使用第一密鑰對IP配置參數(shù)進行加密,生成參數(shù)密文;
[0026]第一編碼模塊,用于按照預設的編碼規(guī)則對所述參數(shù)密文進行編碼;
[0027]第二加密模塊,用于按照預設的第二加密算法,使用第二密鑰對所述第一密鑰進行加密,生成密鑰密文;
[0028]第二編碼模塊,用于按照所述編碼規(guī)則對所述密鑰密文進行編碼;
[0029]保存模塊,用于對編碼后的參數(shù)密文和編碼后的密鑰密文進行保存。
[0030]在一些實施例中,所述保存模塊具體用于將編碼后的參數(shù)密文和編碼后的密鑰密文一并封裝成XML文件進行保存。
[0031 ] 在一些實施例中,所述的集成電路IP配置參數(shù)加密裝置,還包括定義模塊,用于預定義XML文件的格式,包括protected、key和data元素,其中protected是根元素,它包括key和data元素,key元素保存編碼后的密鑰密文,data元素保存編碼后的參數(shù)密文。
[0032]在一些實施例中,所述保存模塊具體用于將編碼后的參數(shù)密文寫入protected之data元素中,將編碼后的密鑰密文寫入protected之key元素中,再封裝成XML文件。
[0033]—種集成電路IP配置參數(shù)解密裝置,包括:
[0034]第一讀取模塊,用于讀取上述任一項所述的集成電路IP配置參數(shù)加密裝置中保存的編碼后的密鑰密文;
[0035]第一解碼模塊,用于按照預設的解碼規(guī)則對所述編碼后的密鑰密文進行解碼,得到密鑰密文;
[0036]第一解密模塊,用于按照預設的第二解密算法,使用第三密鑰對所述密鑰密文進行解密,得到第一密鑰;
[0037]第二讀取模塊,用于讀取上述任一項所述的集成電路IP配置參數(shù)加密裝置中保存的編碼后的參數(shù)密文;
[0038]第二解碼模塊,用于按照所述解碼規(guī)則對所述編碼后的參數(shù)密文進行解碼,得到參數(shù)密文;
[0039]第二解密模塊,用于按照預設的第一解密算法,使用所述第一密鑰對所述參數(shù)密文進行解密,得到IP配置參數(shù)。
[0040]在一些實施例中,所述的集成電路IP配置參數(shù)解密裝置,還包括校驗模塊,用于根據(jù)第二解密模塊解密得到的IP配置參數(shù)生成第二校驗碼,將所述第二校驗碼與讀取的第一校驗碼進行比較,如果第二校驗碼與第一校驗碼一致,則解密出的IP配置參數(shù)正確,否則,不正確。
[0041]本發(fā)明提供的集成電路IP配置參數(shù)加密、解密方法及裝置,能夠在開放的環(huán)境內(nèi),既能保證IP的參數(shù)可配置性,又能保護IP開發(fā)者的知識產(chǎn)權(quán)利益,具有靈活的可擴展性。
[0042]進一步地,按照RSA算法對第一密鑰(AES算法使用的密碼)進行加密、解密,按照AES算法使用該第一密鑰對IP配置參數(shù)進行加密。因為RSA僅需對少量的AES算法使用的密碼采用公鑰加密、私鑰解密,運算速度比用RSA加解密全部IP配置參數(shù)速度要快得多,而且不涉及加解密雙方的密碼交換,安全性好。
【附圖說明】
[0043]圖1為本發(fā)明一實施例提供的一種集成電路IP配置參數(shù)加密方法的流程圖;
[0044]圖2為本發(fā)明一實施例提供的一種集成電路IP配置參數(shù)解密方法的流程圖;
[0045]圖3為本發(fā)明一實施例提供的一種集成電路IP配置參數(shù)加密裝置的示意圖;
[0046]圖4為本發(fā)明一實施例提供的一種集成電路IP配置參數(shù)解密裝置的示意圖。
【具體實施方式】
[0047]下
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
金华市| 渭源县| 邢台市| 夏邑县| 于都县| 远安县| 玛沁县| 安义县| 广饶县| 额尔古纳市| 蓬溪县| 七台河市| 兴隆县| 乳源| 隆昌县| 兰溪市| 余庆县| 蒙阴县| 商都县| 宿松县| 石景山区| 湖南省| 阿拉善左旗| 无棣县| 原阳县| 娄烦县| 三河市| 正宁县| 衡南县| 隆林| 衡阳市| 金坛市| 方正县| 曲松县| 凌云县| 景泰县| 溧阳市| 阳朔县| 南宁市| 莎车县| 昌图县|