當(dāng)前位置:首頁 > 模擬 > 模擬
[導(dǎo)讀]隨著計算機與網(wǎng)絡(luò)的廣泛應(yīng)用,數(shù)據(jù)傳輸量逐漸增加,數(shù)據(jù)加密變的越來越重要,在研究現(xiàn)代密碼學(xué)技術(shù)的基礎(chǔ)上.重點描述了AES算法原理及實現(xiàn)流程,通過實例詳細(xì)說明其加密過程。

1 引言
   
計算機網(wǎng)絡(luò)的廣泛普及與使用,電子信息技術(shù)已經(jīng)滲透到了人們?nèi)粘I畹母餍懈鳂I(yè),在金融、電信、政府機構(gòu)等更為重要。人們越來越意識到信息安全的重要性。密碼學(xué)作為信息安全領(lǐng)域的一項重要技術(shù),被普遍認(rèn)為是解決信息安全保護最有效的方法。現(xiàn)在網(wǎng)絡(luò)應(yīng)用的信息安全技術(shù)(如數(shù)據(jù)加密技術(shù)、數(shù)字簽名技術(shù)、消息論證與身份識別技術(shù)、防火墻技術(shù)以及反病毒技術(shù)等)都是以密碼學(xué)為基礎(chǔ)的。

2 現(xiàn)代密碼學(xué)分類
   
現(xiàn)代密碼學(xué)技術(shù)存在兩類密碼體制,分為對稱密碼體制(也稱為私鑰密碼體制)和非對稱密碼體制(也稱為公鑰密碼體制)。對稱密碼體制是較傳統(tǒng)的加密體制,主要用于保證數(shù)據(jù)的機密性,通信雙方在加密/解密過程中使用其共享的單一密鑰,由于其算法實現(xiàn)簡單和加密速度快等優(yōu)點,目前仍然是主流密碼體制之一。對稱密碼體制分為序列密碼和分組密碼兩類,序列密碼以密鑰控制密鑰發(fā)生器,產(chǎn)生一個隨機序列,用這個隨機序列和明文信息逐位進(jìn)行異或運算,就得到密文,其加密單元為比特。分組密碼體制將數(shù)據(jù)流分成固定長度的分組,然后再用密鑰,按照一定的算法把分組加密成為密文,其數(shù)據(jù)加密單元為分組。
    著名的DES標(biāo)準(zhǔn)是最常用的對稱密碼算法,由于技術(shù)的發(fā)展,逐漸暴露出密鑰相對過短的弊端(DES有效密鑰56位),另外,DES加密算法還存在弱密鑰和半弱密鑰以及其加密標(biāo)準(zhǔn)的算法還存在互補對稱性等缺點,2005建立了新的高級數(shù)據(jù)加密標(biāo)準(zhǔn)(AES)規(guī)范。AES(Advanced Encryption Standards)是NIST旨在取代DES的新一代加密標(biāo)準(zhǔn)。


3 AES算法
3.1 AES加密/解密算法原理
    AES是一個迭代的、對稱密鑰分組的密碼,可使用128、192和256位密鑰,并用128位(16字節(jié))分組加密和解密數(shù)據(jù)。與公共密鑰密碼使用密鑰對不同,對稱密鑰密碼使用相同的密鑰加密和解密數(shù)據(jù)。通過分組密碼返回的加密數(shù)據(jù)的位數(shù)與輸入數(shù)據(jù)相同。AES加密/解密框圖如圖1所示。

