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

AES算法的安全性研究

2014-09-24 16:56:00夏宇翔
物聯網技術 2014年7期
關鍵詞:安全性

夏宇翔

摘 要:為了防止信息丟失和非法用戶的監聽,信息量的安全性尤為重要。而AES算法可對通信過程中的數據進行加解密,具有高性能的安全性。文章主要介紹了AES算法的基本運算,給出了其加/解密流程,并對其安全性進行了分析研究。

關鍵詞: 安全性;AES算法;加密;解密

中圖分類號:TP309 文獻識別碼:A 文章編號:2095-1302(2014)07-0061-02

0引言

無線通信系統中的信息量遠超過以前,為了防止信息丟失和非法用戶的監聽,通常要采取一系列的安全措施。尤其是在LTE/4G時代,高速信息率的大信息量,安全性尤為重要。在LTE系統中,主要采用AES算法對通信過程中的數據進行加解密,AES算法是一種高效率的對稱加密算法,具備很強的擴散性能,最后形成具有很高隨機性的密碼,從而使信息得到有效的保護[1]。

1AES算法概述

AES算法是一種比DES算法安全性更高的分組加密算法,是美國國家標準和技術研究所(NIST)發布征集的新加密算法。它的明文分組長度和密鑰長度都可以被指定為128位、192位和256位[2]。在AES計算中,有一個4×4 B的數組State,可通過多輪操作來修改。AES算法的主循環對State執行4個不同的運算:字節替換(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)、輪密鑰加(AddRoundKey)。

2AES算法的基本運算

AES算法的基本運算是字節替換(SubBytes),也就是對State中的每個字節經過S-BOX查表轉換。其具體的操作為對于4×4狀態矩陣中每個16進制的字節,前4 b標示為x,后4 b標示為y,坐標(x,y)所確定的數即為字節替換的結果。圖1所示是AES算法的字節替換圖。

圖 1字節替換

行移位(ShiftRows)是字節替換的基本步驟,就是對圖1中1字節替換中生成的新矩陣(4行4列),以字節為單位進行循環左移操作,即第1行:不執行循環左移操作;第2行:循環左移1個字節;第3行:循環左移2個字節;第4行:循環左移3個字節。

圖 2行移位

列混淆(MixColumns)則是對State的列進行復雜的轉換,每一列的4個元素與一個多項式相乘,并將這一列的每一個元素擴散到這一列的全部4個元素,具體的運算如下:

S'0,C = ({02}·S0,C) ({03}·S1,C) S2,CS3,C

S'1,C = S0,C({02}·S1,C) ({03}·S2,C) S3,C

S'2,C = S0,C S1,C ({02}·S2,C) ({03}·S3,C)

S'3,C = ({03}·S0,C)S1,CS2,C({02}·S3,C)

這里要注意的是:如果Si,C<128,上述公式中的{02}·Si,C =2* Si,C;如果Si,C≥128,{02}·Si,C =(2* Si,C)283,{03}·Si,C ={{02}·Si,C} Si,C。圖3所示是其列混淆示意圖。

輪密鑰加(AddRoundKey)是在操作中,用輪密鑰矩陣和狀態矩陣進行簡單的按位的異或運算。這里的輪密鑰就是下文要提到的密鑰編排所生成的輪密鑰。其輪密鑰加示意圖如圖4所示。

Rijndael有11輪密鑰,標號為0~10,那些輪密鑰每個都是4×4的矩陣字節。那些輪密鑰通過下面所描述的密鑰安排由Cipher Key所生成。初始輪密鑰 (被看做是第0個輪密鑰)是直接由Cipher Key組成。第0個輪密鑰不做改變的用于初始密鑰加[3]。剩余的輪密鑰被用于其余十輪中。每一個新的輪密鑰都是從上一個輪密鑰中生成的。具體如表1所列。

圖 3列混淆

圖 4輪密鑰加

表1輪密鑰生成表K0 K4 K8 K12

K1 K5 K9 K13

K2 K6 K10 K14

K3 K7 K11 K15

rkr,i,j是第r個輪密鑰矩陣中位置為 (i,j)的值(第i行第j列),ki,j是4×4 Cipher Key。其他輪密鑰(r=1~10)可利用如下方法由前一個輪密鑰計算得出。第0列的組成方式如下:

rkr,0,0=rkr-1,0,0S-box[rkr-1,1,3]round_const[r];

rkr,1,0 = rkr-1,1,0 S-box[rkr-1,2,3];

rkr,2,0 = rkr-1,2,0 S-box[rkr-1,3,3];

rkr,3,0 = rkr-1,3,0 S-box[rkr-1,0,3];

