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