0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談AES加密算法在AWS物聯(lián)網(wǎng)中的應(yīng)用

454398 ? 來(lái)源:PYNQ開(kāi)源社區(qū)微信公眾號(hào) ? 作者:PYNQ開(kāi)源社區(qū)微信公 ? 2020-09-29 10:19 ? 次閱讀

PYNQ開(kāi)源社區(qū)微信公眾號(hào)

感興趣者可與 pynq_china@xilinx.com 聯(lián)系,共同合作拓展項(xiàng)目。

本期小編繼續(xù)為大家?guī)?lái)暑期學(xué)校優(yōu)秀作品分享之加密算法相關(guān)項(xiàng)目!對(duì)計(jì)算機(jī)安全或者密碼學(xué)感興趣的同學(xué)千萬(wàn)不要錯(cuò)過(guò)喲!

所有項(xiàng)目均在GitHub開(kāi)源,鏈接已在各項(xiàng)目介紹后附上。

AES加密算法在AWS物聯(lián)網(wǎng)中的應(yīng)用

項(xiàng)目目的:為了滿(mǎn)足當(dāng)下在信息安全領(lǐng)域的廣泛需求,我們?cè)O(shè)計(jì)的是一個(gè)在物聯(lián)網(wǎng)信息傳輸中的AES加密、解密裝置。由FPGAADC串口輸入待加密的外部信號(hào)(明文),通過(guò)撥碼開(kāi)關(guān)隨時(shí)變更來(lái)調(diào)整加密密鑰,同時(shí)我們利用FPGA的強(qiáng)大算力對(duì)明文和密鑰進(jìn)行AES算法,得到加密后的密文。然后,將加密后的數(shù)據(jù)通過(guò)QSPI串行通信接口發(fā)送到ESP32,最后將ESP32讀取的數(shù)據(jù)傳輸?shù)紸WS云端,實(shí)現(xiàn)外部信號(hào)的加密可視化。

數(shù)據(jù)加密的基本過(guò)程就是對(duì)原來(lái)為明文的文件或數(shù)據(jù)按某種算法進(jìn)行處理,使其成為不可讀的一段代碼為“密文”,使其只能在輸入相應(yīng)的密鑰之后才能顯示出原容,通過(guò)這樣的途徑來(lái)達(dá)到保護(hù)數(shù)據(jù)不被非法人竊取、閱讀的目的。加密過(guò)程的逆過(guò)程為解密,即將該編碼信息轉(zhuǎn)化為其原來(lái)數(shù)據(jù)的過(guò)程。我們希望應(yīng)用所學(xué)的知識(shí),利用SEA Board的FPGA和ESP32綜合實(shí)現(xiàn)AES加密及解密過(guò)程。同時(shí),該項(xiàng)目讓我們加強(qiáng)了對(duì)信息加密算法的了解,同時(shí)增強(qiáng)了自己的實(shí)踐能力。

應(yīng)用領(lǐng)域及適用范圍:

該項(xiàng)目涉及領(lǐng)域的應(yīng)用前景十分廣泛,AES算法的研究從理論到應(yīng)用,己經(jīng)深入到了信息安全技術(shù)的各個(gè)領(lǐng)域,深入研究與開(kāi)發(fā)新的AES算法實(shí)現(xiàn)和應(yīng)用具有重要的理論和實(shí)踐意義。隨著密碼技術(shù)的高速發(fā)展,高級(jí)加密標(biāo)準(zhǔn) AES(Rijndae1)算法將逐漸取代 DES在 IPSec、SSL和ATM 中的使用,并廣泛應(yīng)用于虛擬專(zhuān)用網(wǎng)、遠(yuǎn)程訪問(wèn)服務(wù)器(RAS)、SONET(同步光網(wǎng)絡(luò))、高速ATM/Ethernet路由器、衛(wèi)星通信、移動(dòng)通信、電子金融業(yè)務(wù)等領(lǐng)域。此外,網(wǎng)絡(luò)保密系統(tǒng) 、財(cái)政保密、電子游戲保密等方面也將采用AES加密算法,將現(xiàn)有的關(guān)于AES研究成果與其他領(lǐng)域的相關(guān)技術(shù)與應(yīng)用相結(jié)合,從應(yīng)用的角度拓展數(shù)據(jù)加密技術(shù),從而獲得新的應(yīng)用,是 AES算法(Rijndea1)的發(fā)展方向。

