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

摘  要: 針對移位和“異或”運算的復(fù)合運算進行了研究,指出了m位二進制數(shù)的循環(huán)移位“異或”變換和移位“異或”變換等同于GF(2)上的多項式乘法問題,并給出了這種變換的可逆性判斷的充分必要條件。
關(guān)鍵詞: 循環(huán)移位;異或;逆變換

 在計算機網(wǎng)絡(luò)信息傳輸中,保證信息在發(fā)送方和接收方之間傳送時不被竊密者竊取破譯最成功有效的方法是采用加密機制來保護通信信息。針對保密算法中所采用密鑰的特點,Simmons[1]將密碼體制區(qū)分為對稱密碼和非對稱密碼。對稱密碼也稱為私鑰或傳統(tǒng)密碼體制,非對稱密碼又稱為公鑰密碼體制。在對稱密碼體制中,加密密鑰能夠根據(jù)解密密鑰推算出來,反之也成立。此外按加密方式,對稱密碼體制又分為流密碼和分組密碼。在流密碼算法中,明文消息是按字符逐位加密。而在分組密碼中,明文消息分成多個分組(每組含有多個字符),逐組進行加密。分組密碼具有較強的抗攻擊能力、易于偽造偽隨機數(shù)生成器、流密碼、消息認證函數(shù)和雜湊函數(shù),并且容易實現(xiàn),速度快,適合大量數(shù)據(jù)加密。本文對移位和“異或”運算的復(fù)合運算進行了研究,指出了“異或”和移位運算的數(shù)學(xué)本質(zhì), 對設(shè)計分組密碼算法具有一定的指導(dǎo)作用。

 如同整系數(shù)多項式、實系數(shù)多項式,稱式(1)中這個多項式為系數(shù)在GF(2)上的多項式。
2 移位和循環(huán)移位操作
 按照式(1)的對應(yīng)關(guān)系,兩個二進制數(shù)的“異或”運算對應(yīng)GF(2)上的多項式的加法運算。左移一位運算對應(yīng)多項式的乘以x運算。左移k位對應(yīng)多項式的乘以xk運算。
 循環(huán)移位操作分循環(huán)左移和循環(huán)右移兩種。假定循環(huán)移位的位數(shù)為m,那么循環(huán)移位的位數(shù)k在1~m-1之間。對于一個m位數(shù),循環(huán)右移k位等價循環(huán)左移m-k位。因此,循環(huán)右移可以轉(zhuǎn)化為循環(huán)左移來實現(xiàn)(這里只考慮循環(huán)左移)。

 


 

 本文對密碼算法中循環(huán)移位“異或”運算的本質(zhì)進行了探討,并且給出了這種變換的可逆性判斷的充分必要條件,對設(shè)計新的密碼算法具有一定的指導(dǎo)作用。
參考文獻
[1] SIMMONS G J, Symmetric and asymmetric encryption[J].Computing Surveys, 1979,11(4):305-330.
[2] 馮克勤,余紅兵.整數(shù)與多項式[M].北京:高等教育出版社,1999.
[3] 萬哲先.代數(shù)和編碼(第三版)[M].北京:高等教育出版社,2007.
[4] 胡波,趙紅芳,馮春雨.一種新的重模剩余類環(huán)中元素逆的求法[J].河北省科學(xué)院學(xué)報,2009,26(1):1-3.
[5] 趙紅芳,胡波,馮春雨.重模多項式環(huán)中逆元素的存在性判斷及求法[J].中國科技信息,2009(8):45-47.
[6] 李大為,趙旭鑫,武萌.SMS4密碼算法的高速流水線實現(xiàn)[J].電子器件,2007,30(2):590-592.
[7] 鄭秀林,金麗娜.SMS4算法在DSP中的實現(xiàn)研究[J].北京電子科技學(xué)院學(xué)報,2006,14(4):34-37.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。

相關(guān)內(nèi)容