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

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]摘要:隨著國(guó)際空間任務(wù)的交叉合作以及互聯(lián)網(wǎng)在空間任務(wù)中的應(yīng)用,空間數(shù)據(jù)安全性受到威脅,空間數(shù)據(jù)的加密日益受到設(shè)計(jì)人員的重視。CCSDS于2004年推薦AES算法作為空間數(shù)據(jù)系統(tǒng)的加密標(biāo)準(zhǔn)。本文根據(jù)高速數(shù)據(jù)處理的實(shí)際

摘要:隨著國(guó)際空間任務(wù)的交叉合作以及互聯(lián)網(wǎng)在空間任務(wù)中的應(yīng)用,空間數(shù)據(jù)安全性受到威脅,空間數(shù)據(jù)的加密日益受到設(shè)計(jì)人員的重視。CCSDS于2004年推薦AES算法作為空間數(shù)據(jù)系統(tǒng)的加密標(biāo)準(zhǔn)。本文根據(jù)高速數(shù)據(jù)處理的實(shí)際需求,采用了在FPGA上實(shí)現(xiàn)AES算法的數(shù)據(jù)加密方案,仿真結(jié)果表明,AES是一種優(yōu)選的加密算法,能夠滿(mǎn)足高保密性、加密速率快、硬件資源占用少等任務(wù)要求。

1. 引言

隨著國(guó)際空間任務(wù)交叉合作增加,應(yīng)用地面公共數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行空間任務(wù)控制和數(shù)據(jù)監(jiān) 測(cè)越來(lái)越多,空間飛行器迫切需要數(shù)據(jù)安全保護(hù)機(jī)制[1]。隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,原 來(lái)衛(wèi)星(如SPOT 衛(wèi)星)上使用的DES 加密算法已能夠被窮舉法破譯。為此,美國(guó)國(guó)家標(biāo)準(zhǔn) 和技術(shù)協(xié)會(huì)(NIST)于2000 年10 月2 日宣布采用Rijndael 作為下一代先進(jìn)加密標(biāo)準(zhǔn)(AES) 的正式算法[2]。2004 年,CCSDS(國(guó)際空間數(shù)據(jù)系統(tǒng)咨詢(xún)委員會(huì))建議將AES 作為空間 數(shù)據(jù)加密算法標(biāo)準(zhǔn)[3][4]。目前,AES 加密算法已在NASA、FBI、CCSDS 等機(jī)構(gòu)得到廣泛 應(yīng)用。

隨著我國(guó)空間技術(shù)的快速發(fā)展,未來(lái)需要考慮空間數(shù)據(jù)安全性設(shè)計(jì)。傳統(tǒng)的星上加密 需要一個(gè)專(zhuān)門(mén)的裝置,占用的體積、功耗等資源均較大。AES 算法適用于軟硬件資源有限 的應(yīng)用中,同時(shí)與軟件加密相比,采用FPGA 進(jìn)行物理加密具有很好的防攻擊性,實(shí)時(shí)性好, 可實(shí)現(xiàn)高速數(shù)據(jù)處理,資源占用非常小,是空間數(shù)據(jù)加密的重要發(fā)展方向。

本文對(duì)AES 算法進(jìn)行了研究,并在一片F(xiàn)PGA 上進(jìn)行了仿真分析,確定了適合空間應(yīng) 用的AES 算法。

2. AES 加密算法及優(yōu)化實(shí)現(xiàn)

2.1. AES 加密算法

AES 是一種可變密鑰長(zhǎng)度的迭代分組加密算法,明文被分成以128bit 為一塊進(jìn)行加密, 密鑰長(zhǎng)度可分別為128bit、192bit、256bit。

AES 加密算法包括密鑰擴(kuò)展過(guò)程和加密過(guò)程。加密過(guò)程又包括一個(gè)作為初始輪的初始密鑰加法(AddRoundKey),接著進(jìn)行若干次輪變換(Round),最后再使用一個(gè)輪變換(FinalRound),如圖2.1.1 所示。


明文可以表示為4*4B 的狀態(tài)矩陣,加密的每一輪是對(duì)狀態(tài)矩陣進(jìn)行操作,得到中間結(jié) 果狀態(tài)矩陣。初始變換指的是狀態(tài)矩陣中每一列與初始密鑰進(jìn)行加運(yùn)算。輪變換的每一輪 包括字節(jié)替換(SubBytes)、行移位(Shiftrows)、列混合(Mixcolumns)、輪密鑰加 (AddRoundKey)。最后一輪變換不包括列混合(Mixcolumns)。經(jīng)過(guò)最后一輪變換,中間狀 態(tài)矩陣將輸出4*4B 的密文。

