在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何對(duì)xilinx FPGA進(jìn)行bit文件加密

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-05-17 09:36 ? 次閱讀

加密的優(yōu)點(diǎn)

xilinx的V6和7全系列FPGA支持AES256加密,加密的好處:

1,可以防止別人回讀或者對(duì)你的程序進(jìn)行逆向;

2,防止更改燒寫(xiě)的bit文件。

如果僅僅是防止回讀,可以簡(jiǎn)單設(shè)置BITSTREAM.READBACK.SECURITY,其中LEVEL1是禁止回讀,LEVEL2禁止回讀和重新燒寫(xiě)FPGA。

但如果對(duì)手的逆向能力很強(qiáng),比如說(shuō)在FPGA上電加載bit的時(shí)候用邏輯分析儀把用bit文件“讀”出來(lái),這個(gè)簡(jiǎn)單的設(shè)置肯定就不行了。這時(shí)候可以使用AES256加密。

AES算法簡(jiǎn)介:

AES即高級(jí)加密標(biāo)準(zhǔn),是一種區(qū)塊加密,當(dāng)然也是對(duì)稱(chēng)加密。區(qū)塊固定為128bit,秘鑰為128,192或256bit。AES有5種加密模式,xliinx采用的是CBC模式。有一個(gè)128bit初始向量IV(startCBC),先利用初始向量IV與第一組數(shù)據(jù)進(jìn)行異或后再進(jìn)行加密運(yùn)算生成C1。將C1作為初始向量與第二組數(shù)據(jù)進(jìn)行異或后再進(jìn)行加密運(yùn)算生成C2。以此類(lèi)推,當(dāng)最后一組數(shù)據(jù)加密完畢后,將加密結(jié)果拼接為最終結(jié)果,C = C1C2C3……Cn。

所以采用CBC模式的256AES需要兩個(gè)東西,128bit-startCBC和256bit-AES key。

到這里還沒(méi)完,完成了bit加密還沒(méi)有認(rèn)證,萬(wàn)一別人把燒進(jìn)去bit文件篡改了怎么辦?(重新燒了新的bit文件)。所以xilinx又提供了HMAC的認(rèn)證,這個(gè)就跟校驗(yàn)差不多了,檢查消息的完整性。

所以還需要提供256bit-HMAC,加上128bit-startCBC和256bit-AES key,一共是三個(gè)。這三個(gè)key可以自己生成,也可以指定空的 .nky文件,由軟件隨機(jī)生成好。

7b9b4734-d581-11ec-bce3-dac502259ad0.png

加密的AES key可以存到FPGA內(nèi)部易失性的BBR或只能燒寫(xiě)一次(OTP)的eFUSE中。

BBR需要電池供電,可以多次編程。eFUSE不需要電池,但只能燒寫(xiě)一次。這里使用eFUSE

eFUSE寄存器

首先來(lái)看一下eFUSE寄存器:

7bae717e-d581-11ec-bce3-dac502259ad0.png

一共有四個(gè)寄存器,分別是存放AES秘鑰,用戶(hù)信息,設(shè)備DNA和eFUSE控制。下面特別關(guān)注一下eFUSE控制寄存器:

7bc722d2-d581-11ec-bce3-dac502259ad0.png

7c07e556-d581-11ec-bce3-dac502259ad0.png

一共有6個(gè)bit有用,各種設(shè)置的優(yōu)缺點(diǎn)表里有詳細(xì)說(shuō)明,使用參考設(shè)置101100就行了。

其中bit0很重要,萬(wàn)一置位了,AES的key又搞丟了,F(xiàn)PGA就變磚頭了。

具體的操作步驟如下:

1生成key和加密bit

下面三個(gè)key可以自己生成填進(jìn)去,也可以由軟件隨機(jī)生成。

7c1e53c2-d581-11ec-bce3-dac502259ad0.png

7c4de8a8-d581-11ec-bce3-dac502259ad0.png

要打開(kāi)edit device properties,先要打開(kāi)sythesized design 或者implement design,然后在generate bitstream右鍵設(shè)置

7c693b80-d581-11ec-bce3-dac502259ad0.png

7c80293a-d581-11ec-bce3-dac502259ad0.png

7c9bfb06-d581-11ec-bce3-dac502259ad0.png

2下載eFUSE

7c9bfb06-d581-11ec-bce3-dac502259ad0.png

