女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]摘要 AES是美國高級加密標(biāo)準(zhǔn)算法,將在未來幾十年里代替DES在各個領(lǐng)域中得到廣泛應(yīng)用。本文在研究分析AES加密算法原理的基礎(chǔ)上,著重說明算法的實現(xiàn)步驟,并結(jié)合AVR匯編語言完整地實現(xiàn)AES加密和解密。根據(jù)AES原理,提出幾

摘要 AES是美國高級加密標(biāo)準(zhǔn)算法,將在未來幾十年里代替DES在各個領(lǐng)域中得到廣泛應(yīng)用。本文在研究分析AES加密算法原理的基礎(chǔ)上,著重說明算法的實現(xiàn)步驟,并結(jié)合AVR匯編語言完整地實現(xiàn)AES加密和解密。根據(jù)AES原理,提出幾種列變化的優(yōu)化算法,并根據(jù)實驗結(jié)果分析和比較它們的優(yōu)缺點。

引言

隨著對稱密碼的發(fā)展,DES數(shù)據(jù)加密標(biāo)準(zhǔn)算法由于密鑰長度較小(56位),已經(jīng)不適應(yīng)當(dāng)今分布式開放網(wǎng)絡(luò)對數(shù)據(jù)加密安全性的要求,因此1997年NIST公開征集新的數(shù)據(jù)加密標(biāo)準(zhǔn),即AES[1]。經(jīng)過三輪的篩選,比利時Joan Daeman和Vincent Rijmen提交的Rijndael算法被提議為AES的最終算法。此算法將成為美國新的數(shù)據(jù)加密標(biāo)準(zhǔn)而被廣泛應(yīng)用在各個領(lǐng)域中。盡管人們對AES還有不同的看法,但總體來說,AES作為新一代的數(shù)據(jù)加密標(biāo)準(zhǔn)匯聚了強安全性、高性能、高效率、易用和靈活等優(yōu)點。AES設(shè)計有三個密鑰長度:128,192,256位,相對而言,AES的128密鑰比DES的56密鑰強1021倍[2]。AES算法主要包括三個方面:輪變化、圈數(shù)和密鑰擴展。本文以128為例,介紹算法的基本原理;結(jié)合AVR匯編語言,實現(xiàn)高級數(shù)據(jù)加密算法AES。

1  AES加密、解密算法原理和AVR實現(xiàn)

AES是分組密鑰,算法輸入128位數(shù)據(jù),密鑰長度也是128位。用Nr表示對一個數(shù)據(jù)分組加密的輪數(shù)(加密輪數(shù)與密鑰長度的關(guān)系如表1所列)。每一輪都需要一個與輸入分組具有相同長度的擴展密鑰Expandedkey(i)的參與。由于外部輸入的加密密鑰K長度有限,所以在算法中要用一個密鑰擴展程序(Keyexpansion)把外部密鑰K擴展成更長的比特串,以生成各輪的加密和解密密鑰。

1.1  圈變化

  AES每一個圈變換由以下三個層組成:
  非線性層——進行Subbyte變換;
  線行混合層——進行ShiftRow和MixColumn運算;
  密鑰加層——進行AddRoundKey運算。

①  Subbyte變換是作用在狀態(tài)中每個字節(jié)上的一種非線性字節(jié)轉(zhuǎn)換,可以通過計算出來的S盒進行映射。

  Schange:
    ldi zh,$01;將指針指向S盒的首地址
    mov zl,r2;將要查找的數(shù)據(jù)作為指針低地址
    ldtemp,z+;取出這個對應(yīng)的數(shù)據(jù)
    mov r2,temp;交換數(shù)據(jù)完成查表
    …
    ret

