1.一種加密處理裝置,其包括:
加密處理部,其配置為對輸入數(shù)據(jù)執(zhí)行輪運(yùn)算并且生成輸出數(shù)據(jù);以及
密鑰調(diào)度部,其配置為將應(yīng)用于所述加密處理部進(jìn)行的輪運(yùn)算中的輪密鑰輸出至所述加密處理部,
其中,所述加密處理部具有對合性質(zhì),在所述對合性質(zhì)中,順序地執(zhí)行數(shù)據(jù)轉(zhuǎn)換函數(shù)E和所述數(shù)據(jù)轉(zhuǎn)換函數(shù)E的反函數(shù)E-1;并且所述加密處理部執(zhí)行所述輪運(yùn)算,在所述輪運(yùn)算中,在所述函數(shù)E和所述反函數(shù)E-1中的一個(gè)中一次或者多次應(yīng)用常數(shù)。
2.根據(jù)權(quán)利要求1所述的加密處理裝置,
其中,所述加密處理部對所述常數(shù)和轉(zhuǎn)換目標(biāo)數(shù)據(jù)或者所述常數(shù)和所述輪密鑰執(zhí)行異或運(yùn)算作為應(yīng)用所述常數(shù)的所述輪運(yùn)算。
3.根據(jù)權(quán)利要求1所述的加密處理裝置,
其中,配置為執(zhí)行所述輪運(yùn)算的輪運(yùn)算部包括配置為執(zhí)行線性轉(zhuǎn)換處理的線性轉(zhuǎn)換處理部,以及
所述加密處理部將所述常數(shù)輸入至與所述線性轉(zhuǎn)換處理部互相關(guān)的異或部,并且執(zhí)行與轉(zhuǎn)換目標(biāo)數(shù)據(jù)或者所述輪密鑰的異或運(yùn)算。
4.根據(jù)權(quán)利要求3所述的加密處理裝置,
其中,所述輸入數(shù)據(jù)和所述常數(shù)是由m×n個(gè)元素形成的狀態(tài),各個(gè)元素是1位或者多位元素,
所述線性轉(zhuǎn)換部具有執(zhí)行矩陣運(yùn)算的配置,在所述矩陣運(yùn)算中,將線性轉(zhuǎn)換矩陣應(yīng)用于所述狀態(tài),以及
所述常數(shù)是滿足如下條件的狀態(tài):狀態(tài)的所有構(gòu)成元素均非零,所述狀態(tài)是對所述常數(shù)和由與輸入有所述常數(shù)的所述異或部互相關(guān)的所述線性轉(zhuǎn)換處理部在所述線性轉(zhuǎn)換處理中應(yīng)用的所述線性轉(zhuǎn)換矩陣進(jìn)行的矩陣運(yùn)算的結(jié)果。
5.根據(jù)權(quán)利要求3所述的加密處理裝置,
其中,所述輸入數(shù)據(jù)和所述常數(shù)是由4×4個(gè)元素形成的狀態(tài),各個(gè)元素是4位元素,
所述線性轉(zhuǎn)換部具有執(zhí)行矩陣運(yùn)算的配置,在所述矩陣運(yùn)算中,將線性轉(zhuǎn)換矩陣應(yīng)用于所述狀態(tài),以及
所述常數(shù)是滿足如下條件的4×4狀態(tài):狀態(tài)的所有構(gòu)成元素均非零,所述狀態(tài)是對所述常數(shù)和由與輸入有所述常數(shù)的所述異或部相鄰位置處的所述線性轉(zhuǎn)換處理部在所述線性轉(zhuǎn)換處理中應(yīng)用的所述線性轉(zhuǎn)換矩陣進(jìn)行的矩陣運(yùn)算的結(jié)果。
6.根據(jù)權(quán)利要求3所述的加密處理裝置,
其中,所述線性轉(zhuǎn)換部執(zhí)行列擴(kuò)散運(yùn)算和行擴(kuò)散運(yùn)算中的一個(gè)矩陣運(yùn)算,在所述列擴(kuò)散運(yùn)算中通過以所述狀態(tài)的各列元素為單位應(yīng)用矩陣來執(zhí)行所述線性轉(zhuǎn)換,在所述行擴(kuò)散運(yùn)算中通過以所述狀態(tài)的各行元素為單位應(yīng)用矩陣來執(zhí)行所述線性轉(zhuǎn)換。
7.根據(jù)權(quán)利要求1所述的加密處理裝置,
其中,配置為執(zhí)行所述輪運(yùn)算的輪運(yùn)算部包括配置為執(zhí)行線性轉(zhuǎn)換處理的線性轉(zhuǎn)換處理部,以及
所述加密處理部每隔一輪將所述常數(shù)輸入至與所述線性轉(zhuǎn)換處理部互相關(guān)的異或部,并且執(zhí)行與轉(zhuǎn)換目標(biāo)數(shù)據(jù)或者所述輪密鑰的異或運(yùn)算。
8.根據(jù)權(quán)利要求1所述的加密處理裝置,
其中,所述加密處理部具有所述對合性質(zhì)的配置,在所述對合性質(zhì)中,通過使用明文P作為輸入數(shù)據(jù)來重復(fù)所述輪運(yùn)算并且輸出密文C作為輸出數(shù)據(jù),并且,通過數(shù)據(jù)轉(zhuǎn)換處理可將所述明文P生成為輸出數(shù)據(jù),在所述數(shù)據(jù)轉(zhuǎn)換處理中,按照相反的順序設(shè)置使用所述密文C作為輸入數(shù)據(jù)的所述輪運(yùn)算的執(zhí)行序列。
9.根據(jù)權(quán)利要求1所述的加密處理裝置,
其中,所述密鑰調(diào)度部具有如下配置,在所述配置中,密鑰供應(yīng)處理具有對合性質(zhì),在所述對合性質(zhì)中,密文C由明文P生成的情況的密鑰供應(yīng)序列與所述明文P由所述密文C生成的情況的密鑰供應(yīng)序列匹配。
10.根據(jù)權(quán)利要求1所述的加密處理裝置,
其中,當(dāng)執(zhí)行針對所述加密處理部的密鑰供應(yīng)處理時(shí),所述密鑰調(diào)度部根據(jù)所述常數(shù)對一些供應(yīng)的密鑰執(zhí)行運(yùn)算,并且輸出密鑰數(shù)據(jù),所述密鑰數(shù)據(jù)是對所述加密處理部的所述運(yùn)算的結(jié)果。
11.根據(jù)權(quán)利要求1所述的加密處理裝置,
其中,由所述加密處理部重復(fù)執(zhí)行的所述輪運(yùn)算是包括由所述線性轉(zhuǎn)換部進(jìn)行的線性轉(zhuǎn)換處理的運(yùn)算,以及
所述線性轉(zhuǎn)換部根據(jù)輪過渡來改變線性轉(zhuǎn)換形式。
12.根據(jù)權(quán)利要求1所述的加密處理裝置,
其中,所述輪運(yùn)算包括非線性轉(zhuǎn)換處理,以及
執(zhí)行所述非線性轉(zhuǎn)換處理的S盒具有所述對合性質(zhì)的配置,在所述對合性質(zhì)中,通過再輸入從輸入值獲得的輸出值來獲取所述輸入值。
13.一種加密處理裝置,其包括:
加密處理部,其配置為對輸入數(shù)據(jù)執(zhí)行輪運(yùn)算并且生成輸出數(shù)據(jù);以及
密鑰調(diào)度部,其配置為將應(yīng)用于所述加密處理部進(jìn)行的所述輪運(yùn)算中的輪密鑰輸出至所述加密處理部,
其中,所述加密處理部具有對合性質(zhì),在所述對合性質(zhì)中,順序地執(zhí)行數(shù)據(jù)轉(zhuǎn)換函數(shù)E和所述數(shù)據(jù)轉(zhuǎn)換函數(shù)E的反函數(shù)E-1,以及
所述加密處理部具有如下配置,在所述配置中,在所述函數(shù)E和所述反函數(shù)E-1中都執(zhí)行所述輪運(yùn)算,在所述輪運(yùn)算中應(yīng)用一次或者多次常數(shù),并且在所述函數(shù)E和所述反函數(shù)E-1的非對應(yīng)位置處設(shè)置常數(shù)應(yīng)用位置。
14.根據(jù)權(quán)利要求13所述的加密處理裝置,
其中,所述加密處理部對所述常數(shù)和轉(zhuǎn)換目標(biāo)數(shù)據(jù)或者所述常數(shù)和所述輪密鑰執(zhí)行異或運(yùn)算作為應(yīng)用所述常數(shù)的所述輪運(yùn)算。
15.根據(jù)權(quán)利要求13所述的加密處理裝置,
其中,配置為執(zhí)行所述輪運(yùn)算的輪運(yùn)算部包括配置為執(zhí)行線性轉(zhuǎn)換處理的線性轉(zhuǎn)換處理部,以及
所述加密處理部將所述常數(shù)輸入至與所述線性轉(zhuǎn)換處理部互相關(guān)的異或部,并且執(zhí)行與轉(zhuǎn)換目標(biāo)數(shù)據(jù)或者所述輪密鑰的異或運(yùn)算。
16.根據(jù)權(quán)利要求15所述的加密處理裝置,
其中,所述輸入數(shù)據(jù)和所述常數(shù)是由m×n個(gè)元素形成的狀態(tài),各個(gè)元素是1位或者多位元素,
所述線性轉(zhuǎn)換部具有執(zhí)行矩陣運(yùn)算的配置,在所述矩陣運(yùn)算中,將線性轉(zhuǎn)換矩陣應(yīng)用于所述狀態(tài),以及
所述常數(shù)是滿足如下條件的狀態(tài):狀態(tài)的所有構(gòu)成元素均非零,所述狀態(tài)是對所述常數(shù)和由與輸入有所述常數(shù)的所述異或部互相關(guān)的所述線性轉(zhuǎn)換處理部在所述線性轉(zhuǎn)換處理中應(yīng)用的所述線性轉(zhuǎn)換矩陣進(jìn)行的矩陣運(yùn)算的結(jié)果。
17.一種在加密處理裝置中執(zhí)行的加密處理方法,
其中,所述加密處理裝置包括:
加密處理部,其配置為對輸入數(shù)據(jù)執(zhí)行輪運(yùn)算并且生成輸出數(shù)據(jù);以及
密鑰調(diào)度部,其配置為將應(yīng)用于所述加密處理部進(jìn)行的所述輪運(yùn)算中的輪密鑰輸出至所述加密處理部,
其中,所述加密處理部具有對合性質(zhì),在所述對合性質(zhì)中,順序地執(zhí)行數(shù)據(jù)轉(zhuǎn)換函數(shù)E和所述數(shù)據(jù)轉(zhuǎn)換函數(shù)E的反函數(shù)E-1;并且所述加密處理部執(zhí)行所述輪運(yùn)算,在所述輪運(yùn)算中,在所述函數(shù)E和所述反函數(shù)E-1中的一個(gè)中一次或者多次應(yīng)用常數(shù)。
18.一種在加密處理裝置中執(zhí)行的加密處理方法,
其中,所述加密處理裝置包括:
加密處理部,其配置為對輸入數(shù)據(jù)執(zhí)行輪運(yùn)算并且生成輸出數(shù)據(jù);以及
密鑰調(diào)度部,其配置為將應(yīng)用于所述加密處理部進(jìn)行的所述輪運(yùn)算中的輪密鑰輸出至所述加密處理部,
其中,所述加密處理部具有對合性質(zhì),在所述對合性質(zhì)中,順序地執(zhí)行數(shù)據(jù)轉(zhuǎn)換函數(shù)E和所述數(shù)據(jù)轉(zhuǎn)換函數(shù)E的反函數(shù)E-1;所述加密處理部具有如下配置,在所述配置中,在所述函數(shù)E和所述反函數(shù)E-1的非對應(yīng)位置處設(shè)置常數(shù)應(yīng)用位置;并且所述加密處理部執(zhí)行所述輪運(yùn)算,在所述輪運(yùn)算中,在所述函數(shù)E和所述反函數(shù)E-1中都一次或者多次應(yīng)用常數(shù)。