1.一種加密裝置,包括:
密鑰表生成部,生成從種子值導(dǎo)出的任意值,并生成包含所生成的所述任意值的密鑰表;以及
加密部,生成具有輪函數(shù)的菲斯特爾結(jié)構(gòu)的塊加密算法,并利用所生成的所述塊加密算法而對明文數(shù)據(jù)塊進(jìn)行加密,所述輪函數(shù)應(yīng)用所生成的所述密鑰表。
2.如權(quán)利要求1所述的加密裝置,其特征在于,
所述種子值是能夠用比特串表示的初始輸入值。
3.如權(quán)利要求2所述的加密裝置,其特征在于,
所述種子值為密鑰、計算器值以及初始化向量中的一個。
4.如權(quán)利要求1所述的加密裝置,其特征在于,
所述密鑰表生成部基于用于加密的可用存儲器的大小來確定所述任意值的大小。
5.如權(quán)利要求1所述的加密裝置,其特征在于,
所述加密部基于所述明文數(shù)據(jù)塊的大小以及所述任意值的大小來確定所述菲斯特爾結(jié)構(gòu)的分支數(shù),并且生成具有所確定的所述分支數(shù)的菲斯特爾結(jié)構(gòu)的塊加密算法。
6.如權(quán)利要求5所述的加密裝置,其特征在于,
所述加密部利用以下數(shù)學(xué)式而確定所述分支數(shù),
其中,b為分支數(shù),n為所述明文數(shù)據(jù)塊的大小,k為所述任意值的大小。
7.如權(quán)利要求1所述的加密裝置,其特征在于,
所述加密部基于安全強(qiáng)度來確定所述菲斯特爾結(jié)構(gòu)的輪數(shù),并且生成具有所確定的所述輪數(shù)的菲斯特爾結(jié)構(gòu)的塊加密算法。
8.一種加密方法,包括如下步驟:
生成從種子值導(dǎo)出的任意值;
生成包含所生成的所述任意值的密鑰表;
生成具有輪函數(shù)的菲斯特爾結(jié)構(gòu)的塊加密算法,該輪函數(shù)應(yīng)用所生成的所述密鑰表;
利用所生成的所述塊加密算法而對明文數(shù)據(jù)塊進(jìn)行加密。
9.如權(quán)利要求8所述的加密方法,其特征在于,
所述種子值是能夠用比特串表示的初始輸入值。
10.如權(quán)利要求9所述的加密方法,其特征在于,
所述種子值為密鑰、計算器值以及初始化向量中的一個。
11.如權(quán)利要求8所述的加密方法,其特征在于,
生成所述任意值的步驟包括如下步驟:
基于用于加密的可用存儲器的大小來確定所述任意值的大小;
生成具有所確定的所述任意值的大小的任意值。
12.如權(quán)利要求8所述的加密方法,其特征在于,
生成所述塊加密算法的步驟包括以下步驟:
基于所述明文數(shù)據(jù)塊的大小以及所述任意值的大小來確定所述菲斯特爾結(jié)構(gòu)的分支數(shù);以及
生成具有所確定的所述分支數(shù)的菲斯特爾結(jié)構(gòu)的塊加密算法。
13.如權(quán)利要求12所述的加密方法,其特征在于,
在所述確定分支數(shù)的步驟中,利用以下數(shù)學(xué)式而確定所述分支數(shù),
其中,b為分支數(shù),n為所述明文數(shù)據(jù)塊的大小,k為所述任意值的大小。
14.如權(quán)利要求8所述的加密方法,其特征在于,
生成所述塊加密算法的步驟包括以下步驟:
基于安全強(qiáng)度來確定所述菲斯特爾結(jié)構(gòu)的輪數(shù);以及
生成具有所確定的所述輪數(shù)的菲斯特爾結(jié)構(gòu)的塊加密算法。