精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

FPGA之家 ? 來(lái)源:FPGA之家 ? 2023-01-16 15:22 ? 次閱讀

項(xiàng)目終于搞完了,到了發(fā)布的關(guān)鍵節(jié)點(diǎn),為了防止自己的心血被別人利用,最好對(duì)產(chǎn)品進(jìn)行bit加密。

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

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

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

2,防止更改燒寫的bit文件。

如果僅僅是防止回讀,可以簡(jiǎn)單設(shè)置BITSTREAM.READBACK.SECURITY,其中LEVEL1是禁止回讀,LEVEL2禁止回讀和重新燒寫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ì)稱加密。區(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。以此類推,當(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ī)生成好。

for example

···

Device xc7a35t;

Key 0 0f2ec1178ae0d04c8c1431afe8266d08e799b01c5c486c2567f3621f47319aaf;

Key StartCBC a6262d508c338eeab815340a7832436d;

Key HMAC d82e72733a7bd7904c802d13db37187b8ad20b972ac163470c5a4d239bce6308;

···

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

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

eFUSE寄存器

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

7a1a5cde-94cf-11ed-bfe3-dac502259ad0.png

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

7a2cca86-94cf-11ed-bfe3-dac502259ad0.png

7a5d58b8-94cf-11ed-bfe3-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ī)生成。

7a6b21dc-94cf-11ed-bfe3-dac502259ad0.png

7a7b15ba-94cf-11ed-bfe3-dac502259ad0.png

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

7aa37622-94cf-11ed-bfe3-dac502259ad0.png

7ab38ed6-94cf-11ed-bfe3-dac502259ad0.png

2下載eFUSE

7ac2038a-94cf-11ed-bfe3-dac502259ad0.png

7aced718-94cf-11ed-bfe3-dac502259ad0.png

7ad8cb42-94cf-11ed-bfe3-dac502259ad0.png

7ae63c5a-94cf-11ed-bfe3-dac502259ad0.png

3燒寫FPGA程序

7af2f008-94cf-11ed-bfe3-dac502259ad0.png

7b101688-94cf-11ed-bfe3-dac502259ad0.png

program

7b1d21e8-94cf-11ed-bfe3-dac502259ad0.png

7b29472a-94cf-11ed-bfe3-dac502259ad0.png

4驗(yàn)證

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

7b371260-94cf-11ed-bfe3-dac502259ad0.png

7b454952-94cf-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    1626

    文章

    21671

    瀏覽量

    601886
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2164

    瀏覽量

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

    關(guān)注

    0

    文章

    103

    瀏覽量

    33206

