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

基于LTE系統的SNOW3G密算法研究*

2010-08-09 05:03:52張洪銘何登平
電視技術 2010年12期
關鍵詞:系統

張洪銘 ,何登平 ,2

(1.重慶郵電大學 通信新技術應用研究所,重慶 400065;2.重慶信科設計有限公司,重慶 400065)

責任編輯:孫 卓

1 引言

第二代移動通信系統是中國主要應用的通信系統,目前,全球移動通信系統 (Global System for Mobile Communications,GSM)已成為全球第一大網,如此龐大的系統,其安全性不容忽視。雖然比起模擬移動通信系統,GSM在安全方面具有很多改進,但是隨著系統規模的擴大,其受到越來越多的攻擊,由于加密算法自身存在一些缺陷,使得其中一些攻擊很具威脅性。LTE系統出于對安全性的考慮采用了SNOW3G加密算法,該算法優于TD-SCDMA中采用的KASUMI算法。

2 SNOW3G加密算法

PDCP層主要用于數據的頭壓縮、加密和完整性保護,而SNOW3G加密算法就是PDCP層采用對數據進行加密的主要算法。通過接收RRC層配置的加密參數來對通過PDCP層的數據進行加密處理[1]。

2.1 加密過程概述[2-3]

在正常的RRC連接建立完成并且通過層三消息鑒權完畢后,啟動安全模式命令,EUTRAN向UE發送消息SecurityModeCommand,如圖1所示。

圖1 安全模式命令

UE首先導出參數KeNB和消息SecurityModeCommand中給出的KRRCint,要求底層使用消息 Security Mode Command中給出的完整性算法和參數KRRCint校驗消息SecurityModeCommand的完整性,當該消息通過完整性校驗后,UE存儲消息SecurityModeCommand中的值nextHopChainingCount,并導出加密算法和關于加密算法的參數KRRCenc,KUPenc。最后配置底層使用已選定的加密算法、KRRCenc和KUPenc,對隨后的數據進行加密處理,并激活AS層的安全,向EUTRAN發送消息SecurityModeComplete。

2.2 SNOW3G加密算法說明[4]

1)功能函數說明

(1)MULX(V,c)。該函數用于將 16 bit映射成為 8 bit,映射過程為:如果 V 的最高位為 1,則 MULX(V,c)=(V<<81⊕c);否則 MULX(V,c)=(V<<81)。 其中,V 和 c 均為十六進制數 0xXX(即 8 bit),<

(2)MULXPOW(V,i,c)。該函數用于將 16 bit和一個正整數i映射成8 bit,V和c為8 bit輸入,映射過程為:如果 i為 0,MULXPOW(V,i,c)=V;否則,MULXPOW(V,i,c)=MULX(MULXPOW(V,i,c),c)(i>1,該函數遞歸)。

(3)S-boxes S1。該函數映射一個32 bit輸入成為一個 32 bit輸出,w=w0||w1||w2||w3(本處為 R1,||代表連接符),32 bit輸入以 w0 開頭,w3 結尾。S1(w)=r0||r1||r2||r3,以 r0開頭,r3結尾。

(4)S-boxes S2。該函數映射一個32 bit輸入成為一個 32 bit輸出,w=w0||w1||w2||w3(本處為 R2),32 bit輸入以 w0開頭,w3 結尾。 S2(w)=r0||r1||r2||r3,以 r0開頭,r3結尾。

(5)MULa(c)。該函數映射 8 bit成為 32 bit,c 為 8 bit輸入,則定義為:MULa(c)=MULXPOW(c,23,0xA9)||MULXPOW(c,48,0xA9)||MULXPOW(c,239,0xA9)。

(6)DIVa(c)。 該函數映射 8 bit成為 32 bit,c 為 8 bit輸 入 ,則 定 義 為 :DIVa(c)=MULXPOW(c,16,0xA9)||MULXPOW(c,6,0xA9)||MULXPOW(c,64,0xA9)。