密鑰擴(kuò)展是對(duì)給定初始密鑰進(jìn)行運(yùn)算,得到每個(gè)輪變換的輪密鑰。主要包括三步:字 替換(Subword)、周期置換(Rotword)、圈常數(shù)字序列加運(yùn)算[2]。AES-128 與AES-192 密 鑰擴(kuò)展的每一輪都包括三個(gè)步驟,對(duì)于A(yíng)ES-256,并不是每一輪都包括三個(gè)步驟,當(dāng)密鑰 替換循環(huán)次數(shù)小于Nb*(Nr+1)(Nb 數(shù)據(jù)塊長(zhǎng)度、Nr 圈數(shù)),同時(shí)循環(huán)次數(shù)對(duì)Nk(密鑰長(zhǎng)度) 取模的結(jié)果為4 時(shí),只進(jìn)行字替換(Subword)。

表 2.1.1 給出了三種AES 加密的明文塊長(zhǎng)度,密鑰長(zhǎng)度,加密輪變換次數(shù)之間的關(guān)系。


2.2. AES 算法優(yōu)化實(shí)現(xiàn)

2.2.1. 字節(jié)替換(SubBytes)

SubBytes 主要通過(guò)兩步來(lái)完成,一步是在GF(28)中取乘法逆,另外一步是通過(guò)特別 定義的GF(2)上的仿射作用。為了避免復(fù)雜的乘法運(yùn)算,在FPGA 上具體實(shí)現(xiàn)時(shí),構(gòu)造了 16*16B 的置換表,通過(guò)查表完成了字節(jié)替換,節(jié)省了運(yùn)算時(shí)間。

2.2.2. 行移變換(shiftrows)

ShiftRows 與列混合運(yùn)算相互影響,在多輪變換后,使密碼信息達(dá)到充分的混亂。行變 換是在狀態(tài)的每個(gè)行間進(jìn)行的,是狀態(tài)中的行按不同的偏移量進(jìn)行循環(huán)左移運(yùn)算[10]。通過(guò) 對(duì)每個(gè)字節(jié)的行移位實(shí)現(xiàn)該變換。

2.2.3. 列混合(MixColumns)

假設(shè)列混合運(yùn)算輸入為a,輸出為b,加密的列混合運(yùn)算可做如下表示:


式2.1 所示的矩陣運(yùn)算是伽羅華域上常數(shù)乘法運(yùn)算。伽羅華域上乘以任何常數(shù)的乘法 都可以通過(guò)反復(fù)的乘以02 和異或運(yùn)算來(lái)實(shí)現(xiàn)[5]。將GF(28)域中的每一個(gè)元素與02 的乘積 存儲(chǔ)在一張16*16 B 查找表中,通過(guò)異或運(yùn)算和查表即可實(shí)現(xiàn)列混合運(yùn)算。

2.2.4. 密鑰加法(AddRoundKey)

AddRoundKey 是將輪密鑰中的各個(gè)字節(jié)與狀態(tài)中的各個(gè)字節(jié)進(jìn)行逐位異或運(yùn)算,實(shí)現(xiàn) 密碼和密鑰的混合[10]。輪密鑰是由初始密鑰通過(guò)密鑰擴(kuò)展得到的。

2.2.5. 密鑰擴(kuò)展(KeyExpansion)

初始密鑰和擴(kuò)展后的整個(gè)密鑰表可以看作是一個(gè)字(word)序列。密鑰擴(kuò)展是針對(duì)字進(jìn) 行的,為此又引入了兩個(gè)對(duì)字進(jìn)行處理的函數(shù):字替代(Subword)和字旋轉(zhuǎn)(RotWord)。字 旋轉(zhuǎn)將字的4 個(gè)字節(jié)循環(huán)右移一個(gè)單位。密鑰擴(kuò)展還包括引入輪常數(shù)Rcon。字替換和引入 輪常數(shù)均可使用查表法完成。字旋轉(zhuǎn)可以用簡(jiǎn)單的交換字的順序?qū)崿F(xiàn)。

在FPGA 的實(shí)現(xiàn)過(guò)程中,若不進(jìn)行上述諸如查表法的優(yōu)化,將會(huì)造成資源占用過(guò)度,運(yùn) 行速率低下的情況。 3. AES 算法實(shí)現(xiàn)與仿真