原文標(biāo)題:如何對(duì)xilinx FPGA進(jìn)行bit文件加密

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    愛(ài)普斯微電子公開(kāi)全部基于Xilinx V5、V6開(kāi)發(fā)板的FPGA下載文件

    愛(ài)普斯微電子公開(kāi)全部基于Xilinx V5、V6開(kāi)發(fā)板的FPGA下載文件 目前,愛(ài)普斯微電子公開(kāi)全部基于Xilinx V5、V6 開(kāi)發(fā)板的Bit
    發(fā)表于 02-24 08:41 ?1673次閱讀

    關(guān)于Xilinx FPGA如何獲取FPGA的Device DNA

    的屬性,因?yàn)槭褂玫氖侨蹟嗉夹g(shù)。值得說(shuō)明的是,在7系列及以前,這個(gè)ID都是57bit的,但是在Xilinx的Ultraslace架構(gòu)下是96bitFPGA的DNA我們一般的使用場(chǎng)景是
    的頭像 發(fā)表于 01-02 09:44 ?4570次閱讀
    關(guān)于<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>如何獲取<b class='flag-5'>FPGA</b>的Device DNA

    FPGA | Xilinx ISE14.7 LVDS應(yīng)用

    今天給大俠帶來(lái) Xilinx ISE14.7 LVDS應(yīng)用,話不多說(shuō),上貨。 最近項(xiàng)目需要用到差分信號(hào)傳輸,于是看了一下FPGA上差分信號(hào)的使用。Xilinx FPGA中,主要通過(guò)
    發(fā)表于 06-13 16:28

    求實(shí)現(xiàn)FPGA模塊的加密方法

    將生成加密bit文件直接下載到FPGA可否實(shí)現(xiàn)子模塊加密?將ID驗(yàn)證與子模塊一起綜合成ngc文件
    發(fā)表于 04-18 10:45

    fpga加密方法

    本帖最后由 eehome 于 2013-1-5 09:45 編輯 FPGA加密方法 —用于系列xilinx5/6/7一項(xiàng)設(shè)計(jì)被抄襲主要通過(guò)抄襲電路板和IC解密來(lái)完成常用抄板步驟1.復(fù)印掃描板卡
    發(fā)表于 01-01 20:44

    求助:每次下載bit文件后顯示效果不同

    各位高手:本人現(xiàn)在用Xilinx Spartan 6系列FPGA做一個(gè)項(xiàng)目,主要內(nèi)容是將AD采樣收到的LVDS數(shù)據(jù)在FPGA進(jìn)行處理并在液晶屏上進(jìn)
    發(fā)表于 06-03 08:16

    能將過(guò)時(shí)的Xilinx FPGA的加載文件轉(zhuǎn)換為XilinxFPGA文件嗎?

    我有一個(gè)用于過(guò)時(shí)的Xilinx FPGA的加載文件。是否有機(jī)會(huì)將其轉(zhuǎn)換為XilinxFPGA文件
    發(fā)表于 02-13 07:53

    如何使用Xilinx加密我的verilog文件

    你好,如何使用Xilinx加密我的verilog文件?我知道它可以在midelsim中完成,并且使用altera的加密工具,是否有適合Xilinx
    發(fā)表于 03-08 13:48

    XILINX FPGA/CPLD ISE詳細(xì)下載教程

    XILINX FPGA/CPLD ISE下載教程 第一章 XILINX FPGA/CPLD ISE下載教程——下載.bit
    發(fā)表于 08-15 00:32

    請(qǐng)問(wèn)如何對(duì)SRAM工藝的FPGA進(jìn)行加密

    采用SRAM工藝的FPGA芯片的的配置方法有哪幾種?如何對(duì)SRAM工藝FPGA進(jìn)行有效加密?如何利用單片機(jī)對(duì)SRAM工藝的FPGA
    發(fā)表于 04-13 06:02

    基于FPGA加密算法的設(shè)計(jì)

    由于近年來(lái)越來(lái)越多的商業(yè)活動(dòng)通過(guò)互聯(lián)網(wǎng)進(jìn)行,數(shù)據(jù)的加密也越來(lái)越重要了。IDEA算法是一種起源于Java 軟件原型的加密解密算法。本文介紹了采用XILINX 公司的
    發(fā)表于 08-11 08:51 ?19次下載

    ISE中下載Xilinxbit文件失敗時(shí)的處理方案

    在使用ISE進(jìn)行FPGAbit文件下載時(shí),經(jīng)常會(huì)遇到下載失敗的問(wèn)題,提示:"DONE did not go high".
    發(fā)表于 02-11 14:20 ?6380次閱讀

    xilinx FPGA bit 文件加密

    大家好,今天咱們聊聊 xilinx FPGA bit 文件加密 ,當(dāng)你的項(xiàng)目終于做完了,到了發(fā)布的關(guān)鍵節(jié)點(diǎn),為了防止自己的心血被別人利用,最
    的頭像 發(fā)表于 05-28 11:37 ?7553次閱讀
    <b class='flag-5'>xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>bit</b> <b class='flag-5'>文件</b><b class='flag-5'>加密</b>

    xilinx FPGA bit 文件加密

    當(dāng)你的項(xiàng)目終于做完了,到了發(fā)布的關(guān)鍵節(jié)點(diǎn),為了防止自己的心血被別人利用,最好對(duì)產(chǎn)品進(jìn)行bit加密。 首先咱們來(lái)了解一下加密的優(yōu)點(diǎn),
    的頭像 發(fā)表于 12-01 09:33 ?5364次閱讀
    <b class='flag-5'>xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>bit</b> <b class='flag-5'>文件</b><b class='flag-5'>加密</b>

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

    AES即高級(jí)加密標(biāo)準(zhǔn),是一種區(qū)塊加密,當(dāng)然也是對(duì)稱加密。區(qū)塊固定為128bit,秘鑰為128,192或256bit。AES有5種
    的頭像 發(fā)表于 05-17 09:36 ?2274次閱讀