round_const[1]=1,round_const[r]= T2(round_const[r-1])。

3Rijindael算法加密流程

加密算法流程如圖5所示,首先是4×4的初始狀態矩陣與4×4的初始密鑰矩陣按位執行異或運算,然后執行九輪迭代輪變換,每一輪的變換由字節替換、行移位、列混淆、輪密鑰加組成,終結輪變換不包含列混淆。作為Rijindael算法的最終輸出結果,密文比特流從經過加密處理的狀態矩陣中由左至右按列輸出。

4AES的解密算法

AES的解密只需要直接利用字節替換、行移位、列混淆、輪密鑰加操作的逆并倒置其次序就可以完成。當然與加密算法存在有不同的地方,第一是四種基本運算用它們相應的逆運算代替,第二是輪密鑰顛倒順序使用。

高級加密標準AES(Rijindael)算法在各個行業得到了廣泛的應用,成為VPN(虛擬專用網)、SONET(同步光網絡)、RAS(遠程訪問服務器)、移動通信、衛星通信、電子金融業務等的加密算法,并已經逐漸取代DES。

圖 5加密流程

5結語

AES加密在選擇過程中經受了大量的考驗,并延續至今。目前為止,還沒有已知的密碼分析攻擊可以解密AES密文。本文主要介紹了AES的應用范圍,分析了AES的基本運算,描述了AES的加/解密過程。能讓讀者更好的了解此算法及其安全性。

參 考 文 獻

[1]鄧元慶,龔晶,石會.密碼學簡明教程[M].北京:清華大學出版社,2011.

[2]曹曉麗,王愛強.AES算法研究[J].洛陽師范學院學報,2011(8):74-76.

[3]吳云梅,李小文,劉丹丹.LTE中的Rjindael算法研究[J].電視技術,2010(12):84-86.

[4]楊春德,靳杰.LTE網絡S1切換中E-RAB管理的策略研究[J]. 數字通信,2013(4):33-37.

[5]蔡清茂.基于LTE網絡的防竊聽算法的研究與實現[D].西安:西安電子科技大學,2013.

————————————————

收稿日期:2014-04-10

摘 要:為了防止信息丟失和非法用戶的監聽,信息量的安全性尤為重要。而AES算法可對通信過程中的數據進行加解密,具有高性能的安全性。文章主要介紹了AES算法的基本運算,給出了其加/解密流程,并對其安全性進行了分析研究。

關鍵詞: 安全性;AES算法;加密;解密

中圖分類號:TP309 文獻識別碼:A 文章編號:2095-1302(2014)07-0061-02

0引言

無線通信系統中的信息量遠超過以前,為了防止信息丟失和非法用戶的監聽,通常要采取一系列的安全措施。尤其是在LTE/4G時代,高速信息率的大信息量,安全性尤為重要。在LTE系統中,主要采用AES算法對通信過程中的數據進行加解密,AES算法是一種高效率的對稱加密算法,具備很強的擴散性能,最后形成具有很高隨機性的密碼,從而使信息得到有效的保護[1]。

1AES算法概述

AES算法是一種比DES算法安全性更高的分組加密算法,是美國國家標準和技術研究所(NIST)發布征集的新加密算法。它的明文分組長度和密鑰長度都可以被指定為128位、192位和256位[2]。在AES計算中,有一個4×4 B的數組State,可通過多輪操作來修改。AES算法的主循環對State執行4個不同的運算:字節替換(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)、輪密鑰加(AddRoundKey)。

2AES算法的基本運算

AES算法的基本運算是字節替換(SubBytes),也就是對State中的每個字節經過S-BOX查表轉換。其具體的操作為對于4×4狀態矩陣中每個16進制的字節,前4 b標示為x,后4 b標示為y,坐標(x,y)所確定的數即為字節替換的結果。圖1所示是AES算法的字節替換圖。

圖 1字節替換

行移位(ShiftRows)是字節替換的基本步驟,就是對圖1中1字節替換中生成的新矩陣(4行4列),以字節為單位進行循環左移操作,即第1行:不執行循環左移操作;第2行:循環左移1個字節;第3行:循環左移2個字節;第4行:循環左移3個字節。

圖 2行移位

列混淆(MixColumns)則是對State的列進行復雜的轉換,每一列的4個元素與一個多項式相乘,并將這一列的每一個元素擴散到這一列的全部4個元素,具體的運算如下:

S'0,C = ({02}·S0,C) ({03}·S1,C) S2,CS3,C

S'1,C = S0,C({02}·S1,C) ({03}·S2,C) S3,C

S'2,C = S0,C S1,C ({02}·S2,C) ({03}·S3,C)

