本申請涉及數(shù)據(jù)處理,尤其涉及一種基于fpga的數(shù)據(jù)保護(hù)方法及裝置。
背景技術(shù):
1、隨著fpga在通信,航空航天,醫(yī)療等行業(yè)飛速發(fā)展,越來越多的企業(yè)利用fpga構(gòu)建用于存儲重要數(shù)據(jù)的模塊。在現(xiàn)有技術(shù)中,用戶可以對該利用fpga構(gòu)建的用于存儲重要數(shù)據(jù)的模塊進(jìn)行訪問,導(dǎo)致該模塊中的數(shù)據(jù)不能得到有效的保護(hù)。
2、綜上所述,如何有效地對利用fpga構(gòu)建的用于存儲重要數(shù)據(jù)的模塊中的重要數(shù)據(jù)進(jìn)行保護(hù)是本領(lǐng)域技術(shù)人員亟需解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┝艘环N基于fpga的數(shù)據(jù)保護(hù)方法及裝置,旨在有效地對利用fpga構(gòu)建的用于存儲重要數(shù)據(jù)的模塊中的重要數(shù)據(jù)進(jìn)行保護(hù)。
2、第一方面,本申請?zhí)峁┝艘环Nfpga的數(shù)據(jù)保護(hù)方法,包括:
3、響應(yīng)于目標(biāo)地址對fpga模塊的訪問請求,獲取所述目標(biāo)地址對應(yīng)的dna加密值;
4、獲取所述fpga模塊對應(yīng)的dna加密值;
5、將所述目標(biāo)地址對應(yīng)的dna加密值與所述fpga模塊對應(yīng)的dna加密值進(jìn)行比對;
6、若所述目標(biāo)地址對應(yīng)的dna加密值與所述fpga模塊對應(yīng)的dna加密值相同,則通過所述目標(biāo)地址對所述fpga模塊的訪問請求。
7、可選的,所述獲取所述fpga模塊對應(yīng)的dna加密值之前,還包括:
8、獲取所述fpga模塊中fpga芯片的dna值;
9、將所述fpga芯片的dna值進(jìn)行加密,得到所述fpga模塊對應(yīng)的dna加密值。
10、可選的,所述將所述fpga芯片的dna值進(jìn)行加密,得到所述fpga模塊對應(yīng)的dna加密值,包括:
11、利用sm3雜湊算法對所述fpga芯片的dna值進(jìn)行處理,得到處理后的dna值;
12、利用密鑰運(yùn)算對所述處理后的dna值進(jìn)行加密,得到所述fpga模塊對應(yīng)的dna加密值。
13、可選的,所述響應(yīng)于目標(biāo)地址對fpga模塊的訪問請求,獲取所述目標(biāo)地址對應(yīng)的dna加密值,包括:
14、響應(yīng)于對所述目標(biāo)地址對所述fpga模塊的訪問請求,確定所述目標(biāo)地址對應(yīng)的flash芯片;
15、從所述目標(biāo)地址對應(yīng)的flash芯片中,獲取所述目標(biāo)地址對應(yīng)的dna加密值。
16、可選的,所述將所述目標(biāo)地址對應(yīng)的dna加密值與所述fpga模塊對應(yīng)的dna加密值進(jìn)行比對之后,所述方法還包括:
17、若所述目標(biāo)地址對應(yīng)的dna加密值與所述fpga模塊對應(yīng)的dna加密值不同,則拒絕所述目標(biāo)地址對所述fpga模塊的訪問請求。
18、第二方面,本申請?zhí)峁┝艘环N基于fpga的數(shù)據(jù)保護(hù)裝置,包括:
19、第一獲取單元,用于響應(yīng)于目標(biāo)地址對fpga模塊的訪問請求,獲取所述目標(biāo)地址對應(yīng)的dna加密值;
20、第二獲取單元,用于獲取所述fpga模塊對應(yīng)的dna加密值;
21、比對單元,用于將所述目標(biāo)地址對應(yīng)的dna加密值與所述fpga模塊對應(yīng)的dna加密值進(jìn)行比對;
22、通過單元,用于若所述目標(biāo)地址對應(yīng)的dna加密值與所述fpga模塊對應(yīng)的dna加密值相同,則通過所述目標(biāo)地址對所述fpga模塊的訪問請求。
23、可選的,所述裝置還包括:
24、第二獲取單元,用于獲取所述fpga模塊中fpga芯片的dna值;
25、加密單元,用于將所述fpga芯片的dna值進(jìn)行加密,得到所述fpga模塊對應(yīng)的dna加密值。
26、可選的,所述加密單元,包括:
27、處理子單元,用于利用sm3雜湊算法對所述fpga芯片的dna值進(jìn)行處理,得到處理后的dna值;
28、加密子單元,用于利用密鑰運(yùn)算對所述處理后的dna值進(jìn)行加密,得到所述fpga模塊對應(yīng)的dna加密值。
29、可選的,所述第一獲取單元,包括:
30、確定子單元,用于響應(yīng)于對所述目標(biāo)地址對所述fpga模塊的訪問請求,確定所述目標(biāo)地址對應(yīng)的flash芯片;
31、獲取子單元,用于從所述目標(biāo)地址對應(yīng)的flash芯片中,獲取所述目標(biāo)地址對應(yīng)的dna加密值。
32、可選的,所述裝置還包括:
33、拒絕單元,用于若所述目標(biāo)地址對應(yīng)的dna加密值與所述fpga模塊對應(yīng)的dna加密值不同,則拒絕所述目標(biāo)地址對所述fpga模塊的訪問請求。
34、本申請?zhí)峁┝艘环N基于fpga的數(shù)據(jù)保護(hù)方法。在執(zhí)行所述方法時,響應(yīng)于目標(biāo)地址對fpga模塊的訪問請求,獲取該目標(biāo)地址對應(yīng)的dna加密值,后獲取fpga模塊對應(yīng)的dna加密值,然后將目標(biāo)地址對應(yīng)的dna加密值與fpga模塊對應(yīng)的dna加密值進(jìn)行比對,若目標(biāo)地址對應(yīng)的dna加密值與fpga模塊對應(yīng)的dna加密值相同,則通過該目標(biāo)地址對所述fpga模塊的訪問請求。這樣,通過比對目標(biāo)地址對應(yīng)的dna加密值與fpga模塊對應(yīng)的dna加密值的方式,可以確定該目標(biāo)地址是否具備訪問權(quán)限,進(jìn)而有效地對利用fpga構(gòu)建的用于存儲重要數(shù)據(jù)的模塊中的重要數(shù)據(jù)進(jìn)行保護(hù)。
1.一種基于fpga的數(shù)據(jù)保護(hù)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述fpga模塊對應(yīng)的dna加密值之前,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述fpga芯片的dna值進(jìn)行加密,得到所述fpga模塊對應(yīng)的dna加密值,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于目標(biāo)地址對fpga模塊的訪問請求,獲取所述目標(biāo)地址對應(yīng)的dna加密值,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述目標(biāo)地址對應(yīng)的dna加密值與所述fpga模塊對應(yīng)的dna加密值進(jìn)行比對之后,所述方法還包括:
6.一種基于fpga的數(shù)據(jù)保護(hù)裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述加密單元,包括:
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一獲取單元,包括:
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: