999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一次一密SM4算法的設計

2018-06-29 02:01:32艾心吳鳴旦武旭東李小衛羅群
網絡空間安全 2018年2期
關鍵詞:安全性

艾心 吳鳴旦 武旭東 李小衛 羅群

摘 要:SM4算法的優點是軟件和硬件容易實現、運算速度快,但是由于其加密算法與解密算法均使用相同的密鑰,并且加密過程和解密過程互逆,SM4算法的適用范圍受到了很大限制。SM4算法的缺點是信息安全取決于對密鑰的保護,密鑰泄漏則意味著任何人都能通過解密密文獲得明文。論文在SM4算法的基礎上,提出一種“一次一密”的加密機制,對其密鑰的安全性進行提高,從而提高整個加密算法的安全性。

關鍵詞:SM4算法;一次一密;安全性

中圖分類號: TP312 文獻標識碼:A

Design of one-time pad SM4 algorithm

Abstract: The advantage of SM4 algorithm is that the software and hardware are easy to implement and computing speed is fast, but becausethe keys inthe encryption algorithm and decryption algorithm are same, and the encryption process and decryption process are mutually inverse, the application range of SM4 algorithm is greatly restricted.The disadvantage of SM4 algorithm is that the information security depends on the protection of the key, and the leakage of key means that anyone can get plaintext by decrypting the ciphertext.On the basis of SM4 algorithm, this paper proposes a "one-time pad" encryption mechanism to improve the security of its key, so as to improve the security of the entire encryption algorithm.

Key words: SM4 algorithm; one-time pad; security

1 引言

隨著網絡技術的不斷發展,無線局域網正在日益普及,但是其傳輸信息的安全性也正面臨著嚴峻的挑戰。采用數據加密技術是保證用戶信息在傳輸過程中不被暴露和篡改的有效方式。國家密碼管理局于2012年發布了一套密碼行業標準[1],即SM4算法。SM4算法屬于對稱密碼體制中的分組加密算法,加密過程和解密過程中采用的密鑰一致,其中明文分組、密文分組、密鑰的長度均為128位。解密過程與加密過程的結構相似,不同的是輪密鑰的使用順序相反[2]。加密算法與密鑰擴展算法均使用32輪非線性迭代結構。

SM4算法的優點是軟件和硬件容易實現、運算速度快[3],但是由于其加密算法與解密算法均使用相同的密鑰,并且加密過程和解密過程互逆,SM4算法的適用范圍受到了很大限制。SM4算法的缺點是信息安全取決于對密鑰的保護,若攻擊者獲取了密鑰,那么就能通過解密密文獲得明文。

“一次一密”算法要求每次均采用不同的密鑰來完成對明文的加密,即密鑰是隨機產生的并且明文和密鑰是等長的。實現了“一次一密”加密機制的密鑰才是理論上安全的密鑰[4]。采用這種方案時除非攻擊者知道完整的密鑰信息,否則須經過2n(n為明文的長度)次破解嘗試才能獲得密鑰,在現有的計算能力下是不可能實現的。本文在SM4算法的基礎上,提出一種“一次一密”的加密機制,對其密鑰的安全性進行提高,從而提高整個加密算法的安全性。

2 SM4算法原理

SM4算法屬于對稱密碼體制中的分組加密算法,加密過程和解密過程中采用的密鑰一致,其中明文分組、密文分組、密鑰的長度均為128位。解密過程與加密過程的結構相似,不同的是輪密鑰的使用順序相反。加密算法與密鑰擴展算法均使用32輪非線性迭代結構。

SM4算法將每個明文分組和密文分組均分成128位,然后將每個分組分為4部分,即明文(P0,P1,P2,P3)∈(Z322)4,密 文(Q0,Q1,Q2,Q3)∈(Z322)4。輪密鑰為ghi∈∈Z322,i=0,1,2,…,31。反序變換R為R(B0,B1,B2,B3)=(B3,B2,B1,B0),Bi∈∈Z322,i=0,1,2,3。

本算法的加密變換為:Pi+4=F(Pi,P(i+1),P(i+2),P(i+3),ghi)=Pi?⊕T(Pi,P(i+1),P(i+2),P(i+3),ghi), i=0,1,2,…,31,(Q0,Q1,Q2,Q3)=R(P32,P33,P34,P35)=(P35,P34,P33,P32)。

在SM4算法中,解密與加密過程的輪密鑰使用順序不同:

加密時輪密鑰的使用順序:(gh0,…,gh31);

解密時輪密鑰的使用順序:(gh31,…,gh0)。

輪密鑰由加密密鑰生成,加密密鑰長度為128比特,表示為NH=(NH0,NH1,NH2,NH3),其中NHi∈∈Z322(i=0,1,2,3)。

3 密鑰產生的協議及算法

為了描述方便,本文僅討論兩人通信模式。

(1)密鑰分配中心KDC是目前公認的最有效的密鑰分配方法,是Kerberos協議[5]的重要組成部分。KDC的可信性、安全性是無需質疑的。因此,通信雙方首先通過密鑰分配中心KDC獲得對方的公鑰。

