《电子技术应用》
您所在的位置:首页 > 通信与网络 > 设计应用 > 密码算法中的循环移位“异或”运算实质性研究
密码算法中的循环移位“异或”运算实质性研究
来源:微型机与应用2011年第11期
成 彬1,王冬艳2,韩宪生3,胡 波1
(1.河北省科学院应用数学研究所,河北 石家庄 050081; 2.河北华烨冀科信息技术公司,河北
摘要: 针对移位和“异或”运算的复合运算进行了研究,指出了m位二进制数的循环移位“异或”变换和移位“异或”变换等同于GF(2)上的多项式乘法问题,并给出了这种变换的可逆性判断的充分必要条件。
Abstract:
Key words :

摘  要: 针对移位和“异或”运算的复合运算进行了研究,指出了m位二进制数的循环移位“异或”变换和移位“异或”变换等同于GF(2)上的多项式乘法问题,并给出了这种变换的可逆性判断的充分必要条件。
关键词: 循环移位;异或;逆变换

 在计算机网络信息传输中,保证信息在发送方和接收方之间传送时不被窃密者窃取破译最成功有效的方法是采用加密机制来保护通信信息。针对保密算法中所采用密钥的特点,Simmons[1]将密码体制区分为对称密码和非对称密码。对称密码也称为私钥或传统密码体制,非对称密码又称为公钥密码体制。在对称密码体制中,加密密钥能够根据解密密钥推算出来,反之也成立。此外按加密方式,对称密码体制又分为流密码和分组密码。在流密码算法中,明文消息是按字符逐位加密。而在分组密码中,明文消息分成多个分组(每组含有多个字符),逐组进行加密。分组密码具有较强的抗攻击能力、易于伪造伪随机数生成器、流密码、消息认证函数和杂凑函数,并且容易实现,速度快,适合大量数据加密。本文对移位和“异或”运算的复合运算进行了研究,指出了“异或”和移位运算的数学本质, 对设计分组密码算法具有一定的指导作用。

 如同整系数多项式、实系数多项式,称式(1)中这个多项式为系数在GF(2)上的多项式。
2 移位和循环移位操作
 按照式(1)的对应关系,两个二进制数的“异或”运算对应GF(2)上的多项式的加法运算。左移一位运算对应多项式的乘以x运算。左移k位对应多项式的乘以xk运算。
 循环移位操作分循环左移和循环右移两种。假定循环移位的位数为m,那么循环移位的位数k在1~m-1之间。对于一个m位数,循环右移k位等价循环左移m-k位。因此,循环右移可以转化为循环左移来实现(这里只考虑循环左移)。

 


 

 本文对密码算法中循环移位“异或”运算的本质进行了探讨,并且给出了这种变换的可逆性判断的充分必要条件,对设计新的密码算法具有一定的指导作用。
参考文献
[1] SIMMONS G J, Symmetric and asymmetric encryption[J].Computing Surveys, 1979,11(4):305-330.
[2] 冯克勤,余红兵.整数与多项式[M].北京:高等教育出版社,1999.
[3] 万哲先.代数和编码(第三版)[M].北京:高等教育出版社,2007.
[4] 胡波,赵红芳,冯春雨.一种新的重模剩余类环中元素逆的求法[J].河北省科学院学报,2009,26(1):1-3.
[5] 赵红芳,胡波,冯春雨.重模多项式环中逆元素的存在性判断及求法[J].中国科技信息,2009(8):45-47.
[6] 李大为,赵旭鑫,武萌.SMS4密码算法的高速流水线实现[J].电子器件,2007,30(2):590-592.
[7] 郑秀林,金丽娜.SMS4算法在DSP中的实现研究[J].北京电子科技学院学报,2006,14(4):34-37.

此内容为AET网站原创,未经授权禁止转载。