本申請涉及計算機,更具體的說是涉及一種芯片、數(shù)據(jù)處理方法及電子設(shè)備。
背景技術(shù):
1、為了保證芯片數(shù)據(jù)的安全性,通常會利用加密算法對應(yīng)的密鑰對待加密數(shù)據(jù)進行加密。但是,若密鑰泄露容易被數(shù)據(jù)竊取方法結(jié)合對應(yīng)的加密算法可破解出加密數(shù)據(jù),無法保證芯片數(shù)據(jù)的安全性。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┤缦录夹g(shù)方案:
2、一種芯片,包括:
3、隨機數(shù)鎖存模塊、運算模塊、加密模塊和時鐘加擾模塊;
4、所述隨機數(shù)鎖存模塊,用于對產(chǎn)生的隨機數(shù)進行鎖存,得到第一隨機數(shù)和第二隨機數(shù);
5、所述運算模塊,用于基于所述第一隨機數(shù)對初始密鑰進行異或處理,得到目標(biāo)密鑰;基于所述第二隨機數(shù)對待加密數(shù)據(jù)進行異或處理,得到初始加密數(shù)據(jù);
6、所述加密模塊,用于利用所述目標(biāo)密鑰對所述初始加密數(shù)據(jù)進行加密處理,得到目標(biāo)加密數(shù)據(jù);
7、時鐘加擾模塊,用于基于隨機數(shù)對時鐘信號進行隨機加擾處理,得到目標(biāo)時鐘信號,將所述目標(biāo)時鐘信號輸入至加密模塊。
8、可選地,所述芯片還包括:解密模塊;
9、所述解密模塊,用于基于所述密鑰對所述目標(biāo)加密數(shù)據(jù)進行解密,得到初始加密數(shù)據(jù);
10、所述運算模塊,還用于基于所述第二隨機數(shù)對所述初始加密數(shù)據(jù)進行異或初始,得到明文數(shù)據(jù)。
11、可選地,所述芯片還包括控制模塊和隨機數(shù)產(chǎn)生器;
12、所述隨機數(shù)產(chǎn)生器,用于輸出隨機數(shù);
13、所述控制模塊,用于根據(jù)鎖存隨機數(shù)的時間間隔,生成目標(biāo)控制信號,將所述目標(biāo)控制信號輸入至所述隨機數(shù)鎖存模塊;
14、所述隨機數(shù)鎖存模塊,用于根據(jù)所述目標(biāo)信號對所述隨機數(shù)產(chǎn)生器輸出的隨機數(shù)進行鎖存,得到第一隨機數(shù)或第二隨機數(shù)。
15、可選地,所述控制模塊還用于:基于所述初始密鑰的長度,生成目標(biāo)控制信號中的第一隨機數(shù)控制信號,所述第一隨機數(shù)控制信號包括第一數(shù)量的第一控制子信號;
16、所述隨機數(shù)鎖存模塊,用于基于各個所述第一控制子信號對所述隨機數(shù)產(chǎn)生器輸出的隨機數(shù)進行鎖存,得到第一隨機數(shù)集合,所述第一隨機數(shù)集合中第一隨機數(shù)的數(shù)量與所述第一數(shù)量相匹配,所述第一數(shù)量與所述初始密鑰的長度有關(guān);
17、所述運算模塊,還用于基于所述第一隨機數(shù)集合中的各個第一隨機數(shù)和所述初始密鑰進行異或處理,得到目標(biāo)密鑰。
18、所述控制模塊還用于:
19、基于待加密數(shù)據(jù)的長度,生成目標(biāo)控制信號中的第二隨機數(shù)控制信號,所述第二隨機數(shù)控制信號包括第二數(shù)量的第二控制子信號;
20、所述隨機數(shù)鎖存模塊,還用于基于各個所述第二控制子信號對所述隨機數(shù)產(chǎn)生器輸出的隨機數(shù)進行鎖存,得到第二隨機數(shù)集合,所述第二隨機數(shù)集合中的第二隨機數(shù)的數(shù)量與所述第二數(shù)量相匹配,所述第二數(shù)量與所述待加密數(shù)據(jù)的長度有關(guān);
21、所述運算模塊,還用于基于所述第二隨機數(shù)集合中的各個第二隨機數(shù)和所述待加密數(shù)據(jù)進行異或處理,得到初始加密數(shù)據(jù)。
22、可選地,所述時鐘加擾模塊還用于將所述目標(biāo)時鐘信號輸入至所述解密模塊。
23、可選地,所述時鐘加擾模塊還用于將所述目標(biāo)時鐘信號輸入至所述隨機數(shù)鎖存模塊。
24、一種數(shù)據(jù)處理方法,應(yīng)用于上述所述的芯片,所述方法包括:
25、對產(chǎn)生的隨機數(shù)進行鎖存,得到第一隨機數(shù)和第二隨機數(shù);
26、對產(chǎn)生的隨機數(shù)進行鎖存,得到第一隨機數(shù)和第二隨機數(shù);
27、基于所述第一隨機數(shù)對初始密鑰進行異或處理,得到目標(biāo)密鑰;
28、基于所述第二隨機數(shù)對待加密數(shù)據(jù)進行異或處理,得到初始加密數(shù)據(jù);
29、利用所述目標(biāo)密鑰對所述初始加密數(shù)據(jù)進行加密處理,得到目標(biāo)加密數(shù)據(jù);
30、基于隨機數(shù)對時鐘信號進行隨機加擾處理,得到目標(biāo)時鐘信號,將所述目標(biāo)時鐘信號輸入至所述加密模塊。
31、可選地,所述方法還包括:
32、基于所述目標(biāo)密鑰對所述目標(biāo)加密數(shù)據(jù)進行解密,得到初始加密數(shù)據(jù);
33、基于所述第二隨機數(shù)對所述初始加密數(shù)據(jù)進行異或處理,得到明文數(shù)據(jù)。
34、一種電子設(shè)備,包括如上述任一項所述的芯片。
1.一種芯片,所述芯片包括:
2.根據(jù)權(quán)利要求1所述的芯片,所述芯片還包括:解密模塊;
3.根據(jù)權(quán)利要求1所述的芯片,所述芯片還包括控制模塊和隨機數(shù)產(chǎn)生器;
4.根據(jù)權(quán)利要求3所述的芯片,所述控制模塊還用于:基于所述初始密鑰的長度,生成目標(biāo)控制信號中的第一隨機數(shù)控制信號,所述第一隨機數(shù)控制信號包括第一數(shù)量的第一控制子信號;
5.根據(jù)權(quán)利要求3所述的芯片,所述控制模塊還用于:
6.根據(jù)權(quán)利要求2所述的芯片,所述時鐘加擾模塊還用于將目標(biāo)時鐘信號輸入至所述解密模塊。
7.根據(jù)權(quán)利要求1所述的芯片,所述時鐘加擾模塊還用于將所述目標(biāo)時鐘信號輸入至所述隨機數(shù)鎖存模塊。
8.一種數(shù)據(jù)處理方法,應(yīng)用于如權(quán)利要求1至7中任一項所述的芯片,所述方法包括:
9.根據(jù)權(quán)利要求8所述的方法,所述方法還包括:
10.一種電子設(shè)備,包括如權(quán)利要求1-7任一項所述的芯片。