(2)通信雙方各自生成128位隨機數,分別用U、V表示,并利用對方的公鑰加密并進行交換;雙方各自計算J=U?V,J稱為基本密鑰。

(3)首先對基本密鑰J做左循環運算,結果記為JR。即JR=R<<

(4)按照二進制數字串的順序將128位的JR分為4組,每32位為一組,并用D0,D1,D2,D3為每組命名。

(5)對D0,D1,D2,D3依照算法分別作左循環、右循環運算,運算結果為新的128位數字串。即:

JR ET=((T+1)<<>>2(T+1))&(D3>>>(T+1)),T=0,1,2,…,15。

之所以從T+1開始循環運算,是為了提高數字串的混亂程度,進而優化密鑰生成的效果。

(6)將JR ET作為單向散列函數的輸入值,生成的128位輸出值作為SM4算法的工作密鑰。

單向散列函數是指將任意長度的數據轉換為不可逆轉的、定長的數字串[6]。即:l)散列函數是單向的,因此不同輸入數據的散列值是獨立的;2)給予相同的輸入數據,散列值相同。

本文還要求所選的單向散列函數具有強抗碰撞性。即對于任意的兩組輸入x和y,使得輸出H(x)=H(y)在計算上是不可行的[7]。目前廣泛使用的散列函數有SHA-1和MD5。SHA-1作為散列數據的標準,輸出160位的散列值。與SHA-1不同,MD5的輸出為128位的散列值。

工作密鑰HRT=HASH(JR ET),R的最大值為127,T的最大值為15,工作密鑰個數最多為128×16=2048。

(7)加密/解密時,偏移量是一個非常重要的參數。首先應該根據偏移量求得工作密鑰。設偏移量為W(假定W<2048),則首先根據取整運算求得R,即R=[W/16],根據模運算求得T,即T=Wmod16。然后根據R和T的值計算JR ET,最后得到工作密鑰HRT=HASH(JR ET)。

(8)當需要加密/解密的信息量比較大時(假定W大于2048),須產生更多的工作密鑰,可以考慮增加基本密鑰長度。例如當基本密鑰為256位時,R和T的最大值分別為255和31,工作密鑰個數最多為256×32=8192,工作密鑰HRT=HASH(JR ET)的長度依然為128位。

(9)當需要加密/解密的信息量非常大時(假定W遠遠大于2048),可采用增加基本密鑰長度和個數的方法來產生更多的工作密鑰。例如通信雙方各自產生K組128位二進制串。在產生基本密鑰時,按照順序號相同的原則將每位二進制數進行異或運算,即:JS=US⊕VS,S∈[0,K]。JSR ET為單向散列函數的輸入值。當加密/解密時首先求得S=[W/2048],再按照步驟7計算相應的R和T,最終求得JSR ET和工作密鑰HSRT=HASH(JSR ET)。

產生更多的工作密鑰的算法有很多,可以通過不同的移位、組合等方式實現,本文僅闡述算法的可行性。從理論上講, 128位二進制數按照一定順序排列產生工作密鑰,所以工作密鑰最多有2128種可能。

4 算法分析

4.1 算法可行性分析

本文提出的算法由偏移量可以獨立計算出一致的單向散列函數的輸入值JR ET,并且該輸入值具有強抗碰撞性。通信雙方可獨立產生完全一致的對應明文/密文的SM4算法的工作密鑰,并且在設計時考慮到SM4算法的對稱加密算法特性。另外,加密/解密過程均使用SM4算法,符合算法一致的要求,因此算法是可行的。本文的設計采用了“一次一密”加密機制,可以極大地增強SM4算法的安全性。

4.2 弱密鑰分析

本文雖然在算法復雜度上進行了提升,但由于密鑰均由二進制數字組成,在工作密鑰產生時,不可避免會出現某些比較簡單的工作密鑰(即弱密鑰),這種簡單的工作密鑰會對算法的安全性產生一定影響。因此在生成128位密鑰時,對于連續16位二進制數全為0或全為1的特殊數字串[8]須適當去除,當產生這種特殊字符串時,通信雙方須進行協商,重新生成密鑰,以確保安全性。在產生隨機二進制數時,要求通信雙方應盡量做到0、1均勻分布。雖然弱密鑰的產生是不可避免的,但本算法在加密/解密時采用“一次一密”的加密/解密方式,各個密鑰間不具備相關性,攻擊者無法得知哪些加密/解密過程中存在弱密鑰,所以極少數弱密鑰的存在并不影響算法的安全性。

4.3 窮舉法攻擊分析

