发明名称 一种高速数据置乱方法
摘要 本发明涉及一种数据加密方法。该方法主要解决现有技术加密数据速率低,且不便在多数智能卡上使用的问题。其技术关键是提供了一种基于“圈”或含么元拟群的代数结构的轮函数,并在此轮函数结构中采用了四种基于字或字节的运算,设计了一种以用户密钥长度KL和轮函数迭代次数R(在一定范围可选)为参数的工作密钥生成程序。本发明的加密速率比已有技术提高了12%~68%,其中的模乘法运算速度在IBM386/486微机上可提高6%,在MC68HC05单片机上可提高130%。
申请公布号 CN1119316A 申请公布日期 1996.03.27
申请号 CN94116286.9 申请日期 1994.09.24
申请人 西安电子科技大学 发明人 何大可
分类号 G09C1/10 主分类号 G09C1/10
代理机构 陕西电子工业专利事务所 代理人 王品华
主权项 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>&CircleTimes;</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);
地址 710071陕西省西安市太白路2号