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橫空出世 安全性遭受質疑 拿什么保護你,我的蘋果支付?
主站蜘蛛池模板: 日韩免费毛片| 成人一级黄色毛片| 国产一级裸网站| 欧美一区二区精品久久久| 永久在线播放| 不卡色老大久久综合网| 亚洲一欧洲中文字幕在线 | www中文字幕在线观看| 国产美女一级毛片| www中文字幕在线观看| 亚洲动漫h| 午夜视频在线观看区二区| 久久婷婷六月| 999国产精品永久免费视频精品久久 | 成人午夜亚洲影视在线观看| 国产aⅴ无码专区亚洲av综合网| 国产麻豆aⅴ精品无码| 国产精品视频导航| 亚洲综合片| 久久久精品无码一区二区三区| av在线无码浏览| 国产成人精品三级| 99人体免费视频| 夜夜操天天摸| 国产福利小视频高清在线观看| 国产日本视频91| 中文字幕佐山爱一区二区免费| 亚洲精品在线91| 亚洲精品视频免费看| 欧美激情,国产精品| 国产一区三区二区中文在线| 免费视频在线2021入口| 国产成人喷潮在线观看| 国产v精品成人免费视频71pao| 国产午夜精品一区二区三| 国产凹凸视频在线观看| 国产靠逼视频| 国产午夜不卡| 久久婷婷五月综合色一区二区| 丁香综合在线| 久久成人国产精品免费软件| 亚洲 欧美 中文 AⅤ在线视频| 国产精品成人免费综合| 先锋资源久久| 亚洲天堂网2014| 精品人妻AV区| 亚洲AV无码一区二区三区牲色| 国产成人亚洲精品色欲AV| 欧美高清三区| 国产噜噜噜视频在线观看| a毛片在线播放| 久久a级片| av在线5g无码天天| 青青青国产免费线在| 国产噜噜在线视频观看| 99热这里只有精品久久免费| 免费人成黄页在线观看国产| 日韩精品一区二区三区免费在线观看| 91系列在线观看| 亚洲日韩Av中文字幕无码| 免费毛片全部不收费的| 中文字幕在线看视频一区二区三区| 日韩视频福利| 女人18一级毛片免费观看| 国产又爽又黄无遮挡免费观看| 久久人人爽人人爽人人片aV东京热 | 99ri国产在线| 国产免费a级片| 日韩精品一区二区三区swag| 四虎免费视频网站| 国产精品自拍露脸视频| 亚洲AV无码不卡无码 | 欧美一级一级做性视频| 国产精品永久免费嫩草研究院| 欧美亚洲国产精品第一页| 综合网天天| 亚洲精品国产日韩无码AV永久免费网 | 日本a∨在线观看| jizz亚洲高清在线观看| 天堂中文在线资源| 日韩福利在线视频| …亚洲 欧洲 另类 春色|