S'3,C = ({03}·S0,C)S1,CS2,C({02}·S3,C)

這里要注意的是:如果Si,C<128,上述公式中的{02}·Si,C =2* Si,C;如果Si,C≥128,{02}·Si,C =(2* Si,C)283,{03}·Si,C ={{02}·Si,C} Si,C。圖3所示是其列混淆示意圖。

輪密鑰加(AddRoundKey)是在操作中,用輪密鑰矩陣和狀態矩陣進行簡單的按位的異或運算。這里的輪密鑰就是下文要提到的密鑰編排所生成的輪密鑰。其輪密鑰加示意圖如圖4所示。

Rijndael有11輪密鑰,標號為0~10,那些輪密鑰每個都是4×4的矩陣字節。那些輪密鑰通過下面所描述的密鑰安排由Cipher Key所生成。初始輪密鑰 (被看做是第0個輪密鑰)是直接由Cipher Key組成。第0個輪密鑰不做改變的用于初始密鑰加[3]。剩余的輪密鑰被用于其余十輪中。每一個新的輪密鑰都是從上一個輪密鑰中生成的。具體如表1所列。

圖 3列混淆

圖 4輪密鑰加

表1輪密鑰生成表K0 K4 K8 K12

K1 K5 K9 K13

K2 K6 K10 K14

K3 K7 K11 K15

rkr,i,j是第r個輪密鑰矩陣中位置為 (i,j)的值(第i行第j列),ki,j是4×4 Cipher Key。其他輪密鑰(r=1~10)可利用如下方法由前一個輪密鑰計算得出。第0列的組成方式如下:

rkr,0,0=rkr-1,0,0S-box[rkr-1,1,3]round_const[r];

rkr,1,0 = rkr-1,1,0 S-box[rkr-1,2,3];

rkr,2,0 = rkr-1,2,0 S-box[rkr-1,3,3];

rkr,3,0 = rkr-1,3,0 S-box[rkr-1,0,3];

round_const[1]=1,round_const[r]= T2(round_const[r-1])。

3Rijindael算法加密流程

加密算法流程如圖5所示,首先是4×4的初始狀態矩陣與4×4的初始密鑰矩陣按位執行異或運算,然后執行九輪迭代輪變換,每一輪的變換由字節替換、行移位、列混淆、輪密鑰加組成,終結輪變換不包含列混淆。作為Rijindael算法的最終輸出結果,密文比特流從經過加密處理的狀態矩陣中由左至右按列輸出。

4AES的解密算法

AES的解密只需要直接利用字節替換、行移位、列混淆、輪密鑰加操作的逆并倒置其次序就可以完成。當然與加密算法存在有不同的地方,第一是四種基本運算用它們相應的逆運算代替,第二是輪密鑰顛倒順序使用。

高級加密標準AES(Rijindael)算法在各個行業得到了廣泛的應用,成為VPN(虛擬專用網)、SONET(同步光網絡)、RAS(遠程訪問服務器)、移動通信、衛星通信、電子金融業務等的加密算法,并已經逐漸取代DES。

圖 5加密流程

5結語

AES加密在選擇過程中經受了大量的考驗,并延續至今。目前為止,還沒有已知的密碼分析攻擊可以解密AES密文。本文主要介紹了AES的應用范圍,分析了AES的基本運算,描述了AES的加/解密過程。能讓讀者更好的了解此算法及其安全性。

參 考 文 獻

[1]鄧元慶,龔晶,石會.密碼學簡明教程[M].北京:清華大學出版社,2011.

[2]曹曉麗,王愛強.AES算法研究[J].洛陽師范學院學報,2011(8):74-76.

[3]吳云梅,李小文,劉丹丹.LTE中的Rjindael算法研究[J].電視技術,2010(12):84-86.

[4]楊春德,靳杰.LTE網絡S1切換中E-RAB管理的策略研究[J]. 數字通信,2013(4):33-37.

[5]蔡清茂.基于LTE網絡的防竊聽算法的研究與實現[D].西安:西安電子科技大學,2013.

————————————————

收稿日期:2014-04-10

摘 要:為了防止信息丟失和非法用戶的監聽,信息量的安全性尤為重要。而AES算法可對通信過程中的數據進行加解密,具有高性能的安全性。文章主要介紹了AES算法的基本運算,給出了其加/解密流程,并對其安全性進行了分析研究。

關鍵詞: 安全性;AES算法;加密;解密

中圖分類號:TP309 文獻識別碼:A 文章編號:2095-1302(2014)07-0061-02

0引言