3.2 算法實現(xiàn)舉例描述
    AES算法是基于置換和代替。置換是數(shù)據(jù)的重新排列,而代替是用一個單元數(shù)據(jù)替換另一個。AES使用了幾種不同的技術(shù)來實現(xiàn)置換和替換。例如以下是要加密的128位值,以及它們對應(yīng)的索引數(shù)組:
    00 ll 22 33 44 55 66 77 88 99 aa bb cc dd ee ff
    O 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
    192位密鑰的值是:
    00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 ll 12 13 14 15 16 17
    0 1 2 3 4 5 6 7 8 9 10 1112 13 14 15 16 17 18 19 20 2l 22 23
    AES的構(gòu)造函數(shù)被調(diào)用時,用于加密方法的兩個表被初始化。第一個表的代替盒稱為S一盒。是一個16x16的矩陣。S一盒的前5行和前5列如表1所示。加密例程獲取該密鑰數(shù)組并生成一個名為w[]的密鑰調(diào)度表,如表2所示。

    w[]最初的Nk(6)行被作為種子,用原始密鑰值(0x00~0xl7)。剩余行從種子密鑰產(chǎn)生。變量Nk代表32位字為單位的種子密鑰長度。新的密鑰被稱為輪密鑰(round keys)。
    AES加密例程開始是拷貝16字節(jié)的輸入數(shù)組到一個名為State(態(tài))的4x4字節(jié)矩陣中。如表3所示。AES算法的主循環(huán)對State矩陣執(zhí)行4個不同的操作為:SubBytes(字節(jié)替換)、ShiftRows(行位移變換)、MixColumns(列混合變換)和AddRoundKey。
    SubBytes是一個代替操作,它將State矩陣中的每個字節(jié)替換成一個由Sbox決定的新字節(jié)。
    ShiftRows是一個置換操作,它將State矩陣中的字節(jié)向左旋轉(zhuǎn)。如表4所示,State的第0行被向左旋轉(zhuǎn)0個位置,State的第1行被向左旋轉(zhuǎn)1個位置,State的第2行被向左旋轉(zhuǎn)2個位置,而State的第3行被向左旋轉(zhuǎn)3個位置。
    MixColumns是一個代替操作,它用State字節(jié)列的值進(jìn)行數(shù)學(xué)域加和域乘的結(jié)果代替每個字節(jié)。
    AddRoundKey(輪密鑰加),用密鑰調(diào)度表中的前4行對State矩陣實行一個字節(jié)一個字節(jié)的異或(XOR)操作,并用輪密鑰表w[e,r]異或輸入的State[r.c]。SubBytes、ShiftRows、MixColumns和AddRoundKev 4個操作在一個執(zhí)行Nr次的循環(huán)里被調(diào)用,Nr為給定密鑰大小的輪數(shù)減l。加密算法使用的輪數(shù)或是10,12,或是14,這依賴于種子密鑰長度是128位、192位還是256位。在這里,因為Nr等于12,則這4個操作被調(diào)用11次。該迭代完成后,在拷貝State矩陣到輸出參數(shù)前,加密算法調(diào)用SubBytes、ShiftRows和AddRoundKey后結(jié)束。
AES加密算法的核心有4個操作,AddRoundKey使用從種子密鑰值中生成的輪密鑰代替4組字節(jié)。SubBytes替換用一個代替表替換單個字節(jié)。ShiftRows通過旋轉(zhuǎn)4字節(jié)行的4組字節(jié)進(jìn)行序列置換。MixColumns用域加和域乘的組合來替換字節(jié)。

4 結(jié)語
   
相對DES算法,AES算法的實現(xiàn)更簡單.同時由于AES算法具備很強的擴散性能,最終形成的密碼有很高的隨機性,抗分析攻擊能力強。在軟件工程中,更便于制作成通用的加密對象類型或加密標(biāo)準(zhǔn)組件,在不降低安全性能的條件下,極大的簡化數(shù)據(jù)加密程序的開發(fā)難度。
    AES算法的實現(xiàn)程序,對處理器性能、內(nèi)存的需求量等方面的要求低,可以廣泛的應(yīng)用到智能卡、衛(wèi)星通信、數(shù)字電視、流式媒體、加密鍵盤、ATM、CDM等智能設(shè)備中,可提供很高的安全性能,因此,AES將在今后很長時間內(nèi)具備廣闊的應(yīng)用前景。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