②  ShiftRow是一個字節(jié)換位。它將狀態(tài)中的行按照不同的偏移量進行循環(huán)移位,而這個偏移量也是根據(jù)Nb的不同而選擇的[3]。

  shiftrow:;這是一個字節(jié)換位的子程序
    mov temp,r3;因為是4×4
    mov r3,r7; r2 r6 r10 r14 r2 r6 r10 r14
    mov r7,r11; r3 r7 r11 r15---r7 r11 r15 r3
    mov r11,r15; r4 r8 r12 r17 r12 r17 r4 r8
    mov r15,temp; r5 r9 r13 r18 r18 r5 r9 r13
    mov temp,r4
    mov temp1,r8
    mov r4,r12
    mov r8,r17
    mov r12,temp
    mov r17,temp1
    mov temp,r18
    mov r18,r13
    mov r13,r9
    mov r9,r5
    mov r5,temp
    ret

③  在MixColumn變換中,把狀態(tài)中的每一列看作GF(28)上的多項式a(x)與固定多項式c(x)相乘的結(jié)果。b(x)=c(x)*a(x)的系數(shù)這樣計算:*運算不是普通的乘法運算,而是特殊的運算,即

  b(x)=c(x)·a(x)(mod x4+1)

對于這個運算

  b0=02。a0+03。a1+a2+a3

令xtime(a0)=02。a0

其中,符號“。”表示模一個八次不可約多項式的同余乘法[3]。

    mov temp,a0;這是一個mixcolimn子程序
    rcall xtime;調(diào)用xtime程序
    mov a0,temp
    mov temp,a1
    rcall xtime
    eor a0,a1
    eor a0,temp
    eor a0,a2
    eor a0,a3;完成b(x)的計算
    …
  xtime:;這是一個子程序
    ldi temp1,$1b
    lsl temp
    brcs next1;如果最高位是1,則轉(zhuǎn)移
  next: ret;否則什么也不變化
  next1:eor temp,temp1
    rjmp next

對于逆變化,其矩陣C要改變成相應(yīng)的D,即b(x)=d(x)*a(x)。

④  密鑰加層運算(addround)是將圈密鑰狀態(tài)中的對應(yīng)字節(jié)按位“異或”。

⑤  根據(jù)線性變化的性質(zhì)[1],解密運算是加密變化的逆變化。這里不再詳細(xì)敘述。

1.2  輪變化

對不同的分組長度,其對應(yīng)的輪變化次數(shù)是不同的,如表1所列。

表1  AES類型與基參數(shù)的關(guān)系

1.3  密鑰擴展

AES算法利用外部輸入密鑰K(密鑰串的字?jǐn)?shù)為Nk),通過密鑰的擴展程序得到共計4(Nr+1)字的擴展密鑰。它涉及如下三個模塊:

 ?、?nbsp; 位置變換(rotword)——把一個4字節(jié)的序列[A,B,C,D]變化成[B,C,D,A];

 ?、?nbsp; S盒變換(subword)——對一個4字節(jié)進行S盒代替;

  ③  變換Rcon[i]——Rcon[i]表示32位比特字[xi-1,00,00,00]。這里的x是(02),如
Rcon[1]=[01000000];Rcon[2]=[02000000];Rcon[3]=[04000000]……

擴展密鑰的生成:擴展密鑰的前Nk個字就是外部密鑰K;以后的字W[[i]]等于它前一個字W[[i-1]]與前第Nk個字W[[i-Nk]]的“異或”,即W[[i]]=W[[i-1]]?W[[i- Nk]]。但是若i為Nk的倍數(shù),則W[i]=W[i-Nk]?Subword(Rotword(W[[i-1]]))?Rcon[i/Nk]。

程序執(zhí)行的時候,主要調(diào)用以上幾個子程序,具體實現(xiàn)如下:

  Keyexpansion:
    rcall rotwoed
    rcall subword
    rcall Rcon
    …
    AES的加密與解密流程如圖1所示。


圖1  AES的加密和解密流程

2  AES加密、解密算法的優(yōu)化

由以上算法的流程中可以清楚地看到,整個算法中程序耗時最多的就是圈變化部分,因此對于算法的優(yōu)化也就在此;而圈變化部分可以優(yōu)化的也就是列變化。因為列變化是一個模乘同余規(guī)則。由于AES加密和解密是不對稱的,如果不對其進行優(yōu)化,會使算法的解密速度遠(yuǎn)遠(yuǎn)大于加密的速度[1]。

