1.一種高級加密標準AES加解密方法,其特征在于,所述方法包括:
獲取新密鑰,將所述新密鑰添加到下一組待加密數(shù)據(jù)中;利用原有密鑰對添加有新密鑰的一組待加密數(shù)據(jù)進行AES加密,并利用所述新密鑰,對未進行AES加密的各組待加密數(shù)據(jù)進行AES加密;
利用原有密鑰對各組待解密數(shù)據(jù)依次進行AES解密,直至獲取到所述新密鑰;利用所述新密鑰對未進行解密的各組待解密數(shù)據(jù)進行AES解密。
2.根據(jù)權利要求1所述的方法,其特征在于,所述待加密的每組數(shù)據(jù)包括多個數(shù)據(jù)包;所述將所述新密鑰添加到下一組待加密數(shù)據(jù)中,包括:在對應的一組待加密數(shù)據(jù)的各個數(shù)據(jù)包中添加新密鑰;
所述待解密的每組數(shù)據(jù)包括多個數(shù)據(jù)包,所述利用原有密鑰對各組待解密數(shù)據(jù)依次進行AES解密,直至獲取到所述新密鑰,包括:利用原有密鑰對每組待解密數(shù)據(jù)的各個數(shù)據(jù)包進行AES解密,并對每組待解密數(shù)據(jù)的各個數(shù)據(jù)包進行檢測,確定所檢測的每個數(shù)據(jù)包中是否包含新密鑰。
3.根據(jù)權利要求2所述的方法,其特征在于,所述利用原有密鑰對各組待解密數(shù)據(jù)依次進行AES解密,直至獲取到所述新密鑰,包括:對于每組待解密數(shù)據(jù),所檢測出的包含新密鑰的數(shù)據(jù)包的包頭的個數(shù)大于等于設定閾值時,獲取所述新密鑰。
4.根據(jù)權利要求1所述的方法,其特征在于,所述待加密的每組數(shù)據(jù)包括多個數(shù)據(jù)包;
對每組待加密數(shù)據(jù)進行AES加密包括:對每組待加密數(shù)據(jù)的各個數(shù)據(jù)包分別進行電碼本ECB模式流水加密或計數(shù)CTR模式流水加密;
對每個數(shù)據(jù)包進行ECB模式流水加密包括:針對對應數(shù)據(jù)包,依次進行第1輪加密邏輯運算至第N輪加密邏輯運算,得出對應數(shù)據(jù)包在ECB模式下的AES加密結果,N大于1;其中,實現(xiàn)各輪加密邏輯運算的硬件同時存在,且實現(xiàn)每輪加密邏輯運算的硬件不會被重復使用;
對每個數(shù)據(jù)包進行CTR模式流水加密包括:在獲取對應數(shù)據(jù)包之前,預先獲取計數(shù)值,并對計數(shù)值依次進行第1輪加密邏輯運算至第K輪加密邏輯運算,得出計數(shù)加密結果,K大于1;在獲取對應數(shù)據(jù)包之后,對對應數(shù)據(jù)包中的數(shù)據(jù)和計數(shù)加密結果進行異或運算,得出對應數(shù)據(jù)包在CTR模式下的AES加密結果;其中,實現(xiàn)各輪加密邏輯運算的硬件同時存在,且實現(xiàn)每輪加密邏輯運算的硬件不會被重復使用。
5.根據(jù)權利要求1所述的方法,其特征在于,所述待解密的每組數(shù)據(jù)包括多個數(shù)據(jù)包;
對每組待解密數(shù)據(jù)進行AES解密包括:對每組待解密數(shù)據(jù)的各個數(shù)據(jù)包分別進行ECB模式流水解密或CTR模式流水解密;
對每個數(shù)據(jù)包進行ECB模式流水解密包括:針對對應數(shù)據(jù)包,依次進行第1輪解密邏輯運算至第N輪解密邏輯運算,得出對應數(shù)據(jù)包在ECB模式下的AES解密結果,N大于1;其中,實現(xiàn)各輪解密邏輯運算的硬件同時存在,且實現(xiàn)每輪解密邏輯運算的硬件不會被重復使用;
對每個數(shù)據(jù)包進行CTR模式流水解密包括:在獲取對應數(shù)據(jù)包之前,預先獲取計數(shù)值,并對計數(shù)值依次進行第1輪解密邏輯運算至第K輪解密邏輯運算,得出計數(shù)解密結果,K大于1;在獲取對應數(shù)據(jù)包之后,對對應數(shù)據(jù)包中的數(shù)據(jù)和計數(shù)解密結果進行異或運算,得出對應數(shù)據(jù)包在CTR模式下的AES解密結果;其中,實現(xiàn)各輪解密邏輯運算的硬件同時存在,且實現(xiàn)每輪解密邏輯運算的硬件不會被重復使用。
6.根據(jù)權利要求1至5任一項所述的方法,其特征在于,各組待解密數(shù)據(jù)的解密順序與各組待加密數(shù)據(jù)的加密順序保持一致。
7.一種AES加解密裝置,其特征在于,所述裝置包括加密端和解密端;其中,
加密端,用于獲取新密鑰,將所述新密鑰添加到下一組待加密數(shù)據(jù)中;利用原有密鑰對添加有新密鑰的一組待加密數(shù)據(jù)進行AES加密,并利用所述新密鑰,對未進行AES加密的各組待加密數(shù)據(jù)進行AES加密;
解密端,用于利用原有密鑰對各組待解密數(shù)據(jù)依次進行AES解密,直至獲取到所述新密鑰;利用所述新密鑰對未進行解密的各組待解密數(shù)據(jù)進行AES解密。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述待加密的每組數(shù)據(jù)包括多個數(shù)據(jù)包;
所述加密端,具體用于在對應的一組待加密數(shù)據(jù)的各個數(shù)據(jù)包中添加新密鑰;
所述待解密的每組數(shù)據(jù)包括多個數(shù)據(jù)包;
所述解密端,具體用于利用原有密鑰對每組待解密數(shù)據(jù)的各個數(shù)據(jù)包進行AES解密,并對每組待解密數(shù)據(jù)的各個數(shù)據(jù)包進行檢測,確定所檢測的每個數(shù)據(jù)包中是否包含新密鑰。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述解密端,用于在對于每組待解密數(shù)據(jù),所檢測出的包含新密鑰的數(shù)據(jù)包的包頭的個數(shù)大于等于設定閾值時,獲取所述新密鑰。
10.根據(jù)權利要求7所述的裝置,其特征在于,所述待加密的每組數(shù)據(jù)包括多個數(shù)據(jù)包;
所述加密端,具體用于對每組待加密數(shù)據(jù)的各個數(shù)據(jù)包分別進行ECB模式流水加密或CTR模式流水加密;
所述加密端,用于針對對應數(shù)據(jù)包,依次進行第1輪加密邏輯運算至第N輪加密邏輯運算,得出對應數(shù)據(jù)包在ECB模式下的AES加密結果,N大于1;其中,實現(xiàn)各輪加密邏輯運算的硬件同時存在,且實現(xiàn)每輪加密邏輯運算的硬件不會被重復使用;
或者,所述加密端,用于在獲取對應數(shù)據(jù)包之前,預先獲取計數(shù)值,并對計數(shù)值依次進行第1輪加密邏輯運算至第K輪加密邏輯運算,得出計數(shù)加密結果,K大于1;在獲取對應數(shù)據(jù)包之后,對對應數(shù)據(jù)包中的數(shù)據(jù)和計數(shù)加密結果進行異或運算,得出對應數(shù)據(jù)包在CTR模式下的AES加密結果;其中,實現(xiàn)各輪加密邏輯運算的硬件同時存在,且實現(xiàn)每輪加密邏輯運算的硬件不會被 重復使用。
11.根據(jù)權利要求7所述的裝置,其特征在于,所述待解密的每組數(shù)據(jù)包括多個數(shù)據(jù)包;
所述解密端,具體用于對每組待解密數(shù)據(jù)的各個數(shù)據(jù)包分別進行ECB模式流水解密或CTR模式流水解密;
所述解密端,用于針對對應數(shù)據(jù)包,依次進行第1輪解密邏輯運算至第N輪解密邏輯運算,得出對應數(shù)據(jù)包在ECB模式下的AES解密結果,N大于1;其中,實現(xiàn)各輪解密邏輯運算的硬件同時存在,且實現(xiàn)每輪解密邏輯運算的硬件不會被重復使用;
或者,所述解密端,用于在獲取對應數(shù)據(jù)包之前,預先獲取計數(shù)值,并對計數(shù)值依次進行第1輪解密邏輯運算至第K輪解密邏輯運算,得出計數(shù)解密結果,K大于1;在獲取對應數(shù)據(jù)包之后,對對應數(shù)據(jù)包中的數(shù)據(jù)和計數(shù)解密結果進行異或運算,得出對應數(shù)據(jù)包在CTR模式下的AES解密結果;其中,實現(xiàn)各輪解密邏輯運算的硬件同時存在,且實現(xiàn)每輪解密邏輯運算的硬件不會被重復使用。