無線通信系統中的信息量遠超過以前,為了防止信息丟失和非法用戶的監聽,通常要采取一系列的安全措施。尤其是在LTE/4G時代,高速信息率的大信息量,安全性尤為重要。在LTE系統中,主要采用AES算法對通信過程中的數據進行加解密,AES算法是一種高效率的對稱加密算法,具備很強的擴散性能,最后形成具有很高隨機性的密碼,從而使信息得到有效的保護[1]。

1AES算法概述

AES算法是一種比DES算法安全性更高的分組加密算法,是美國國家標準和技術研究所(NIST)發布征集的新加密算法。它的明文分組長度和密鑰長度都可以被指定為128位、192位和256位[2]。在AES計算中,有一個4×4 B的數組State,可通過多輪操作來修改。AES算法的主循環對State執行4個不同的運算:字節替換(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)、輪密鑰加(AddRoundKey)。

2AES算法的基本運算

AES算法的基本運算是字節替換(SubBytes),也就是對State中的每個字節經過S-BOX查表轉換。其具體的操作為對于4×4狀態矩陣中每個16進制的字節,前4 b標示為x,后4 b標示為y,坐標(x,y)所確定的數即為字節替換的結果。圖1所示是AES算法的字節替換圖。

圖 1字節替換

行移位(ShiftRows)是字節替換的基本步驟,就是對圖1中1字節替換中生成的新矩陣(4行4列),以字節為單位進行循環左移操作,即第1行:不執行循環左移操作;第2行:循環左移1個字節;第3行:循環左移2個字節;第4行:循環左移3個字節。

圖 2行移位

列混淆(MixColumns)則是對State的列進行復雜的轉換,每一列的4個元素與一個多項式相乘,并將這一列的每一個元素擴散到這一列的全部4個元素,具體的運算如下:

S'0,C = ({02}·S0,C) ({03}·S1,C) S2,CS3,C

S'1,C = S0,C({02}·S1,C) ({03}·S2,C) S3,C

S'2,C = S0,C S1,C ({02}·S2,C) ({03}·S3,C)

S'3,C = ({03}·S0,C)S1,CS2,C({02}·S3,C)

這里要注意的是:如果Si,C<128,上述公式中的{02}·Si,C =2* Si,C;如果Si,C≥128,{02}·Si,C =(2* Si,C)283,{03}·Si,C ={{02}·Si,C} Si,C。圖3所示是其列混淆示意圖。

輪密鑰加(AddRoundKey)是在操作中,用輪密鑰矩陣和狀態矩陣進行簡單的按位的異或運算。這里的輪密鑰就是下文要提到的密鑰編排所生成的輪密鑰。其輪密鑰加示意圖如圖4所示。

Rijndael有11輪密鑰,標號為0~10,那些輪密鑰每個都是4×4的矩陣字節。那些輪密鑰通過下面所描述的密鑰安排由Cipher Key所生成。初始輪密鑰 (被看做是第0個輪密鑰)是直接由Cipher Key組成。第0個輪密鑰不做改變的用于初始密鑰加[3]。剩余的輪密鑰被用于其余十輪中。每一個新的輪密鑰都是從上一個輪密鑰中生成的。具體如表1所列。

圖 3列混淆

圖 4輪密鑰加

表1輪密鑰生成表K0 K4 K8 K12

K1 K5 K9 K13

K2 K6 K10 K14

K3 K7 K11 K15

rkr,i,j是第r個輪密鑰矩陣中位置為 (i,j)的值(第i行第j列),ki,j是4×4 Cipher Key。其他輪密鑰(r=1~10)可利用如下方法由前一個輪密鑰計算得出。第0列的組成方式如下:

rkr,0,0=rkr-1,0,0S-box[rkr-1,1,3]round_const[r];

rkr,1,0 = rkr-1,1,0 S-box[rkr-1,2,3];

rkr,2,0 = rkr-1,2,0 S-box[rkr-1,3,3];

rkr,3,0 = rkr-1,3,0 S-box[rkr-1,0,3];

round_const[1]=1,round_const[r]= T2(round_const[r-1])。

3Rijindael算法加密流程

加密算法流程如圖5所示,首先是4×4的初始狀態矩陣與4×4的初始密鑰矩陣按位執行異或運算,然后執行九輪迭代輪變換,每一輪的變換由字節替換、行移位、列混淆、輪密鑰加組成,終結輪變換不包含列混淆。作為Rijindael算法的最終輸出結果,密文比特流從經過加密處理的狀態矩陣中由左至右按列輸出。

4AES的解密算法