AES標(biāo)準(zhǔn)用來(lái)替代原先的DES(Data Encryption Standard),已經(jīng)被多方分析且廣為全世界所使用。經(jīng)過(guò)五年的甄選流程,高級(jí)加密標(biāo)準(zhǔn)由美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院 (NIST)于2001年11月26日發(fā)布于FIPS PUB 197,并在2002年5月26日成為有效的標(biāo)準(zhǔn)。2006年,高級(jí)加密標(biāo)準(zhǔn)已然成為對(duì)稱(chēng)密鑰加密中最流行的算法之一。高級(jí)加密標(biāo)準(zhǔn)算法從很多方面解決了令人擔(dān)憂(yōu)的問(wèn)題。

該設(shè)計(jì)適用于對(duì)文本信息、數(shù)字信號(hào)等進(jìn)行加密,從電腦上輸入一段信息,再人為設(shè)定一個(gè)秘鑰,就會(huì)得到輸出的加密信息;如果得知秘鑰和加密后的信息,也可以對(duì)加密信息進(jìn)行解密。

github鏈接:https://github.com/KexinLi-design/Xlinx-SummerSchool-AWS_IoT-AES_Algorit...

MD5加密校驗(yàn)

設(shè)計(jì)目的:利用FPGA提升MD5加密的運(yùn)算速度

相關(guān)知識(shí):MD5加密算法、qspi串口通信、esp32編程開(kāi)發(fā)

應(yīng)用方向:可將FPGA與傳統(tǒng)CPU、MCU建立通信利用FPGA并行計(jì)算加速的特性,提升傳統(tǒng)處理器的算力。

計(jì)劃實(shí)現(xiàn):研究MD5加密校驗(yàn)算法原理,參考相關(guān)文獻(xiàn)論文,完成其代碼實(shí)現(xiàn),結(jié)合暑期學(xué)校所學(xué)FPGA知識(shí),在FPGA上運(yùn)用MD5校驗(yàn)算法進(jìn)行RTL仿真,并且結(jié)合ESP32與FPGA的QSPI通信,將接收到的信息進(jìn)行MD5校驗(yàn)。

