日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]1 引 言 AES算法是由美國國家標(biāo)準和技術(shù)研究所(NIST)用時3年,歷經(jīng)2輪評估,選出的高級加密算法。AES的所有設(shè)計原則都是公開的,沒有專利權(quán)方面的問題,任何人都可以通過正常渠道得到并使用這種算法。作為新一代的

1 引 言

AES算法是由美國國家標(biāo)準和技術(shù)研究所(NIST)用時3年,歷經(jīng)2輪評估,選出的高級加密算法。AES的所有設(shè)計原則都是公開的,沒有專利權(quán)方面的問題,任何人都可以通過正常渠道得到并使用這種算法。作為新一代的數(shù)據(jù)加密標(biāo)準,AES匯聚了強安全性、高性能、高效率、易用和靈活等優(yōu)點,加密速度快,對內(nèi)存要求低,非常適合應(yīng)用在嵌入式平臺上。本文在分析AES加密算法原理的基礎(chǔ)上,著重說明算法的實現(xiàn)步驟,用C語言完整地實現(xiàn)了AES算法的加/解密操作,并在PVR機頂盒中實現(xiàn)應(yīng)用。

2 AES加密/解密算法原理簡介

AES算法屬于分組密碼算法,它的輸入分組、輸出分組及加/解密的中間分組長度都是128 b。密鑰長度有3種:128,192和256 b。

AES算法基于置換和代換運算。置換是對數(shù)據(jù)重新進行排列,代換是將一個數(shù)據(jù)單元替換為另一個。本文采用的AES-128算法輸入為128位數(shù)據(jù),密鑰長度也是128位。每一輪都需要1個與輸入分組具有相同長度的擴展密鑰參與。

AES算法主要由3部分組成:輪變化、圈數(shù)和密鑰擴展。本文詳細介紹AES加/解密算法中各部分的實現(xiàn)步驟;結(jié)合C語言,實現(xiàn)高級加密算法AES在PVR數(shù)字電視機頂盒中的應(yīng)用。所采用的AES-128算法的加/解密模塊程序流程圖如圖1所示。
 


 

2.1 加密變換

AES加密算法的每一輪加密都使用代替和混疊并行地處理整個數(shù)據(jù)分組狀態(tài)。主要是通過對5個子模塊SubBytes,ShiftRows,MixColumns,AddRounke和GetNewEncrypt的循環(huán)調(diào)用實現(xiàn)。

Subbyte變換即s盒置換,是AES算法中是惟一的非線性變換。它對狀態(tài)中的每個字節(jié)用S-box做一個置換。每個字節(jié)的前4位指定s盒的行值,后4位指定了S盒的列值,然后取出S盒中對應(yīng)行和列的元素作為輸出代替該字節(jié)。

ShiftRow完成基于行的循環(huán)移位操作。它將狀態(tài)中的行按照不同的偏移量進行循環(huán)移位,一般情況下,第0行不動,第1行循環(huán)左移1個字節(jié),第2行循環(huán)左移2個字節(jié),第3行循環(huán)左移3個字節(jié)。

MixColumn對狀態(tài)列進行混淆變換。將ShiftRow的變換結(jié)果看作GF(28)域上的多項式,乘以c(x)=03x3+01x2+01x+02,然后模上不可約多項式x8+x4+x3+x+1。本文根據(jù)GF(28)有限域的運算規(guī)則,將列變換改進為簡單的移位和異或操作。設(shè)1個字節(jié)為(b7b6b5b4b3b2b1b0),則:



 


 

AddRounkey是將列混合后的結(jié)果與子密鑰進行簡單的按字節(jié)異或邏輯運算。

GetNewEncrypt生成下一輪變換所需密鑰,它是按矩陣的列進行分組的,產(chǎn)生方法如下:如果第i列不是4的倍數(shù),即(i%4==1),那么i列由如下等式確定:

W(i)=W(i-4)XORW(i-1)。

如果第i列是4的倍數(shù),即(i%4==0),則i列由如下等式確定:

W(i)=W(i-+4)XOR T[W(i-1)]