①  加密運算。對列變換(Mixcolumn)可以通過調(diào)用xtime子程序進行優(yōu)化。具體算法[1]實現(xiàn)如下:

另一種有效的優(yōu)化方法就是離線構(gòu)造一個表格,即列變化表格。這樣只要通過查表的方式就可以提高加密速度。

②  解密算法的優(yōu)化。由于解密的列變換的系數(shù)分別是09、0E、0B和0D。在AVR單片機上實現(xiàn)以上的乘法顯然是需要很多的時間,從而導(dǎo)致了解密的性能降低。

優(yōu)化方法一:對列變化進行分解使倍乘次數(shù)降低。

仔細(xì)研究解密矩陣的系數(shù),不難發(fā)現(xiàn)解密矩陣和加密矩陣有著一定的聯(lián)系,即解密矩陣等于加密矩陣和一個矩陣的相乘。通過這樣的聯(lián)系,就可以對算法進行優(yōu)化:

這樣一來,只用幾個簡單的“異或”就可以實現(xiàn)列變化,使倍乘的次數(shù)降低,提高解密的速度。

優(yōu)化方法二:構(gòu)造表格。

同加密構(gòu)造方法一樣,可以構(gòu)造四個表格T[ea]=e×a; T[9a]=9×a;T[9a]=9×a;T[ba]=b×a。這樣一來,也只需要進行查表和簡單的異或就可以完成解密的任務(wù)。雖然這種方法將增加額外的開銷,但是它卻是一種有效的方法。

3  AES加密與解密的實驗仿真

根據(jù)以上實驗步驟和優(yōu)化方法得出表2、3所列實驗結(jié)果。

表2  AES-128不同加密方法性能比較

設(shè)主密鑰為:000102030405060708090a0b0c0d0e0f(128bit)。
加密明文:00112233445566778899AABBCCDDEEFF。
密文:69C4E0D86A7B0430D8CDB78070B4C55A。
解密密文:69C4E0D86A7B0430D8CDB78070B4C55A。
明文:00112233445566778899AABBCCDDEEFF。

總之,AES密碼是一個非對稱密碼體制,它的解密要比加密復(fù)雜和費時。解密優(yōu)化算法沒有增加存儲空間的基礎(chǔ)上,以列變化為基礎(chǔ)進行處理,程序比原始的要小,而且節(jié)約了時間。解密優(yōu)化方法速度最快,效率最高,但要增加系統(tǒng)的存儲空間,因此它的程序也是最大的一個。

注:AES-128數(shù)據(jù)加密解密程序見本刊網(wǎng)站(www.dpj.com.cn)。

結(jié)語

AES高級數(shù)據(jù)加密算法不管是從安全性、效率,還是密鑰的靈活性等方面都優(yōu)于DES數(shù)據(jù)加密算法,在今后將逐步代替DES而被廣泛應(yīng)用。本文基于AVR的高速計算性能實現(xiàn)了AES算法,并結(jié)合匯編語言進行了算法的優(yōu)化。根據(jù)實際應(yīng)用的具體需要,可以選用相應(yīng)的方法。

參考文獻(xiàn)

1  宋震,等. 密碼學(xué). 北京:中國水利水電出版社,2002
2  楊義先.現(xiàn)代密碼新理論.北京:科學(xué)出版社,2002
3  谷大武,等.高級加密標(biāo)準(zhǔn)(AES)算法—Rijndael的設(shè)計.北京:清華大學(xué)出版社,2003
4  耿德根,等.AVR單片機應(yīng)用技術(shù).北京:北京航空航天大學(xué)出版社,2002
5  宋建國,等.AVR高速嵌入式單片機原理與應(yīng)用.北京:北京航空航天大學(xué)出版社,2001
6  NIST. Advanced Encryption Standard (AES) .Federal Information Processing Standards Publication,2001
 

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

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進卓越制造,擴大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關(guān)閉