AES的解密只需要直接利用字節替換、行移位、列混淆、輪密鑰加操作的逆并倒置其次序就可以完成。當然與加密算法存在有不同的地方,第一是四種基本運算用它們相應的逆運算代替,第二是輪密鑰顛倒順序使用。

高級加密標準AES(Rijindael)算法在各個行業得到了廣泛的應用,成為VPN(虛擬專用網)、SONET(同步光網絡)、RAS(遠程訪問服務器)、移動通信、衛星通信、電子金融業務等的加密算法,并已經逐漸取代DES。

圖 5加密流程

5結語

AES加密在選擇過程中經受了大量的考驗,并延續至今。目前為止,還沒有已知的密碼分析攻擊可以解密AES密文。本文主要介紹了AES的應用范圍,分析了AES的基本運算,描述了AES的加/解密過程。能讓讀者更好的了解此算法及其安全性。

參 考 文 獻

[1]鄧元慶,龔晶,石會.密碼學簡明教程[M].北京:清華大學出版社,2011.

[2]曹曉麗,王愛強.AES算法研究[J].洛陽師范學院學報,2011(8):74-76.

[3]吳云梅,李小文,劉丹丹.LTE中的Rjindael算法研究[J].電視技術,2010(12):84-86.

[4]楊春德,靳杰.LTE網絡S1切換中E-RAB管理的策略研究[J]. 數字通信,2013(4):33-37.

[5]蔡清茂.基于LTE網絡的防竊聽算法的研究與實現[D].西安:西安電子科技大學,2013.

————————————————

收稿日期:2014-04-10

猜你喜歡
安全性
兩款輸液泵的輸血安全性評估
新染料可提高電動汽車安全性
既有建筑工程質量安全性的思考
某既有隔震建筑檢測與安全性鑒定
基于安全性需求的高升力控制系統架構設計
加強廣播電視信息安全性的思考
科技傳播(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橫空出世 安全性遭受質疑 拿什么保護你,我的蘋果支付?
主站蜘蛛池模板: 真实国产乱子伦视频| 福利一区在线| a级毛片毛片免费观看久潮| AV天堂资源福利在线观看| 国产在线精品美女观看| 国产麻豆永久视频| 国产精品毛片一区视频播| 孕妇高潮太爽了在线观看免费| 欧美成人A视频| 久久久久无码精品| 成人蜜桃网| 久青草国产高清在线视频| a毛片免费观看| 亚洲成aⅴ人在线观看| 蜜桃视频一区| 亚洲欧美天堂网| 国产在线无码av完整版在线观看| 国产精品无码在线看| 男人天堂亚洲天堂| 国产欧美视频在线观看| 国产本道久久一区二区三区| 国产二级毛片| 老司机午夜精品视频你懂的| 精品国产欧美精品v| 九九久久99精品| 四虎国产成人免费观看| 呦系列视频一区二区三区| 怡红院美国分院一区二区| 亚洲黄色成人| 日韩专区欧美| 六月婷婷精品视频在线观看 | 欧美一级高清片久久99| 国产精品吹潮在线观看中文| 国产精品香蕉在线| 高清久久精品亚洲日韩Av| 91色爱欧美精品www| 在线精品亚洲国产| 亚洲美女高潮久久久久久久| 欧美一区二区三区国产精品| 精品色综合| 九九视频免费在线观看| 中国成人在线视频| 最近最新中文字幕在线第一页 | www.99在线观看| 在线亚洲精品自拍| 国产成人高清在线精品| 91香蕉国产亚洲一二三区| 亚洲国产精品一区二区高清无码久久| 无码人中文字幕| 中文字幕 91| 国产成人综合日韩精品无码首页| 在线看片免费人成视久网下载| 日韩精品免费一线在线观看| 成人一级黄色毛片| 免费人成网站在线观看欧美| 九九九精品成人免费视频7| 国产精品妖精视频| 一级毛片免费观看不卡视频| 手机在线看片不卡中文字幕| 综合色区亚洲熟妇在线| 国产精品白浆在线播放| 亚洲天堂视频在线免费观看| 伊人久久综在合线亚洲91| 就去色综合| 国产视频 第一页| 高潮毛片免费观看| 欧美精品黑人粗大| 国产高清色视频免费看的网址| 狠狠综合久久久久综| 欧美色香蕉| 亚洲高清在线播放| 高潮毛片无遮挡高清视频播放| 1769国产精品免费视频| 欧美黄色网站在线看| 毛片久久网站小视频| 国产啪在线91| 华人在线亚洲欧美精品| 久久国产精品夜色| 精品伊人久久久香线蕉| 欧美第一页在线| 爱色欧美亚洲综合图区| 亚洲一区二区三区国产精华液|