(7)FSM(Finite State Machine)。 該函數有 2 個輸入字s15和s5,其來自 LFSR,產生一個 32 bit輸入字 F,則 F=(s15R1)⊕R2(代表整數和模232),然后寄存器更新數據。計算中間值r過程為:r=R2(R3⊕s5),令R3=S2(R2),R2=S1(R1),R1=r。

2)結構說明

(1)線性反饋移位寄存器(LFSR)。LFSR包括s0,s1,s2,…,s15,每部分 32 bit。

(2)有限狀態機(FSM)。FSM包含R1,R2和R3三個32 bit寄存器。S-boxes S1和S-boxes S2更新寄存器R2和R3。

2.3 SNOW3G加密算法的實現

SNOW3G是一種面向字的流加密算法,根據輸入的128 bit密鑰key和初始變量IV來計算密鑰流。密鑰流由一系列的字組成,每個字為32 bit,產生的密鑰流與明文進行異或,從而達到對明文進行加密的目的[5]。算法實現的設計思想為:

SNOW3G加密算法需要的輸入有COUNT-C,BEARER,DIRECTION,CK,LENGTH 和 IBS, 而輸出為OBS。該算法主要由功能函數、LFSR、FSM和計時操作組成。實現過程主要包括初始化過程和密鑰流(Key Stream)生成過程。

在初始化過程之前,LFSR的s0~s15值均為0,有限狀態機R1,R2和R3也為0。在初始化過程開始后,有限狀態機的狀態均設置為0,而LFSR各個部分的狀態由輸入參數K和IV來決定,其計算過程為:

LFSR設置完畢后,循環32次,完成最后對LFSR和FSM的賦值,此時初始化過程完畢,具體過程如圖2所示。

初始化過程完畢后進入密鑰流生成過程,在此過程中FSM的輸出不再進入LFSR,而是作為整體的輸出。第一次輸出將會被丟棄,其后的輸出就作為密鑰流參加明文的加密過程(即密鑰流與明文進行異或運算)。密鑰流也以32 bit字的形式輸出,輸出字的個數由參數LENGTH來決定,去算法為 L=「LENGTH/32」[3],如圖 3 所示。

2.4 SNOW3G加密算法程序上的實現與測試

程序主要包括3個部分:頭文件、用戶函數文件和主函數。其中頭文件主要聲明自定義的數據類型和用戶函數;用戶函數文件主要用于定義自定義函數的函數體;主函數完成算法的密鑰流生成。密鑰流生成后與明文進行異或運算,即可完成加密功能。該算法的函數調用框圖如圖4所示,大括號后的函數為被調用的用戶自定義函數。

根據測試規范的要求[6-8],當Key:2B D6459F 82 C5 B300952C 49104881 FF 48,IV:EA 024714 AD 5C 4D 84 DF 1F 9B 251C 0B F45F,密鑰流的輸出為Z1:AB EE 9704,Z2:7A C31373。

在VC環境下運行SNOW3G加密算法程序的結果如圖5所示。

該算法的輸入與輸出與測試規范相同,正確完成密鑰流的生成。將密鑰流與明文(IBS)進行異或運算,即可得到密文(OBS)。

3 小結

描述了SNOW3G加密算法在通信系統中的應用,并對其實現過程、程序調用流程、結構體系作了深入分析。并且通過了基于TTCN標準[9-10]的軟件對所實現的程序進行了測試。由于系統的復雜性,以后需要對各個模塊不斷地進行改進和測試,以提高和完善功能。

[1]3GPP TS 36.323 V8.5.0,Packet Data Convergence Protocol (PDCP)specification[S].2009.

[2]RRC protocol specification[EB/OL].[2009-03-19].http://www.3gpp.org/ftp/Specs/archive/36_series/36.331/36331-870.zip.

[3]皮埃爾,蒂埃里.演進分組系統(EPS):3G UMTS的長期演進和系統結構演進[M].李曉輝,崔偉,譯.北京:機械工業出版社,2009.

[4]Specification of the 3GPP confidentiality and integrity algorithms UEA2&UIA2.Document 2:SNOW 3G Specification[EB/OL/].[2010-03-19].http://gsmworld.com/documents/snow_3g_spec.pdf.