已實(shí)現(xiàn)功能:完成了MD5校驗(yàn)算法的verilog代碼實(shí)現(xiàn),并完成了RTL仿真,結(jié)合QSPI通信,將從ESP32接收到的信息在FPGA中進(jìn)行MD5校驗(yàn),通過(guò)串口可以直接將加密結(jié)果返回到串口監(jiān)視器,利用arduino燒寫(xiě).bit文件后在開(kāi)發(fā)板上運(yùn)行正確。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21573

    瀏覽量

    600678
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2899

    文章

    43822

    瀏覽量

    369291
  • AES
    AES
    +關(guān)注

    關(guān)注

    0

    文章

    99

    瀏覽量

    33170
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    210

    瀏覽量

    25515
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C加密算法的實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《C加密算法的實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-20 11:10 ?0次下載
    C<b class='flag-5'>加密算法</b>的實(shí)現(xiàn)

    開(kāi)源聯(lián)網(wǎng)技術(shù)--AES加密功能技術(shù)分享

    和傳輸?shù)臄?shù)據(jù)的安全,AES加密技術(shù)被廣泛應(yīng)用于以下幾個(gè)方面: 數(shù)據(jù)傳輸加密聯(lián)網(wǎng)設(shè)備之間傳輸?shù)臄?shù)據(jù)可以使用
    的頭像 發(fā)表于 09-11 14:50 ?368次閱讀
    開(kāi)源<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>技術(shù)--<b class='flag-5'>AES</b><b class='flag-5'>加密</b>功能技術(shù)分享

    ESP8266AES/TKIP加密方法有哪些?

    ESP8266AES/TKIP加密方法
    發(fā)表于 07-16 08:08

    基于FPGA的AES256光纖加密設(shè)計(jì)

    圖3-3:逆S盒構(gòu)造 2.AES加密算法硬件上的優(yōu)化 2.1字節(jié)替換與行位移 俄歇算法迭代的過(guò)程
    發(fā)表于 06-19 19:50

    請(qǐng)問(wèn)ESP-IDF的WPA3-SAE的入網(wǎng)加密算法最耗時(shí)的是那個(gè)函數(shù)?

    請(qǐng)問(wèn)ESP-IDF的WPA3-SAE的入網(wǎng)加密算法最耗時(shí)的是那個(gè)函數(shù)
    發(fā)表于 06-05 08:17

    基于 FPGA 的光纖混沌加密系統(tǒng)

    。 作品難點(diǎn)與創(chuàng)新 3.1 AES 加密算法 FPGA 上的實(shí)現(xiàn) 最常用的數(shù)據(jù)加密方式是軟件加密,即在通用微處理器
    發(fā)表于 04-26 17:18

    AES加密協(xié)議是什么?AES加密協(xié)議的應(yīng)用

    標(biāo)準(zhǔn)化過(guò)程:AES1997年由比利時(shí)密碼學(xué)家Joan Daemen和Vincent Rijmen共同提出的Rijndael算法基礎(chǔ)上發(fā)展起來(lái)的。經(jīng)過(guò)嚴(yán)格的國(guó)際評(píng)審和對(duì)比測(cè)試,美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究
    的頭像 發(fā)表于 04-15 15:34 ?676次閱讀

    STM32L072系列支持AES加密算法嗎?

    STM32L072,L0系列,Cortex-M0/M0+/M1處理器基于ARMv6-M架構(gòu),查指令集是沒(méi)有AES加密支持的請(qǐng)問(wèn)要怎么支持AES加密算法
    發(fā)表于 04-10 08:05

    淺談聯(lián)網(wǎng)技術(shù)分布式光伏電站監(jiān)控系統(tǒng)的應(yīng)用

    淺談聯(lián)網(wǎng)技術(shù)分布式光伏電站監(jiān)控系統(tǒng)的應(yīng)用 張穎姣 江蘇安科瑞電器制造有限公司 江蘇江陰 214405 摘要:為了順應(yīng)我國(guó)目前的光伏產(chǎn)業(yè)
    的頭像 發(fā)表于 03-13 10:41 ?870次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>技術(shù)<b class='flag-5'>在</b>分布式光伏電站監(jiān)控系統(tǒng)<b class='flag-5'>中</b>的應(yīng)用

    北斗短報(bào)文手持終端如何確保數(shù)據(jù)安全性?

    北斗短報(bào)文手持終端支持的加密算法主要包括SM4算法AES算法。SM4算法是一種對(duì)稱(chēng)加密算法,由
    的頭像 發(fā)表于 03-12 17:35 ?534次閱讀

    TC233/TC234系列的HSM硬件支持哪些加密算法?

    HSM 中支持的算法:你能否具體說(shuō)明 TC233/TC234 系列的 HSM 硬件支持哪些加密算法? 特別是,我有興趣了解對(duì) AES、CMAC、RSA、ECC 和 SHA 的支持。
    發(fā)表于 01-18 10:33

    加密芯片工作原理max32555

    加密芯片MAX32555是一種廣泛應(yīng)用的硬件加密設(shè)備,它采用先進(jìn)的加密算法和技術(shù),對(duì)數(shù)據(jù)進(jìn)行加密和解密操作,以確保數(shù)據(jù)傳輸和存儲(chǔ)的安全性。本文將詳細(xì)介紹
    的頭像 發(fā)表于 12-13 15:03 ?1875次閱讀

    php加密方式有哪些

    PHP加密方式有許多種,以下是一些常用的加密方式: 對(duì)稱(chēng)加密 對(duì)稱(chēng)加密算法使用相同的密鑰進(jìn)行加密和解密。常見(jiàn)的對(duì)稱(chēng)
    的頭像 發(fā)表于 12-04 15:32 ?589次閱讀

    21489可以啟動(dòng)加載程序過(guò)程中將SPIFLASH的程序按照一定的解密算法解密后,加載到內(nèi)部RAM運(yùn)行嗎?

    的解密算法解密后,加載到內(nèi)部RAM運(yùn)行?這樣,只要將編譯好的程序經(jīng)過(guò)一定的加密算法處理后,再燒寫(xiě)到SPIFLASH,就算別人能夠讀出程序也沒(méi)什么作用。有沒(méi)有這種功能或者實(shí)現(xiàn)方式?
    發(fā)表于 11-30 07:47

    基于PIC單片機(jī)的AES算法優(yōu)化設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于PIC單片機(jī)的AES算法優(yōu)化設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-30 09:46 ?0次下載
    基于PIC單片機(jī)的<b class='flag-5'>AES</b><b class='flag-5'>算法</b>優(yōu)化設(shè)計(jì)