3.1. AES 算法實(shí)現(xiàn)方案

圖3.1 為AES 加密算法實(shí)現(xiàn)框圖,其中明文有效標(biāo)志和密鑰有效標(biāo)志輸入給控制模塊, 初始密鑰送給密鑰擴(kuò)展模塊,明文輸入到初始變換模塊??刂颇K輸出加密完成標(biāo)志,最 終變換模塊輸出密文[7]。其中粗箭頭為數(shù)據(jù)線(xiàn),細(xì)箭頭為控制線(xiàn)。為滿(mǎn)足加密過(guò)程的時(shí)序 要求,控制模塊對(duì)輸入的明文有效信號(hào)及密鑰有效信號(hào)進(jìn)行控制。密鑰擴(kuò)展模塊在不同輪 數(shù)下產(chǎn)生的擴(kuò)展密鑰分別送給初始變換模塊,輪變換模塊以及最終變換模塊。初始變換模 塊對(duì)明文加了初始輪密鑰;輪變換模塊進(jìn)行了四個(gè)變換步驟。最終變換模塊與輪變換模塊 不同在于沒(méi)有進(jìn)行混合列操作。


3.2. 仿真結(jié)果

本設(shè)計(jì)采用VHDL 語(yǔ)言,在Xilinx 公司的一款FPGA 上實(shí)現(xiàn)了AES 算法。分別對(duì)AES-128、 AES-192、AES-256 加密算法實(shí)現(xiàn)進(jìn)行仿真,在FPGA 資源占用率、數(shù)據(jù)處理速率等方面進(jìn) 行了對(duì)比分析。

(1) 仿真結(jié)果

圖3.2.1、3.2.2、3.2.3 分別是AES-256、AES-192、AES-128 的FPGA 實(shí)現(xiàn)仿真結(jié)果, 從圖中可以看出AES-256 可以在15 個(gè)時(shí)鐘周期內(nèi)完成,AES-192 可以在13 個(gè)周期實(shí)現(xiàn)加 密算法,AES-128 可以在12 個(gè)時(shí)鐘周期內(nèi)實(shí)現(xiàn)加密算法。




(2) 性能分析

在Xilinx 公司的一款X2V 系列FPGA 上所占用的資源情況對(duì)比如表3.1.1。


根據(jù)密碼學(xué)理論,密鑰長(zhǎng)度越長(zhǎng),其安全性能越好。AES-256 占用硬件資源較AES-128、 AES-192 多,但AES-256 可以提供最好的安全性。三種加密算法占用的資源數(shù)相當(dāng),數(shù)據(jù) 吞吐率隨著密鑰長(zhǎng)度加長(zhǎng)而變小。

4. 結(jié)論

本文對(duì)AES 算法進(jìn)行了研究,提出了面向空間應(yīng)用的AES 算法的FPGA 實(shí)現(xiàn)方案。通過(guò) 仿真分析,表明利用FPGA 進(jìn)行AES 進(jìn)行數(shù)據(jù)加密具有占用硬件資源較少,數(shù)據(jù)吞吐率高, 安全性好的特點(diǎn),門(mén)數(shù)在10 萬(wàn)左右的小型FPGA 即可實(shí)現(xiàn)該算法。考慮到安全性,在實(shí)際 應(yīng)用中,AES-256 算法是最適合的。



來(lái)源:xinxin0次

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

從一張?jiān)O(shè)計(jì)圖紙到指尖觸手可及的精巧玩具,3D打印正在化身為創(chuàng)客空間與家庭中的全能助手。以全球約12億個(gè)家庭為基數(shù)計(jì)算,目前消費(fèi)級(jí)3D打印機(jī)的整體滲透率尚不足1%,卻已展現(xiàn)出高達(dá)28.8%的年復(fù)合增長(zhǎng)率。今年行業(yè)預(yù)估全球銷(xiāo)...

關(guān)鍵字: MCU 3D打印 算法

您是否知道,生成式 AI(GenAI)可以幫助工程師在幾秒鐘內(nèi)診斷汽車(chē)故障,甚至在設(shè)備出現(xiàn)問(wèn)題之前預(yù)測(cè)潛在失效?GenAI 正在通過(guò)加速數(shù)據(jù)分析和算法開(kāi)發(fā),讓這些場(chǎng)景從設(shè)想走向現(xiàn)實(shí),使工程師能夠充分發(fā)揮專(zhuān)業(yè)知識(shí),挖掘可執(zhí)...