其中T[W(i-1)]是w(i-1)的一種轉(zhuǎn)換形式,設(shè)W(i-1)=[a,b,c,d]。實現(xiàn)方式如下:

將W(i-1)的元素左移一位,即[b,C,d,a]。將這4個字節(jié)輸入到S盒,得到新的4個字節(jié)[e,f,g,h]。計算新一輪的常量r(i)=2(i-4)/4。生成轉(zhuǎn)換后的列[e XOR r(i),f,g,h]。

 

第i輪的密鑰生成列W(4i),W(4i+1),W(4i+2),W(4i+3),于是得到第i+1輪的密鑰矩陣。

在計算輪常量時,當(dāng)加密輪數(shù)大于或等于9時,8位不足以表示其值,此時將mod(x8+x4+x3+x+1),值為0x1b,之后的值就是0x1b得倍數(shù)。即r(i)大于等于256時,r(i)的值為0x1b*(turn-8)。

AddRounkey變換將MixColumn變換的結(jié)果和GetNewEncrypt變換的結(jié)果按對應(yīng)字節(jié)異或,所得結(jié)果作為下一輪變換的輸入。

上述的5個步驟完成了一輪AES加密變換,根據(jù)加密輪數(shù)重復(fù)上述過程,直到最后一輪變換。最后一輪變換的不同之處在于沒有進行列混疊變換MixCol-umn,AddRounkey變換直接將ShiftRow變換后的結(jié)果和GetNewEncrypt變換的結(jié)果按對應(yīng)字節(jié)異或,結(jié)果作為AES變換的輸出,即得到密文。
2.2 解密變換

AES解密變換是加密變換的逆變換,它們結(jié)構(gòu)類似,只需將操作逆序進行。操作SubBytes,ShiftRows和Mixcolumns均需使用它們的逆操作InvSubBytes,InvShiftRows和InvMixcolumns代替,而操作AddRounkey的逆操作就是其本身。

解密變換的第一步只需進行AddRounkey,Inv-ShiftRows和InvSubBytes變換得到下一級輸入。最后一輪僅需AddRounkey即可得到明文,完成解密。中間的解密操作重復(fù)以下步驟:

(1)InvGetNewEncrypt:生成新的解密密鑰;
(2)AddRounkey:將該輪的密文同該輪的密鑰相異或;
(3)InvMixcolumns:逆列變換;
(4)InvShiftRows:逆行移位變換;
(5)InvSubBytes:逆S-盒變換。

AES算法是一個非對稱密碼體制,所以盡管解密算法與加密算法結(jié)構(gòu)相近,但是它的解密過程要比加密過程復(fù)雜和費時。主要原因在于InvMixcolumns變換中運算的固定多項式變?yōu)镃(x)=0Bx3+0Dx2+09x+0E。同樣將逆列變換改進為簡單的移位和異或操作。設(shè)1個字節(jié)為(b7b6b5b4b3b2b1b0),則:
 

 


 

3 PVR功能介紹及內(nèi)容保護關(guān)鍵技術(shù)

具有PVR功能的機頂盒除具有收看數(shù)字電視等的基本功能外,還具有增強的手動錄放像功能、時移播放、智能錄像、邊看邊錄、畫中畫等新功能,是數(shù)字電視新的發(fā)展趨勢。

本文采用ST公司的單片信源解碼芯片STi7109實現(xiàn)高清晰度數(shù)字電視解碼,其內(nèi)嵌的ATAPI接口實現(xiàn)了與SATA硬盤的無縫連接,為機頂盒實現(xiàn)PVR功能提供了條件。機頂盒PVR功能的原理框圖如圖2所示。信號下TUNER經(jīng)過QAM解調(diào)后,以TS流的形式傳人STi7109,通過PID濾波器選出指定的一路節(jié)目。由于硬盤的讀寫速度較慢,在系統(tǒng)中開辟一個BUFFER來緩沖數(shù)據(jù)。當(dāng)BUFFER中的數(shù)據(jù)達到門限時,將其所存的數(shù)據(jù)寫入硬盤。



 


 