基于隨機數字串通過單向散列函數進行的散列運算,本文設計的算法能夠產生“一次一密”的工作密鑰,可以保證在一定范圍內,SM4算法在每次加密/解密過程中使用的密鑰均為相互獨立的,從而提高了算法安全性。該算法不會因為攻擊者偶然破譯的一個密鑰而影響其他密鑰的安全性,因為不同輸入數據的散列值的產生是互不影響的。攻擊者若要破譯一組128位的密文,則需要分析2128個工作密鑰,破譯成本非常高,在現有的計算條件下破解是不現實的,因此攻擊者使用窮舉法破譯本算法是并不可行的。

基金項目:

國家科技支撐計劃課題資助(項目編號:2016YFF0204001)。

參考文獻

[1] 國家密碼管理局.國家密碼管理局公告第23號[EB/OL].(2012-03-21).http://www.oscca.gov.cn/News/201204/News_1227.htm.

[2] 張遠洋,李錚,徐建,張少武.面積優先的分組密碼算法SMS4 IP核設計[J].電子技術應用,2007,(1):127-129.

[3] 國家密鑰管理局.SM4分組密碼算法[S].GM/T 0002-2012.

[4] D.E.R.丹寧.密碼學與數據安全(美)[M].北京:科學出版社, 1991.11.

[5] Floyd S,Jacobson V. Random Early Detection Gateways for Congestion Avoidance[J]. IEEE/ACM Trans on Networking,1993,1(4):397-413.

[6] 施榮華.一種基于單向函數的雙重認證存取控制方案[J].電子科學學刊,1997,19(2):278-281.

[7] 盧開澄.計算機密碼學——計算機網絡中的數據保密與安全(第2版)[M].北京:清華大學出版社,1998.

[8] 王偉,郭錫泉.一次一密DES算法的設計[J].計算機安全,2006,(5):17-18.

猜你喜歡
安全性
兩款輸液泵的輸血安全性評估
新染料可提高電動汽車安全性
既有建筑工程質量安全性的思考
某既有隔震建筑檢測與安全性鑒定
基于安全性需求的高升力控制系統架構設計
加強廣播電視信息安全性的思考
科技傳播(2019年22期)2020-01-14 03:05:32
網約車安全性提高研究
活力(2019年17期)2019-11-26 00:42:18
注意藥酒服用的安全性
基層中醫藥(2018年6期)2018-08-29 01:20:20
田間施用滅幼脲在桃中的殘留安全性評估
ApplePay橫空出世 安全性遭受質疑 拿什么保護你,我的蘋果支付?
主站蜘蛛池模板: 国产精品亚洲一区二区在线观看| 成人毛片免费在线观看| 亚洲成人在线免费| 国内精品免费| 91精品国产自产在线老师啪l| 亚洲永久精品ww47国产| 91黄视频在线观看| 国产综合另类小说色区色噜噜| 久久综合九色综合97婷婷| 美美女高清毛片视频免费观看| 亚洲精品视频在线观看视频| 欧美日韩在线成人| 丰满人妻久久中文字幕| 欧美亚洲国产精品第一页| 欧美日韩一区二区三区四区在线观看| 亚洲乱码在线视频| 亚洲福利片无码最新在线播放| 91探花在线观看国产最新| 中文字幕 91| 国产激情无码一区二区三区免费| av色爱 天堂网| 怡春院欧美一区二区三区免费| 日本三级欧美三级| 婷婷六月激情综合一区| 伊人成人在线| 2020精品极品国产色在线观看| 99视频精品全国免费品| 在线日韩日本国产亚洲| 老司机aⅴ在线精品导航| www.日韩三级| 网友自拍视频精品区| 久久免费成人| 国产精品国产三级国产专业不| 四虎成人在线视频| 91在线播放免费不卡无毒| 亚洲男人在线| 无码内射在线| 亚洲精品另类| 免费啪啪网址| 97视频免费看| 精品欧美视频| 91在线精品麻豆欧美在线| 中文字幕无码av专区久久 | 在线国产毛片| 精品国产乱码久久久久久一区二区| 精品人妻AV区| 91精品免费高清在线| 国产成人精品午夜视频'| 精品视频在线观看你懂的一区| 欧美日韩专区| 亚洲综合精品香蕉久久网| av一区二区三区在线观看| av尤物免费在线观看| 亚洲综合色区在线播放2019| 亚洲一级毛片免费看| 色偷偷男人的天堂亚洲av| 国产欧美视频在线| 怡春院欧美一区二区三区免费| 亚洲性视频网站| 亚洲视频一区| 免费aa毛片| www.av男人.com| 精品中文字幕一区在线| 中国一级毛片免费观看| 一级毛片免费观看久| 国产人成乱码视频免费观看| 日韩无码真实干出血视频| 99成人在线观看| 天天综合色网| 伊人成人在线| 色婷婷色丁香| 一级福利视频| 少妇精品在线| 精品无码国产自产野外拍在线| 巨熟乳波霸若妻中文观看免费| 国产精品午夜福利麻豆| 欧美日本视频在线观看| 91在线精品免费免费播放| 99ri精品视频在线观看播放| 欧美国产菊爆免费观看 | 国产精品欧美日本韩免费一区二区三区不卡| 乱码国产乱码精品精在线播放|