關(guān)鍵字: 生成式 AI 數(shù)據(jù)分析 算法

中國(guó),2026年1月22日?—— 服務(wù)多重電子應(yīng)用領(lǐng)域、全球排名前列的半導(dǎo)體公司意法半導(dǎo)體 (STMicroelectronics,簡(jiǎn)稱(chēng)ST;紐約證券交易所代碼:STM) 榮登2026年全球百?gòu)?qiáng)創(chuàng)新機(jī)構(gòu)榜單。這份由全球知...

關(guān)鍵字: 傳感器 算法 邊緣人工智能

中國(guó) 上海,2025年12月31日——中國(guó)領(lǐng)先的高性能專(zhuān)用SoC芯片供應(yīng)商泰矽微(Tinychip Micro)近日宣布推出基于TCAE10觸摸芯片的新一代汽車(chē)觸控門(mén)把手完整解決方案。該方案針對(duì)電容式門(mén)把手在復(fù)雜流水環(huán)境...

關(guān)鍵字: 芯片 算法 觸控門(mén)把手

隨著人工智能技術(shù)的發(fā)展,光子領(lǐng)域的各項(xiàng)科技成果轉(zhuǎn)化正如火如荼進(jìn)行中。12月9日好望角科學(xué)沙龍?jiān)谏虾Ee辦的光子專(zhuān)場(chǎng)活動(dòng),科學(xué)家、科技企業(yè)創(chuàng)始人、投資機(jī)構(gòu)負(fù)責(zé)人等逾百人共同探討如何更好地賦能光子領(lǐng)域科技成果轉(zhuǎn)化。專(zhuān)家認(rèn)為,科...

關(guān)鍵字: 算法 硬科技 光子科技

為了應(yīng)對(duì)量子計(jì)算的最終問(wèn)世,數(shù)字基礎(chǔ)設(shè)施必須完成向后量子密碼學(xué)(PQC)的過(guò)渡,這是一項(xiàng)至關(guān)重要的準(zhǔn)備工作。美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)已選定CRYSTALS-Kyber、CRYSTALS-Dilithium等算...

關(guān)鍵字: 量子計(jì)算 算法 嵌入式系統(tǒng)

在人工智能硬件加速領(lǐng)域,F(xiàn)PGA憑借其可重構(gòu)計(jì)算架構(gòu)和低延遲特性,成為深度神經(jīng)網(wǎng)絡(luò)(DNN)部署的核心平臺(tái)。與傳統(tǒng)GPU的固定計(jì)算流水線(xiàn)不同,F(xiàn)PGA通過(guò)動(dòng)態(tài)配置硬件資源,可實(shí)現(xiàn)從卷積層到全連接層的全流程優(yōu)化。本文將從算...

關(guān)鍵字: FPGA DNN 算法

在FPGA上實(shí)現(xiàn)最大公約數(shù)(GCD)計(jì)算時(shí),傳統(tǒng)減法器結(jié)構(gòu)存在資源利用率低、時(shí)序路徑長(zhǎng)等問(wèn)題。本文針對(duì)歐幾里得算法的減法核心,提出基于流水線(xiàn)減法器陣列和符號(hào)位預(yù)判的優(yōu)化策略,在Xilinx Artix-7 FPGA上實(shí)現(xiàn)...

關(guān)鍵字: FPGA 算法

在工業(yè)控制系統(tǒng)中,Modbus RTU協(xié)議的CRC校驗(yàn)如同通信網(wǎng)絡(luò)的"免疫系統(tǒng)",某石化廠(chǎng)DCS系統(tǒng)曾因CRC計(jì)算錯(cuò)誤導(dǎo)致0.3%的數(shù)據(jù)包丟失,引發(fā)連鎖控制故障。本文將深入解析CRC-16/MODBUS算法原理,對(duì)比軟件...

關(guān)鍵字: Modbus RTU CRC 算法

加密算法分對(duì)稱(chēng)加密和非對(duì)稱(chēng)算法,其中對(duì)稱(chēng)加密算法的加密與解密密鑰相同,非對(duì)稱(chēng)加密算法的加密密鑰與解密密鑰不同,此外,還有一類(lèi)不需要密鑰的散列算法。

關(guān)鍵字: 算法 嵌入式
關(guān)閉