記錄方式有2種:可以只使用1個TS緩存器,將緩存器中的數(shù)據(jù)存入硬盤,并反饋回STi7109,經(jīng)過解復(fù)用將其分解為音、視頻PES包,PES包即可以被送往音/視頻解碼器解碼;也可以使用2個不同的緩存器,一個存放將要存入硬盤的TS數(shù)據(jù),一個存放即將被解碼的PES包。

PVR機頂盒將高清的節(jié)目流存儲在通用硬盤中,將錄制的能力賦予用戶,這就使得對節(jié)目的非法復(fù)制、傳播成為可能。由此,對于節(jié)目著作權(quán)的保護形成挑戰(zhàn)。而且節(jié)目是以數(shù)字格式被錄制于硬盤之上。而硬盤有可能并且很容易被拆下來,連接到通用PC機上,節(jié)目就很容易被復(fù)制并廣泛傳播,而且還保持原來的高清晰質(zhì)量。無疑,這將給提供商帶來巨大的經(jīng)濟損失。

本文所采用的方法是在TS緩存器和硬盤之間增加AES模塊。對即將存儲的節(jié)目流先進行AES加密再保存。相應(yīng)的,在播放存儲節(jié)目時,先對節(jié)目流進行解密,再送人下一級操作。

 

數(shù)字電視系統(tǒng)中視音頻數(shù)據(jù)流的比特傳輸率要比其他的數(shù)據(jù)類型高出許多,而且在傳輸時要求較高的實時性,對延時、抖動極其敏感。這意味著對視音頻數(shù)據(jù)進行加密時,應(yīng)該考慮加密算法的速度問題,以保證加解密所耗費的時間較少,滿足觀眾對所收看節(jié)目的同步性要求。為了平衡多方面的性能,并且考慮到實際系統(tǒng)的需要,這里選擇AES-128作為實際使用的算法。

在完成AES分組加/解密算法的基礎(chǔ)上,將其應(yīng)用到PVR機頂盒硬盤文件管理的加/解密模塊中,操作步驟如下:

(1)讀取待處理數(shù)據(jù)存放到大小為64 kB的TS緩存器1中;

(2)根據(jù)用戶操作對TS緩存器中的數(shù)據(jù)進行加密或解密;

(3)用密鑰擴展程序?qū)γ荑€加以擴展;

(4)從緩存器中取出16個字節(jié)作為中間變量STATE;

(5)對STATE中的數(shù)據(jù)進行加密/解密。并寫入緩存器2;

(6)如果讀取到TS緩存器1中最后一個數(shù)據(jù),將緩存器2中的全部內(nèi)容存入硬盤并回到操作(1),否則回到操作(4);
(7)如果等待加/解密的TS流或文件已經(jīng)結(jié)束,則關(guān)閉文件。

上述步驟實現(xiàn)對錄制視音頻數(shù)據(jù)流的加密/解密操作。

4 AES加密/解密算法在PVR機頂盒上的實驗仿真

本設(shè)計使用的是ST公司的Sti7109芯片,基于ST21嵌入式操作系統(tǒng)完成。下表是AES模塊分別在ST21和Windows XP兩個平臺下對視音頻數(shù)據(jù)流進行加/解密操作所使用的時間。
 


 

由上表可以求出在資源相對有限的嵌入式環(huán)境中,本設(shè)計的加密速率約為6.0 Mb/s,解密速率約為5.2 Mb/s??梢詽M足視音頻數(shù)據(jù)流的應(yīng)用需求。

5 結(jié)語

AES高級數(shù)據(jù)加密算法不管是從安全性、靈活性還是效率等方面都優(yōu)于傳統(tǒng)數(shù)據(jù)加密算法,而且AES算法對內(nèi)存的要求低,很適合應(yīng)用于計算資源有限的領(lǐng)域,比如嵌入式產(chǎn)品和手持設(shè)備,具有很高的應(yīng)用潛力。

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

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢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日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 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日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(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 芯片 自動駕駛
關(guān)閉