7cbd26e6-d581-11ec-bce3-dac502259ad0.png

7cecba6e-d581-11ec-bce3-dac502259ad0.png

7d10bce8-d581-11ec-bce3-dac502259ad0.png

3燒寫(xiě)FPGA程序

7d475f50-d581-11ec-bce3-dac502259ad0.png

7d63fc82-d581-11ec-bce3-dac502259ad0.png

program

7d83adde-d581-11ec-bce3-dac502259ad0.png

7d978e58-d581-11ec-bce3-dac502259ad0.png

4驗(yàn)證

很簡(jiǎn)單,讀出mcs然后燒到另一個(gè)FPGA里面去,可以看到不能工作。當(dāng)然,也可以在前面eFUSE設(shè)置時(shí)選擇只能加載AES加密的bit文件,這樣換一個(gè)不加密的bit下進(jìn)去也能驗(yàn)證。

7daa02f4-d581-11ec-bce3-dac502259ad0.png

7dbe66c2-d581-11ec-bce3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guā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)注

    1644

    文章

    21993

    瀏覽量

    615412
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4702

    瀏覽量

    94971
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2184

    瀏覽量

    124593

原文標(biāo)題:FPGA學(xué)習(xí)-如何對(duì)xilinx FPGA進(jìn)行bit文件加密

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA遠(yuǎn)程燒寫(xiě)bit文件和調(diào)試ILA指南

    FPGA 開(kāi)發(fā)過(guò)程中,燒寫(xiě)bit文件和使用ILA進(jìn)行調(diào)試是再常見(jiàn)不過(guò)的操作。但如果 FPGA 板卡被放在機(jī)房,或者通過(guò)PCIe插在服務(wù)器
    的頭像 發(fā)表于 06-05 16:41 ?500次閱讀
    <b class='flag-5'>FPGA</b>遠(yuǎn)程燒寫(xiě)<b class='flag-5'>bit</b><b class='flag-5'>文件</b>和調(diào)試ILA指南

    XILINX XCZU67DR FPGA完整原理圖

    電子發(fā)燒友網(wǎng)站提供《XILINX XCZU67DR FPGA完整原理圖.pdf》資料免費(fèi)下載
    發(fā)表于 05-30 15:29 ?0次下載

    如何在MBDT中使用S32k344進(jìn)行加密

    我想加密和解密通過(guò) CAN 總線(xiàn)發(fā)送的數(shù)據(jù),為此我想使用 S32k344 中的 HSE 模塊在 MBDT 1.5 中進(jìn)行對(duì)稱(chēng)加密-解密,但工具箱中沒(méi)有可用的塊。那我該怎么做呢。請(qǐng)分享與 HSE 相關(guān)的
    發(fā)表于 03-25 07:21

    xilinx FPGA IOB約束使用以及注意事項(xiàng)

    xilinx FPGA IOB約束使用以及注意事項(xiàng) 一、什么是IOB約束 在xilinx FPGA中,IOB是位于IO附近的寄存器,是FPGA
    的頭像 發(fā)表于 01-16 11:02 ?823次閱讀
    <b class='flag-5'>xilinx</b> <b class='flag-5'>FPGA</b> IOB約束使用以及注意事項(xiàng)

    使用xilinx的k7160t對(duì)ads5271的數(shù)字信號(hào)進(jìn)行采集,外部輸入電壓時(shí),FPGA采集到的值比實(shí)際的值大,怎么解決?

    使用xilinx的k7160t對(duì)ads5271的數(shù)字信號(hào)進(jìn)行采集,通過(guò)sclk與sdata接口將ad配置成Deskew Pattern模式與Sync Pattern模式FPGA這邊正確的收到555
    發(fā)表于 12-26 06:29

    基于Xilinx ZYNQ7000 FPGA嵌入式開(kāi)發(fā)實(shí)戰(zhàn)指南

    電子發(fā)燒友網(wǎng)站提供《基于Xilinx ZYNQ7000 FPGA嵌入式開(kāi)發(fā)實(shí)戰(zhàn)指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-10 15:31 ?35次下載

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】測(cè)試一

    感謝米爾電子和電子發(fā)燒友提供的米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板。 MYD-J7A100T用的 FPGAXILINX 公司 ARTIX-7 系列的 XC 7A1
    發(fā)表于 12-08 08:48

    ADC3583怎么用Xilinx的ISERDESE2采集信號(hào)?

    我看datasheet上3種模式2-wire/1-wire/1/2-wireSLDVS都是9位或者18位的,我用xilinxfpga中的ISERDESE2的DDR模式只支持4-,6-,8-bit位寬,或者2個(gè)級(jí)聯(lián)支持10或1
    發(fā)表于 11-21 07:12

    采用Xilinx FPGA的AFE79xx SPI啟動(dòng)指南

    電子發(fā)燒友網(wǎng)站提供《采用Xilinx FPGA的AFE79xx SPI啟動(dòng)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-15 15:28 ?0次下載
    采用<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>的AFE79xx SPI啟動(dòng)指南

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+04.SFP之Aurora測(cè)試(zmj)

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+04.SFP之Aurora測(cè)試(zmj) 在前一篇文章“【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+03
    發(fā)表于 11-14 21:29

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+03.SFP光口測(cè)試(zmj)

    。 為了方便用戶(hù)使用,vivado中提供了一個(gè)IBERT(Integrated Bit Error Ratio Tester)的測(cè)試工具用于對(duì)Xilinx FPGA芯片的高速串行收發(fā)器進(jìn)行
    發(fā)表于 11-12 16:54

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+02.PCIE接口測(cè)試(zmj)

    通信速率可高達(dá) 5G bit 帶寬。本例程中通過(guò)利用 XILINX 的 XDMA IP 來(lái)實(shí)現(xiàn) PCIE 的發(fā)送和接收速度測(cè)試。 1.1參考電路 米爾-Xilinx XC7A100T FPGA
    發(fā)表于 11-12 16:05

    Xilinx 7系列FPGA PCIe Gen3的應(yīng)用接口及特性

    Xilinx7系列FPGA集成了新一代PCI Express集成塊,支持8.0Gb/s數(shù)據(jù)速率的PCI Express 3.0。本文介紹了7系列FPGA PCIe Gen3的應(yīng)用接口及一些特性。
    的頭像 發(fā)表于 11-05 15:45 ?2837次閱讀
    <b class='flag-5'>Xilinx</b> 7系列<b class='flag-5'>FPGA</b> PCIe Gen3的應(yīng)用接口及特性

    FPGA無(wú)芯片HDMI接入方案及源碼

    。 2.選擇FPGA板卡和 Vivado 工具版本 下載與主板和 Vivado 工具版本相關(guān)的硬件 (hw) 和軟件 (sw) zip 文件。 下載的 zip 文件中既包含 .
    發(fā)表于 07-16 19:25

    使用slavefifosync2bitFPGA進(jìn)行數(shù)據(jù)傳輸時(shí),服務(wù)間隔是多少?

    您好,請(qǐng)問(wèn)使用slavefifosync2bitFPGA進(jìn)行數(shù)據(jù)傳輸時(shí),服務(wù)間隔是多少?
    發(fā)表于 07-03 06:21
    主站蜘蛛池模板: 久久久99精品免费观看精品 | 免费在线观看你懂的 | 天天摸天天舔天天操 | 亚洲嫩草影院在线观看 | 天天舔日日干 | 曰本在线网 | 911精品国产91久久久久 | xxx色xxx性| 国产大乳孕妇喷奶水在线观看 | 四虎免费永久观看 | 色综合久久一区二区三区 | 在线二区 | 7m凹凸精品分类大全免费 | 日本免费大黄在线观看 | 日本一区免费在线观看 | 神马福利 | 午夜小视频在线播放 | a久久 | 九九热免费在线观看 | 不卡中文字幕在线 | 国产精品爱啪在线线免费观看 | 国产精品bdsm在线调教 | 97天天做天天爱夜夜爽 | 国产自在自线午夜精品视频在 | 夜天干天干啦天干天天爽 | 五月天婷婷久久 | 欧美日韩国产一区二区 | 二级黄的全免费视频 | 四虎影在永久地址在线观看 | 欧美人成一本免费观看视频 | www.嫩草影院| 亚洲一区日韩一区欧美一区a | 亚洲综合久久久 | 2017亚洲男人天堂 | 爱爱欧美 | 国产欧美日韩综合精品一区二区 | 8050网午夜一级毛片免费不卡 | 免费网站黄成人影院 | 亚洲综合一| 成年ssswww日本 | 亚洲视频在线观看一区 |