| 一种数据加密方法,是使用秘密密钥的迭代类型分组密码,并由构成加密迭代的轮函数确定该分组密码,轮函数中的基本运算包括16比特子块的逐比特异或*,16比特整数的模2↑[16]加,以及基于字节的模(2↑[m]+1)乘法*↓[m],根据所确定的基本运算,设计软件具体实现,其特征在于: (1)提供了一种基于“圈”或“含元拟群”的代数结构的轮函数,即 f(X,Z)=P(In↓[p1,p2](P↓[0](X*↓[B]Z↓[A]),Z↓[B]) 其中,*↓[B]是群运算,In是对合变换,P是定义在Z↓[2]↑[16]上的置换,P↓[0]、P↓[1]、P↓[2]是定义在Z↓[2]↑[16]上,受密钥控制的三个可逆变换(族); (2)提供了一种以用户密钥长度KL和轮函数迭代次数R(在一定范围可选)为参数的工作密钥生成程序; (3)增设了涉及字的高低位字节换位的16比特子块的运算☆并选用基于字节的模(2↑[8]+1)乘法*↓[8]的直积群运算○(全零字节均对应于2↑[8]);。 |