[5]Specification of the 3GPP confidentiality and integrity algorithms UEA2&UIA2.Document 1:UEA2&UIA2 Specifications[EB/OL/].[2010-03-19].http://gsmworld.com/documents/etsi_sage_06_09_06.pdf.

[6]Specification of the 3GPP confidentiality and integrity algorithms UEA2&UIA2 Document 3:Implementor′s Test Data[EB/OL/].[2010-03-19].http://gsmworld.com/documents/uea2_uia2.pdf.

[7]Specification of the 3GPP confidentiality and integrity algorithms UEA2&UIA2 Document 4:Design Conformance Test Data[EB/OL/].[2010-03-19].http://gsmworld.com/documents/conformance.pdf.

[8]Specification of the 3GPP confidentiality and integrity algorithms UEA2&UIA2.Document 5:Design and Evaluation Report[EB/OL/].[2010-03-19].http://gsmworld.com/documents/uea2_design_evaluation.pdf.

[9]3GPP TS 36.523,Protocol conformance specification[S].2009.

[10]3GPP TS 33.401 V8.50,3GPP System Architecture Evolution(SAE);“Security architect”[S].2009.

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 自偷自拍三级全三级视频| 亚洲最新地址| 亚洲一道AV无码午夜福利| 欧美成人一区午夜福利在线| 国产欧美视频一区二区三区| 国产女人在线观看| 亚洲人成在线免费观看| av一区二区三区高清久久| 国产手机在线ΑⅤ片无码观看| 亚洲水蜜桃久久综合网站| 青青青国产视频手机| 97国产在线观看| 国产精品九九视频| 91国内外精品自在线播放| 国产欧美精品午夜在线播放| 国产自在线播放| 国产精品无码在线看| 日韩精品久久久久久久电影蜜臀| 亚洲美女一级毛片| 久草中文网| 国产中文一区a级毛片视频| 国产精品视频免费网站| 不卡无码网| 黄色网址免费在线| 国产一级毛片在线| 国内精品小视频福利网址| 亚洲人成网线在线播放va| 国产va视频| 久久99热这里只有精品免费看| 五月六月伊人狠狠丁香网| 毛片免费在线视频| 又污又黄又无遮挡网站| 国产波多野结衣中文在线播放| 国产成人精品第一区二区| 亚洲天堂网在线视频| 中文无码伦av中文字幕| 国产成人91精品免费网址在线| 久久天天躁夜夜躁狠狠| 亚洲综合狠狠| 在线亚洲天堂| 久久精品国产91久久综合麻豆自制| 九月婷婷亚洲综合在线| 国产小视频网站| 成年女人a毛片免费视频| 久久精品国产免费观看频道| 国产呦精品一区二区三区下载 | 亚洲国产精品不卡在线| 在线免费看片a| 亚洲精品日产AⅤ| 亚洲人成影视在线观看| 嫩草国产在线| 另类重口100页在线播放| 国产一区二区三区在线观看视频 | 超碰91免费人妻| 人妻精品久久无码区| 欧美日韩中文国产va另类| 99re经典视频在线| 亚洲欧美综合精品久久成人网| 久久精品丝袜高跟鞋| 少妇精品久久久一区二区三区| 无码AV日韩一二三区| 欧美在线视频不卡第一页| 国产小视频a在线观看| 女人天堂av免费| 国产在线观看人成激情视频| 国产最新无码专区在线| 亚洲性日韩精品一区二区| 国产在线专区| 夜夜操国产| 中文字幕免费播放| 99无码熟妇丰满人妻啪啪| 精品国产网| 欧美日韩久久综合| 国产精品久久久久无码网站| 国产极品嫩模在线观看91| 欧美黑人欧美精品刺激| 国产三级国产精品国产普男人| 国产一区二区视频在线| jizz亚洲高清在线观看| 亚洲Aⅴ无码专区在线观看q| 亚洲AV无码精品无码久久蜜桃| 国产本道久久一区二区三区|