本發明涉及密碼,尤其涉及一種數據處理方法、密碼服務模塊、芯片及電子裝置。
背景技術:
1、目前,公鑰密碼算法逐漸被廣泛應用,許多數據處理裝置或相關設備會設置硬件加速器來支持這些密碼算法中取模的相關運算;然而,這些硬件加速器僅支持模數是奇數的運算,因此,在面對模數是偶數的情況時,通常使用軟件方法進行大數除法的計算,來完成取模;但由于公鑰密碼算法中的操作數都是大數,計算量較大,導致目前對于偶模數取模運算的處理效率低下。
技術實現思路
1、本申請實施例提供了一種數據處理方法、密碼服務模塊、芯片及電子裝置,能夠有效提升模數為偶數情況的取模運算效率。
2、本申請實施例的技術方案是這樣實現的:
3、第一方面,本申請實施例提供了一種數據處理方法,方法包括:
4、接收密碼服務請求指令;密碼服務請求指令包括待處理密碼和待處理模數;
5、在待處理密碼的比特長度小于或者等于第一長度的情況下,根據待處理模數確定奇模數,并利用奇模數對待處理密碼進行取模運算,得到第一商和第一模;其中,待處理模數為偶數;奇模數等于待處理模數加1;
6、根據第一商和第一模確定模結果;其中,模結果表征利用待處理模數對待處理密碼取模的結果;
7、在待處理密碼的比特長度大于第一長度的情況下,將待處理密碼拆分為第一整數和第二整數;
8、基于第一整數、第二整數以及奇模數進行第一運算處理,得到模結果。
9、第二方面,本申請實施例提供了一種密碼服務模塊,密碼服務模塊包括接收單元、第一確定單元、拆分單元和第二確定單元;
10、接收單元,用于接收密碼服務請求指令;密碼服務請求指令包括待處理密碼和待處理模數;
11、第一確定單元,用于在待處理密碼的比特長度小于或者等于第一長度的情況下,根據待處理模數確定奇模數,并利用奇模數對待處理密碼進行取模運算,得到第一商和第一模;以及根據第一商和第一模確定模結果;其中,待處理模數為偶數;奇模數等于待處理模數加1;模結果表征利用待處理模數對待處理密碼取模的結果;
12、拆分單元,用于在待處理密碼的比特長度大于第一長度的情況下,將待處理密碼拆分為第一整數和第二整數;
13、第二確定單元,用于基于第一整數、第二整數和奇模數確定模結果。
14、第三方面,本申請實施例提供了一種密碼芯片,包括密碼服務模塊和存儲模塊;
15、密碼服務模塊,用于接收密碼服務請求指令;密碼服務請求指令包括待處理密碼和待處理模數;以及在待處理密碼的比特長度小于或者等于第一長度的情況下,根據待處理模數確定奇模數,并利用奇模數對待處理密碼進行取模運算,得到第一商和第一模;其中,待處理模數為偶數;奇模數等于待處理模數加1;以及根據第一商和第一模確定模結果;其中,模結果表征利用待處理模數對待處理密碼取模的結果;以及在待處理密碼的比特長度大于第一長度的情況下,將待處理密碼拆分為第一整數和第二整數;以及基于第一整數、第二整數以及奇模數進行第一運算處理,得到模結果;
16、存儲模塊,用于存儲密碼服務模塊寫入的數據。
17、第四方面,本申請實施例提供了一種電子裝置,包括密碼芯片和軟件邏輯模塊;
18、密碼芯片,用于通過密碼服務模塊接收密碼服務請求指令;密碼服務請求指令包括待處理密碼和待處理模數;以及在待處理密碼的比特長度小于或者等于第一長度的情況下,根據待處理模數確定奇模數,并利用奇模數對待處理密碼進行取模運算,得到第一商和第一模;其中,待處理模數為偶數;奇模數等于待處理模數加1;以及根據第一商和第一模確定模結果;其中,模結果表征利用待處理模數對待處理密碼取模的結果;以及在待處理密碼的比特長度大于第一長度的情況下,將待處理密碼拆分為第一整數和第二整數;以及基于第一整數、第二整數以及奇模數進行第一運算處理,得到模結果;
19、軟件邏輯模塊,用于響應于密碼處理,向密碼服務模塊發送密碼服務請求指令。
20、本申請實施例提供了一種數據處理方法、密碼服務模塊、芯片及電子裝置,密碼服務模塊密碼服務模塊接收密碼服務請求指令;密碼服務請求指令包括待處理密碼和待處理模數;在待處理密碼的比特長度小于或者等于第一長度的情況下,根據待處理模數確定奇模數,并利用奇模數對待處理密碼進行取模運算,得到第一商和第一模;其中,待處理模數為偶數;奇模數等于待處理模數加1;根據第一商和第一模確定模結果;其中,模結果表征利用待處理模數對待處理密碼取模的結果;在待處理密碼的比特長度大于第一長度的情況下,將待處理密碼拆分為第一整數和第二整數;基于第一整數、第二整數以及奇模數進行第一運算處理,得到模結果。由此可見,密碼服務模塊在對待處理密碼求解模數為偶數的取模運算時,如果確定待處理密碼的比特長度小于或者等于第一長度,則可以對為偶數的待處理模數加1,得到一個奇數的模數,利用該奇模數對待處理密碼進行取模運算,得到第一商和第一模,然后再根據第一商和第一模確定原本為偶數的待處理模數對應的模結果;而如果確定待處理密碼的比特長度大于第一長度,則可以先對待處理密碼進行拆分,然后對拆分后的第一整數和第二整數進行第一運算處理,來確定模數為偶數情況下的模結果;通過上述方式,能夠充分利用已有的支持模數為奇數的硬件加速器條件,來完成任意比特長度的待處理密碼的偶模數取模運算,極大地提升了模數為偶數情況的取模運算效率。
1.一種數據處理方法,其特征在于,應用于密碼服務模塊,所述方法包括:
2.根據權利要求1所述的數據處理方法,其特征在于,所述基于所述第一整數、所述第二整數以及所述奇模數進行第一運算處理,得到所述模結果,包括:
3.根據權利要求2所述的數據處理方法,其特征在于,所述根據所述第一商和所述第一模確定模結果,包括:
4.根據權利要求1至3任一項所述的數據處理方法,其特征在于,所述利用所述奇模數對所述待處理密碼進行取模運算,得到第一商和第一模,包括:
5.根據權利要求4所述的數據處理方法,其特征在于,所述基于所述第六整數和第七整數確定所述第一模,包括:
6.根據權利要求5所述的數據處理方法,其特征在于,所述運算參數包括第一參數和第二參數;所述根據所述第六整數、所述第七整數以及所述奇模數確定運算參數,包括:
7.根據權利要求4所述的數據處理方法,其特征在于,所述基于所述第一模和所述待處理密碼確定所述第一商,包括:
8.一種密碼服務模塊,其特征在于,所述密碼服務模塊包括接收單元、第一確定單元、拆分單元和第二確定單元;
9.一種密碼芯片,其特征在于,包括密碼服務模塊和存儲模塊;
10.一種電子裝置,其特征在于,包括密碼芯片和軟件邏輯模塊;